{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "lindigo-devdigest releases",
  "home_page_url": "https://lindigo-design.github.io/devdigest-marketplace/",
  "feed_url": "https://lindigo-design.github.io/devdigest-marketplace/feed.json",
  "description": "Claude Code plugins extracted from the DevDigest course project: team guardrails, read-only research, architecture/security review and a spec-driven engineering workflow.",
  "language": "en",
  "authors": [
    {
      "name": "Yana Levchenko",
      "url": "https://github.com/lindigo-design"
    }
  ],
  "items": [
    {
      "id": "architecture-review--v1.1.0",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/architecture-review/",
      "title": "architecture-review 1.1.0",
      "summary": "Eval suite evals/: architecture-reviewer starts on a pre-merge layering review and not on an unrelated request (deterministic tool_used graders; run with claude plugin eval).",
      "content_html": "<h4>Added</h4>\n<ul>\n<li>Eval suite <code>evals/</code>: <code>architecture-reviewer</code> starts on a pre-merge layering review and not on an unrelated request (deterministic <code>tool_used</code> graders; run with <code>claude plugin eval</code>).</li>\n</ul>",
      "date_published": "2026-11-11T00:00:00Z",
      "date_modified": "2026-11-11T11:42:36Z",
      "tags": []
    },
    {
      "id": "engineering-paved-path--v1.1.0",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/engineering-paved-path/",
      "title": "engineering-paved-path 1.1.0",
      "summary": "Eval suite evals/: onion-architecture loads on a backend layering question, frontend-ui-architecture on a component-structure question, neither on an unrelated request (deterministic tool_used graders; run with claude plugin eval).",
      "content_html": "<h4>Added</h4>\n<ul>\n<li>Eval suite <code>evals/</code>: <code>onion-architecture</code> loads on a backend layering question, <code>frontend-ui-architecture</code> on a component-structure question, neither on an unrelated request (deterministic <code>tool_used</code> graders; run with <code>claude plugin eval</code>).</li>\n</ul>",
      "date_published": "2026-11-11T00:00:00Z",
      "date_modified": "2026-11-11T11:42:36Z",
      "tags": []
    },
    {
      "id": "research-tools--v1.1.0",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/research-tools/",
      "title": "research-tools 1.1.0",
      "summary": "Eval suite evals/: researcher starts on a research question that needs evidence and not on a trivial edit (deterministic tool_used graders; run with claude plugin eval).",
      "content_html": "<h4>Added</h4>\n<ul>\n<li>Eval suite <code>evals/</code>: <code>researcher</code> starts on a research question that needs evidence and not on a trivial edit (deterministic <code>tool_used</code> graders; run with <code>claude plugin eval</code>).</li>\n</ul>",
      "date_published": "2026-11-11T00:00:00Z",
      "date_modified": "2026-11-11T11:42:36Z",
      "tags": []
    },
    {
      "id": "sdd-engineering--v1.1.0",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/sdd-engineering/",
      "title": "sdd-engineering 1.1.0",
      "summary": "workflow-retro ships scripts/transcript-metrics.mjs, called through ${CLAUDESKILLDIR} so it works wherever the plugin is installed. It reads the session and subagent transcripts and returns tokens (counted once per message.id), cache hit rate, tool calls, spans, parallelism, the critical path, files read by several agents and, with --prices, cost. It never prints transcript text. Self-test: scripts/transcript-metrics.self-test.mjs. Eval suite evals/: spec-creator starts on a spec request, workflow-retro and fastify-best-practices load on their requests, run-plan never starts on its own (it has disable-model-invocation), and an unrelated request starts no skill or agent of this plugin.",
      "content_html": "<h4>Added</h4>\n<ul>\n<li><code>workflow-retro</code> ships <code>scripts/transcript-metrics.mjs</code>, called through <code>${CLAUDE_SKILL_DIR}</code> so it works wherever the plugin is installed. It reads the session and subagent transcripts and returns tokens (counted once per <code>message.id</code>), cache hit rate, tool calls, spans, parallelism, the critical path, files read by several agents and, with <code>--prices</code>, cost. It never prints transcript text. Self-test: <code>scripts/transcript-metrics.self-test.mjs</code>.</li>\n<li>Eval suite <code>evals/</code>: <code>spec-creator</code> starts on a spec request, <code>workflow-retro</code> and <code>fastify-best-practices</code> load on their requests, <code>run-plan</code> never starts on its own (it has <code>disable-model-invocation</code>), and an unrelated request starts no skill or agent of this plugin.</li>\n</ul>\n<h4>Changed</h4>\n<ul>\n<li><code>workflow-retro</code> step 1c uses the bundled script instead of adding up transcript usage by hand; prices are passed inline, so the skill still writes nothing before the user confirms.</li>\n</ul>",
      "date_published": "2026-11-11T00:00:00Z",
      "date_modified": "2026-11-11T11:42:36Z",
      "tags": []
    },
    {
      "id": "research-tools--v1.0.2",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/research-tools/",
      "title": "research-tools 1.0.2",
      "summary": "Declare the always-on context cost in COMPATIBILITY.md; CI checks it against claude plugin details.",
      "content_html": "<h4>Changed</h4>\n<ul>\n<li>Declare the always-on context cost in COMPATIBILITY.md; CI checks it against claude plugin details.</li>\n</ul>",
      "date_published": "2026-11-09T00:00:00Z",
      "date_modified": "2026-11-09T20:08:50Z",
      "tags": []
    },
    {
      "id": "architecture-review--v1.0.1",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/architecture-review/",
      "title": "architecture-review 1.0.1",
      "summary": "Declare the always-on context cost in COMPATIBILITY.md; CI checks it against claude plugin details.",
      "content_html": "<h4>Changed</h4>\n<ul>\n<li>Declare the always-on context cost in COMPATIBILITY.md; CI checks it against claude plugin details.</li>\n</ul>",
      "date_published": "2026-11-09T00:00:00Z",
      "date_modified": "2026-11-09T19:19:38Z",
      "tags": []
    },
    {
      "id": "engineering-paved-path--v1.0.1",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/engineering-paved-path/",
      "title": "engineering-paved-path 1.0.1",
      "summary": "Declare the always-on context cost in COMPATIBILITY.md; CI checks it against claude plugin details.",
      "content_html": "<h4>Changed</h4>\n<ul>\n<li>Declare the always-on context cost in COMPATIBILITY.md; CI checks it against claude plugin details.</li>\n</ul>",
      "date_published": "2026-11-09T00:00:00Z",
      "date_modified": "2026-11-09T19:19:38Z",
      "tags": []
    },
    {
      "id": "research-tools--v1.0.1",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/research-tools/",
      "title": "research-tools 1.0.1",
      "summary": "README: one-command install (claude plugin install research-tools --marketplace …), how to check the install, and how to update or turn on auto-update.",
      "content_html": "<h4>Changed</h4>\n<ul>\n<li>README: one-command install (<code>claude plugin install research-tools --marketplace …</code>), how to check the install, and how to update or turn on auto-update.</li>\n</ul>",
      "date_published": "2026-11-09T00:00:00Z",
      "date_modified": "2026-11-09T19:20:47Z",
      "tags": []
    },
    {
      "id": "sdd-engineering--v1.0.1",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/sdd-engineering/",
      "title": "sdd-engineering 1.0.1",
      "summary": "Declare the always-on context cost in COMPATIBILITY.md; CI checks it against claude plugin details.",
      "content_html": "<h4>Changed</h4>\n<ul>\n<li>Declare the always-on context cost in COMPATIBILITY.md; CI checks it against claude plugin details.</li>\n</ul>",
      "date_published": "2026-11-09T00:00:00Z",
      "date_modified": "2026-11-09T19:19:38Z",
      "tags": []
    },
    {
      "id": "architecture-review--v1.0.0",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/architecture-review/",
      "title": "architecture-review 1.0.0",
      "summary": "Agent architecture-reviewer: read-only review of a change set against the onion and frontend UI architecture skills and the project's own documented rules; learns the repository layout first; generalized to any repository. Hook bash-guard (PreToolUse on Bash): read-only git only while architecture-reviewer runs; generic script with one read-only profile, agent-to-profile map passed from hooks.json; self-test.",
      "content_html": "<h4>Added</h4>\n<ul>\n<li>Agent <code>architecture-reviewer</code>: read-only review of a change set against the onion and frontend UI architecture skills and the project's own documented rules; learns the repository layout first; generalized to any repository.</li>\n<li>Hook <code>bash-guard</code> (<code>PreToolUse</code> on <code>Bash</code>): read-only git only while <code>architecture-reviewer</code> runs; generic script with one read-only profile, agent-to-profile map passed from <code>hooks.json</code>; self-test.</li>\n<li><code>LICENSE</code> (MIT) and <code>sources.json</code> recording the origin of the agent and hook.</li>\n</ul>\n<h4>Changed</h4>\n<ul>\n<li>First stable release: read-only <code>architecture-reviewer</code> agent and <code>bash-guard</code> hook.</li>\n<li>Scope narrowed to architecture review (spec SDD-01). <code>security-reviewer</code> and <code>pr-self-review</code> with the push gate are listed under Later; the architecture skills live in <code>engineering-paved-path</code>.</li>\n<li>Minimum Claude Code version raised to 2.1.318.</li>\n<li>Dependency <code>engineering-paved-path</code> range <code>^0.1</code> → <code>^1.0</code> (engineering-paved-path 1.0.0).</li>\n</ul>\n<h4>Removed</h4>\n<ul>\n<li>Empty <code>skills/</code> and <code>evals/</code> directories.</li>\n</ul>\n<p>Source: DevDigest (MIT, © 2026 Ivan Lapa), branch local/all-lessons @ b288d63</p>",
      "date_published": "2026-11-09T00:00:00Z",
      "date_modified": "2026-11-09T17:25:38Z",
      "tags": []
    },
    {
      "id": "engineering-paved-path--v1.0.0",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/engineering-paved-path/",
      "title": "engineering-paved-path 1.0.0",
      "summary": "Skill onion-architecture: backend layering rules, per-tool references and examples, generalized to any repository layout. Skill frontend-ui-architecture: UI code organization rules, generalized to any repository layout (its evals return in 1.1 with a sample application).",
      "content_html": "<h4>Added</h4>\n<ul>\n<li>Skill <code>onion-architecture</code>: backend layering rules, per-tool references and examples, generalized to any repository layout.</li>\n<li>Skill <code>frontend-ui-architecture</code>: UI code organization rules, generalized to any repository layout (its evals return in 1.1 with a sample application).</li>\n<li><code>LICENSE</code> (MIT) and <code>sources.json</code> recording the origin of each skill.</li>\n</ul>\n<h4>Changed</h4>\n<ul>\n<li>First stable release: <code>onion-architecture</code> and <code>frontend-ui-architecture</code>, generalized to any repository.</li>\n<li>Scope narrowed to architecture rules shared by <code>architecture-review</code> and <code>sdd-engineering</code> (spec SDD-01). <code>workflow-retro</code> moves to <code>sdd-engineering</code>; <code>security</code>, <code>guardrails</code>, <code>engineering-insights</code>, <code>mermaid-diagram</code> are listed under Later.</li>\n<li>Minimum Claude Code version raised to 2.1.318.</li>\n</ul>\n<h4>Removed</h4>\n<ul>\n<li>Empty <code>evals/</code> directory (evals live with each skill).</li>\n</ul>\n<p>Source: DevDigest (MIT, © 2026 Ivan Lapa), branch local/all-lessons @ b288d63</p>",
      "date_published": "2026-11-09T00:00:00Z",
      "date_modified": "2026-11-09T17:25:38Z",
      "tags": []
    },
    {
      "id": "research-tools--v1.0.0",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/research-tools/",
      "title": "research-tools 1.0.0",
      "summary": "Agent researcher: read-only research in the repository and external docs, evidence for every finding, interview mode for vague requests; generalized to any repository. LICENSE (MIT) and sources.json recording the agent's origin.",
      "content_html": "<h4>Added</h4>\n<ul>\n<li>Agent <code>researcher</code>: read-only research in the repository and external docs, evidence for every finding, interview mode for vague requests; generalized to any repository.</li>\n<li><code>LICENSE</code> (MIT) and <code>sources.json</code> recording the agent's origin.</li>\n</ul>\n<h4>Changed</h4>\n<ul>\n<li>First stable release: read-only <code>researcher</code> agent, no dependencies.</li>\n<li>No dependencies: <code>researcher</code> uses no skill from <code>engineering-paved-path</code> (spec SDD-01 R1/AC-8). <code>brainstorm</code> is listed under Later.</li>\n<li>Minimum Claude Code version raised to 2.1.318.</li>\n</ul>\n<h4>Removed</h4>\n<ul>\n<li>Dependency on <code>engineering-paved-path</code>; empty <code>evals/</code> directory.</li>\n</ul>\n<p>Source: DevDigest (MIT, © 2026 Ivan Lapa), branch local/all-lessons @ b288d63</p>",
      "date_published": "2026-11-09T00:00:00Z",
      "date_modified": "2026-11-09T17:25:38Z",
      "tags": []
    },
    {
      "id": "sdd-engineering--v1.0.0",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/sdd-engineering/",
      "title": "sdd-engineering 1.0.0",
      "summary": "Agents spec-creator, implementation-planner, implementer (one agent for backend and frontend) and plan-verifier, generalized to any repository; no MCP tools. Skills run-plan (runs an approved plan task by task: implementer, plan-verifier, one retry, architecture review at the end; started by the user only) and workflow-retro (saved only after the user confirms).",
      "content_html": "<h4>Added</h4>\n<ul>\n<li>Agents <code>spec-creator</code>, <code>implementation-planner</code>, <code>implementer</code> (one agent for backend and frontend) and <code>plan-verifier</code>, generalized to any repository; no MCP tools.</li>\n<li>Skills <code>run-plan</code> (runs an approved plan task by task: implementer, plan-verifier, one retry, architecture review at the end; started by the user only) and <code>workflow-retro</code> (saved only after the user confirms).</li>\n<li>Skill <code>fastify-best-practices</code>, unmodified from mcollina/skills @ 58b3eeb (MIT, © 2026 Matteo Collina), with <code>THIRD_PARTY_NOTICES.md</code>.</li>\n<li>Hooks: <code>write-scope</code> (spec-creator → <code>specs/</code>, implementation-planner → <code>plans/</code>, Markdown only) and <code>bash-guard</code> (identical copy; <code>plan-verifier</code> strictly read-only: read-only git only, every verify command is run by <code>run-plan</code> in the user's session), each with a self-test.</li>\n<li><code>LICENSE</code> (MIT) and <code>sources.json</code> recording the origin of each component.</li>\n</ul>\n<h4>Changed</h4>\n<ul>\n<li>First stable release: spec-driven workflow (<code>spec-creator</code>, <code>implementation-planner</code>, <code>implementer</code>, <code>plan-verifier</code>, <code>run-plan</code>, <code>workflow-retro</code>), <code>fastify-best-practices</code>, scope hooks.</li>\n<li>Scope per spec SDD-01: <code>test-writer</code>, <code>doc-writer</code>, <code>implementer-protocol</code> and the React, Next.js and testing skills are listed under Later; the optional MCP integration is dropped.</li>\n<li>Minimum Claude Code version raised to 2.1.318.</li>\n<li>Dependency <code>architecture-review</code> range <code>^0.1</code> → <code>^1.0</code> (architecture-review 1.0.0).</li>\n<li>Dependency <code>research-tools</code> range <code>^0.1</code> → <code>^1.0</code> (research-tools 1.0.0).</li>\n<li>Dependency <code>engineering-paved-path</code> range <code>^0.1</code> → <code>^1.0</code> (engineering-paved-path 1.0.0).</li>\n</ul>\n<p>Source: DevDigest (MIT, © 2026 Ivan Lapa), branch local/all-lessons @ b288d63</p>",
      "date_published": "2026-11-09T00:00:00Z",
      "date_modified": "2026-11-09T17:25:38Z",
      "tags": []
    },
    {
      "id": "architecture-review--v0.1.0",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/architecture-review/",
      "title": "architecture-review 0.1.0",
      "summary": "Plugin scaffold: manifest, empty component directories, README, compatibility notes. Dependencies: engineering-paved-path ^0.1.",
      "content_html": "<h4>Added</h4>\n<ul>\n<li>Plugin scaffold: manifest, empty component directories, README, compatibility notes.</li>\n<li>Dependencies: <code>engineering-paved-path</code> <code>^0.1</code>.</li>\n</ul>\n<p>Source: DevDigest (MIT, © 2026 Ivan Lapa), branch local/all-lessons @ a9d6713</p>",
      "date_published": "2026-11-09T00:00:00Z",
      "date_modified": "2026-11-09T12:13:07Z",
      "tags": []
    },
    {
      "id": "engineering-paved-path--v0.1.0",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/engineering-paved-path/",
      "title": "engineering-paved-path 0.1.0",
      "summary": "Plugin scaffold: manifest, empty component directories, README, compatibility notes. Source: DevDigest (MIT, © 2026 Ivan Lapa), branch local/all-lessons @ a9d6713",
      "content_html": "<h4>Added</h4>\n<ul>\n<li>Plugin scaffold: manifest, empty component directories, README, compatibility notes.</li>\n</ul>\n<p>Source: DevDigest (MIT, © 2026 Ivan Lapa), branch local/all-lessons @ a9d6713</p>",
      "date_published": "2026-11-09T00:00:00Z",
      "date_modified": "2026-11-09T12:13:07Z",
      "tags": []
    },
    {
      "id": "research-tools--v0.1.0",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/research-tools/",
      "title": "research-tools 0.1.0",
      "summary": "Plugin scaffold: manifest, empty component directories, README, compatibility notes. Dependencies: engineering-paved-path ^0.1.",
      "content_html": "<h4>Added</h4>\n<ul>\n<li>Plugin scaffold: manifest, empty component directories, README, compatibility notes.</li>\n<li>Dependencies: <code>engineering-paved-path</code> <code>^0.1</code>.</li>\n</ul>\n<p>Source: DevDigest (MIT, © 2026 Ivan Lapa), branch local/all-lessons @ a9d6713</p>",
      "date_published": "2026-11-09T00:00:00Z",
      "date_modified": "2026-11-09T12:13:07Z",
      "tags": []
    },
    {
      "id": "sdd-engineering--v0.1.0",
      "url": "https://lindigo-design.github.io/devdigest-marketplace/sdd-engineering/",
      "title": "sdd-engineering 0.1.0",
      "summary": "Plugin scaffold: manifest, empty component directories, README, compatibility notes. Dependencies: engineering-paved-path ^0.1, research-tools ^0.1, architecture-review ^0.1.",
      "content_html": "<h4>Added</h4>\n<ul>\n<li>Plugin scaffold: manifest, empty component directories, README, compatibility notes.</li>\n<li>Dependencies: <code>engineering-paved-path</code> <code>^0.1</code>, <code>research-tools</code> <code>^0.1</code>, <code>architecture-review</code> <code>^0.1</code>.</li>\n</ul>\n<p>Source: DevDigest (MIT, © 2026 Ivan Lapa), branch local/all-lessons @ a9d6713</p>",
      "date_published": "2026-11-09T00:00:00Z",
      "date_modified": "2026-11-09T12:13:07Z",
      "tags": []
    }
  ]
}
