{
  "schema": "snappy-card/1",
  "skill": "snappy-jcode",
  "tier": "public",
  "origin_tier": "base",
  "purpose": "Dispatch GPT 5.6 Luna/Sol lane workers via the local `jcode` CLI",
  "verbs": [],
  "faces": [],
  "agents": [],
  "uses": [],
  "used_by": [],
  "checks": {
    "pass": 27,
    "fail": 7,
    "defer": 27,
    "line": "27 of 34 checks pass",
    "failing": [
      {
        "id": 4,
        "rule": "Near-neighbour descriptions cross-reference each other",
        "says": "near neighbours not named: snappy-client-feisst, snappy-runner"
      },
      {
        "id": 5,
        "rule": "Description is valid, third-person, and says what plus when",
        "says": "first/second person"
      },
      {
        "id": 8,
        "rule": "Skill body and reference graph stay within disclosure budgets",
        "says": "347 lines; ~5165 tokens"
      },
      {
        "id": 10,
        "rule": "One term names each concept",
        "says": "mixed synonym sets: endpoint/url/route/path, field/box/element"
      },
      {
        "id": 40,
        "rule": "Metadata, skill body, and resources follow three-level budgets",
        "says": "metadata ~220 tokens; body ~5165 tokens"
      },
      {
        "id": 55,
        "rule": "Eval scenarios are multi-call with ground truth",
        "says": "eval manifest missing"
      },
      {
        "id": 57,
        "rule": "Eval manifest contains a disjoint holdout",
        "says": "0 disjoint holdout scenario(s)"
      }
    ]
  },
  "coverage": null,
  "spec": null,
  "evals": null,
  "files": [
    "AGENTS.md",
    "SKILL.md",
    "api.ts",
    "contract.test.ts",
    "plan.test.ts",
    "references/fleet-control-playbook.md"
  ],
  "total_size": 47797,
  "checksum": "sha256:25f2e51892798ac676280160cd07732e1017210c52dc061f17dcbf549d4a9a0f",
  "built_at": "2026-09-09T22:09:41.375Z",
  "openapi": {
    "openapi": "3.1.0",
    "info": {
      "title": "snappy-jcode",
      "version": "0.0.0",
      "description": "Dispatch GPT 5.6 (Luna/Sol) agents as sandboxed lane workers via the local jcode CLI, on this Mac or the Mac mini: work happens THERE (a headless agent in its own git worktree, editing, testing, committing on its branch), integration happens HERE in the orchestrator. Use when Robert says: /snappy-jcode, 'use gpt 5.6 LUNA agents on EXTRA HIGH using JCODE', 'when you switch to jcode', 'we need to be doing 10 on the mini with jcode', 'continue the agents on the MAC MINI, sonnet 5 agents over there on extra high', 'you have to be slamming that mac mini but keeping it landing CLEAN', 'use the mac mini as a workhorse'. Triggers on: jcode, lane worker, gpt 5.6, luna, sol, mac mini agent, sandboxed worktree agent. NOT the in-app user seats (see snappy-resident). NOT cheap pi sub-agent dispatch (see snappy-dispatch). NOT the overnight orchestration OS (see snappy-nightshift)."
    },
    "x-snappy-transport": "cli",
    "servers": [
      {
        "url": "npx tsx ~/.claude/skills/snappy-jcode/api.ts",
        "description": "The hand itself. Every path is a verb word, every query or body key an argument."
      }
    ],
    "paths": {},
    "components": {
      "schemas": {
        "SnappyRefusal": {
          "type": "object",
          "required": [
            "outcome",
            "code",
            "message"
          ],
          "properties": {
            "outcome": {
              "type": "string",
              "const": "refused"
            },
            "code": {
              "type": "string",
              "description": "A row of the closed refusal table."
            },
            "message": {
              "type": "string"
            },
            "fix": {
              "type": "string"
            }
          }
        }
      }
    }
  }
}