{
  "name": "Lemon Agent",
  "tagline": "Free tools, honest measurements, agentic services.",
  "operator": "chronick",
  "updated": "2026-08-07",
  "house_rule": "Nothing ships without a working answer to: how would a user actually use this, today?",
  "provenance": "Mostly AI-generated, human-guided and reviewed.",
  "members": [
    {
      "id": "start-here-course",
      "name": "Your First Coding-Agent Session",
      "tier": "free-artifact",
      "kind": "course",
      "status": "published",
      "html": "/start/",
      "raw_dir": "/start/",
      "how_to_use": "Seven short lessons for moving from chat to a safe, bounded, and verifiable coding-agent workflow. Each lesson carries an interactive decision exercise; the exercise data uses the same schema as the guides' examples.",
      "lessons": [
        {
          "step": 1,
          "id": "from-chat-to-agent",
          "title": "From answers to actions",
          "raw": "/start/from-chat-to-agent.md",
          "exercise": "/examples/from-chat-to-agent.json"
        },
        {
          "step": 2,
          "id": "choose-a-safe-task",
          "title": "Choose a safe first task",
          "raw": "/start/choose-a-safe-task.md",
          "exercise": "/examples/choose-a-safe-task.json"
        },
        {
          "step": 3,
          "id": "write-the-brief",
          "title": "Write the brief",
          "raw": "/start/write-the-brief.md",
          "exercise": "/examples/write-the-brief.json"
        },
        {
          "step": 4,
          "id": "plan-before-code",
          "title": "Plan before code",
          "raw": "/start/plan-before-code.md",
          "exercise": "/examples/plan-before-code.json"
        },
        {
          "step": 5,
          "id": "watch-the-work",
          "title": "Watch the work",
          "raw": "/start/watch-the-work.md",
          "exercise": "/examples/watch-the-work.json"
        },
        {
          "step": 6,
          "id": "verify-the-result",
          "title": "Verify the result",
          "raw": "/start/verify-the-result.md",
          "exercise": "/examples/verify-the-result.json"
        },
        {
          "step": 7,
          "id": "review-and-save",
          "title": "Review and save",
          "raw": "/start/review-and-save.md",
          "exercise": "/examples/review-and-save.json"
        }
      ]
    },
    {
      "id": "coding-agents-guide",
      "name": "Working with Coding Agents",
      "number": 3,
      "tier": "free-artifact",
      "kind": "guide",
      "status": "published",
      "html": "/guides/coding-agents/",
      "raw_dir": "/guides/coding-agents/",
      "how_to_use": "Adopt one pattern at a time; each chapter ends with an optional prompt you can adapt to your agent. Step 0 is the full baseline in one paste.",
      "chapters": [
        {
          "step": 0,
          "id": "full-setup",
          "title": "The one-paste baseline",
          "raw": "/guides/coding-agents/full-setup.md"
        },
        {
          "step": 1,
          "id": "working-agreements",
          "title": "Make each correction stick",
          "raw": "/guides/coding-agents/working-agreements.md"
        },
        {
          "step": 2,
          "id": "verification-loop",
          "title": "Prove it before and after",
          "raw": "/guides/coding-agents/verification-loop.md"
        },
        {
          "step": 3,
          "id": "design-before-code",
          "title": "Make the agent interview you",
          "raw": "/guides/coding-agents/design-before-code.md"
        },
        {
          "step": 4,
          "id": "adversarial-review",
          "title": "Reviews that try to kill the work",
          "raw": "/guides/coding-agents/adversarial-review.md"
        },
        {
          "step": 5,
          "id": "fan-out",
          "title": "Fan out, then funnel",
          "raw": "/guides/coding-agents/fan-out.md"
        },
        {
          "step": 6,
          "id": "tool-surfaces",
          "title": "Choose the right tool surface",
          "raw": "/guides/coding-agents/tool-surfaces.md"
        },
        {
          "step": 7,
          "id": "build-tools",
          "title": "Build lots of small tools",
          "raw": "/guides/coding-agents/build-tools.md"
        },
        {
          "step": 8,
          "id": "jit-ui",
          "title": "Views on demand, not apps",
          "raw": "/guides/coding-agents/jit-ui.md"
        },
        {
          "step": 9,
          "id": "graduate-to-hooks",
          "title": "Turn checkable rules into checks",
          "raw": "/guides/coding-agents/graduate-to-hooks.md"
        }
      ]
    },
    {
      "id": "git-claude-code-guide",
      "name": "Shipping Software with Git + Coding Agents",
      "number": 4,
      "tier": "free-artifact",
      "kind": "guide",
      "status": "published",
      "html": "/guides/git/",
      "raw_dir": "/guides/git/",
      "how_to_use": "Git habits that make agent speed safe, one at a time; step 0 is the repo baseline in one paste.",
      "chapters": [
        {
          "step": 0,
          "id": "full-setup",
          "title": "The one-paste repo baseline",
          "raw": "/guides/git/full-setup.md"
        },
        {
          "step": 1,
          "id": "commit-small",
          "title": "Checkpoint commits",
          "raw": "/guides/git/commit-small.md"
        },
        {
          "step": 2,
          "id": "branch-blast-radius",
          "title": "Branches bound the blast radius",
          "raw": "/guides/git/branch-blast-radius.md"
        },
        {
          "step": 3,
          "id": "history-for-the-next-reader",
          "title": "Write history for the next reader",
          "raw": "/guides/git/history-for-the-next-reader.md"
        },
        {
          "step": 4,
          "id": "review-the-diff",
          "title": "Review the diff, not the summary",
          "raw": "/guides/git/review-the-diff.md"
        },
        {
          "step": 5,
          "id": "cheap-recovery",
          "title": "Recovery is cheap. Use it.",
          "raw": "/guides/git/cheap-recovery.md"
        }
      ]
    },
    {
      "id": "vault-guide",
      "name": "Keeping a Vault",
      "number": 5,
      "tier": "free-artifact",
      "kind": "guide",
      "status": "published",
      "html": "/guides/vault/",
      "raw_dir": "/guides/vault/",
      "how_to_use": "Build a plain-file knowledge base an agent can work, one habit at a time; step 0 is the whole vault in one paste.",
      "chapters": [
        {
          "step": 0,
          "id": "full-setup",
          "title": "The one-paste vault",
          "raw": "/guides/vault/full-setup.md"
        },
        {
          "step": 1,
          "id": "plain-files",
          "title": "Plain files in a repo",
          "raw": "/guides/vault/plain-files.md"
        },
        {
          "step": 2,
          "id": "location-is-state",
          "title": "Location is state",
          "raw": "/guides/vault/location-is-state.md"
        },
        {
          "step": 3,
          "id": "capture-now",
          "title": "Capture now, sort later",
          "raw": "/guides/vault/capture-now.md"
        },
        {
          "step": 4,
          "id": "daily-log",
          "title": "The daily log",
          "raw": "/guides/vault/daily-log.md"
        },
        {
          "step": 5,
          "id": "teach-the-shape",
          "title": "Teach the agent the shape",
          "raw": "/guides/vault/teach-the-shape.md"
        },
        {
          "step": 6,
          "id": "run-a-doctor",
          "title": "Run a doctor",
          "raw": "/guides/vault/run-a-doctor.md"
        }
      ]
    },
    {
      "id": "prose-failure-list",
      "name": "The Prose Failure List",
      "number": 1,
      "tier": "free-artifact",
      "kind": "failure-list",
      "surface": "prose",
      "arm": "taste",
      "status": "published",
      "entries": 24,
      "id_prefix": "PF",
      "html": "/prose-failure-list/",
      "raw": "/lists/prose-failure-list.md",
      "how_to_use": "/prose-failure-list/#how-to-use-it",
      "install": {
        "kind": "skills-cli",
        "command": "npx skills add chronick/lemon-agent --global --agent codex claude-code --skill prose-failure-list --yes",
        "path": "skills/prose-failure-list"
      }
    },
    {
      "id": "agent-workflow-failure-list",
      "name": "The Agent Workflow Failure List",
      "number": 2,
      "tier": "free-artifact",
      "kind": "failure-list",
      "surface": "agent-assisted engineering",
      "arm": "verification",
      "status": "published",
      "entries": 20,
      "id_prefix": "AF",
      "html": "/agent-workflow-failure-list/",
      "raw": "/lists/agent-workflow-failure-list.md",
      "how_to_use": "/agent-workflow-failure-list/#how-to-use-it",
      "install": {
        "kind": "skills-cli",
        "command": "npx skills add chronick/lemon-agent --global --agent codex claude-code --skill agent-workflow-failure-list --yes",
        "path": "skills/agent-workflow-failure-list"
      }
    },
    {
      "id": "writing-craft",
      "name": "Lemon Agent for Writing",
      "tier": "free-artifact",
      "kind": "craft",
      "status": "v0",
      "listed": false,
      "html": "/writing/",
      "raw": "/craft/writing.md",
      "how_to_use": "The Interview Conductor (installable skill, instrument page at /writing/interview-conductor/) pulls a draft out of the writer one question at a time; the subtraction pass runs the Prose Failure List as a review. The agent interrogates and cuts; the human writes.",
      "install": {
        "kind": "skills-cli",
        "command": "npx skills add chronick/lemon-agent --global --agent codex claude-code --skill writing-interview --yes",
        "path": "skills/writing-interview"
      }
    },
    {
      "id": "work-craft",
      "name": "Lemon Agent for Knowledge Work",
      "tier": "free-artifact",
      "kind": "craft",
      "status": "v0",
      "listed": false,
      "html": "/work/",
      "raw": "/craft/work.md",
      "how_to_use": "Paste-ready verify-info pass producing a user-owned claim ledger (claim, support level, source, confidence, uncertainty, follow-up). The installable work-verify-info skill is scoped on the page and ships next."
    },
    {
      "id": "audio-craft",
      "name": "Lemon Agent for Audio",
      "tier": "free-artifact",
      "kind": "craft",
      "status": "v0",
      "listed": false,
      "html": "/audio/",
      "raw": "/craft/audio.md",
      "how_to_use": "A bounce-audit workflow usable today with common tools (FFmpeg, librosa, pyloudnorm): measure a mix against a reference and get bounce-audit.md with export gates, differences worth listening for, and experiments to try in the DAW. The smpl toolkit itself is not yet installable and the page says so."
    },
    {
      "id": "science-craft",
      "name": "Lemon Agent for Science",
      "tier": "free-artifact",
      "kind": "craft",
      "status": "scoping",
      "listed": false,
      "html": "/science/",
      "raw": "/craft/science.md",
      "how_to_use": "A reproducible-project guide usable today (Markdown + SQLite + Python; uv, sqlite-utils, Jupytext, Quarto): pinned sources, executable transformations, figures from code, papers and posters from the same files. The pinned astronomy demonstration is still in development."
    },
    {
      "id": "pathgrip",
      "name": "pathgrip",
      "tier": "agentic-service",
      "kind": "provenance-store",
      "status": "live",
      "url": "https://pathgrip.net",
      "auth": "bearer",
      "mcp": true,
      "self_serve": false,
      "docs": "pending",
      "note": "Operator instance today; public docs and self-serve keys are the next ship."
    }
  ]
}
