[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7CZ2DBF75HCAWSWCSG96WMD":3,"skill-same:01M7CZ2DBF75HCAWSWCSG96WMD":50},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":28,"commitSha":29,"skillDirectory":30,"forksCount":14,"repositoryHtmlUrl":31,"repositoryHomepageUrl":6,"ownerHtmlUrl":32,"ownerBlogUrl":33,"ownerDescription":34,"updatedAt":35,"install":36,"resources":49},"01M7CZ2DBF75HCAWSWCSG96WMD","speckit-spec-stats-reconcile",null,"Reconcile tasks.md checkboxes against actual implementation — cross-references TDD test-list.md DONE behaviors and file existence to mark tasks that were implemented but never checked","arrrrny\u002Fzuraffa_observability","arrrrny","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F48218623?v=4","01M7AT2E1VCEKRXW66PKN6VF10","Ahmet TOK","01M7CYY0HN316TK4VWHC8F2HCC",0,"MIT","https:\u002F\u002Fgithub.com\u002Farrrrny\u002Fzuraffa_observability\u002Fblob\u002Fmaster\u002F.specify\u002Fextensions\u002Fspec-stats\u002F.specify-dev\u002Fagent-commands\u002Fkimi\u002Fspeckit-spec-stats-reconcile\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: speckit-spec-stats-reconcile\ndescription: Reconcile tasks.md checkboxes against actual implementation — cross-references\n  TDD test-list.md DONE behaviors and file existence to mark tasks that were implemented\n  but never checked\ncompatibility: Requires spec-kit project structure with .specify\u002F directory\nmetadata:\n  author: github-spec-kit\n  source: spec-stats:commands\u002Fspeckit.spec-stats.reconcile.md\n---\n\n# Spec Stats — Reconcile\n\nFix stale `tasks.md` checkboxes by cross-referencing actual implementation state.\nWhen features are implemented without updating the task checkboxes (common in\nfast-paced development), this command corrects the tracking to match reality.\n\n## How it works\n\nFor each spec, the reconcile engine applies two strategies:\n\n1. **Behavior-based** (fast, no execution): If a task has behavior markers\n   (e.g., `[A1]`, `[U8]`) and the corresponding behaviors are `DONE` in\n   `tdd\u002Ftest-list.md`, the task is marked `[x]`. DROPPED behaviors are left\n   unchecked by default (configurable via `--drop-mark`).\n\n2. **File-existence-based** (for tasks without behavior markers): If a task\n   references a file path (e.g., `` `lib\u002Fsrc\u002Ffoo.dart` ``) and the file exists\n   in the codebase, the task is marked `[x]`.\n\nTasks that cannot be auto-verified are reported as \"needs manual check.\"\n\n## User Input\n\n```text\n$ARGUMENTS\n```\n\nAccept any of:\n\n- `--all` — reconcile all specs in the project\n- `\u003Cspec>...` — specific spec IDs or slugs (e.g., `011`, `herdr-pane-management`)\n- `--dry-run` — show what would change without writing files\n- `--drop-mark checked|unchecked` — how to handle DROPPED behaviors (default: `unchecked`)\n- `--out \u003Cpath>` — write report to this path instead of stdout\n\nWhen no spec is specified and no active feature is set, reconciles all specs.\n\n## Execution\n\nRun the bundled Node engine from the repository root:\n\n```bash\nnode .specify\u002Fextensions\u002Fspec-stats\u002Fscripts\u002Fspec-stats.mjs reconcile --all --dry-run\n# Review what would change\n\nnode .specify\u002Fextensions\u002Fspec-stats\u002Fscripts\u002Fspec-stats.mjs reconcile --all\n# Apply changes\n\nnode .specify\u002Fextensions\u002Fspec-stats\u002Fscripts\u002Fspec-stats.mjs reconcile 011 012\n# Reconcile specific specs\n```\n\nThe engine:\n1. Reads `tdd\u002Ftest-list.md` for each spec (if present) and extracts DONE\u002FDROPPED behavior IDs.\n2. Reads `tasks.md` and finds tasks with behavior markers like `[A1]`, `[U8]`.\n3. For each unchecked task:\n   - If ALL its behavior markers are DONE → mark `[x]`\n   - If any marker is DROPPED and `--drop-mark checked` → mark `[x]`\n   - If no behavior markers but referenced files exist → mark `[x]`\n   - Otherwise → leave unchecked, report as \"needs manual check\"\n4. Writes the updated `tasks.md` (unless `--dry-run`).\n5. Reports a summary of changes.\n\n## Report format\n\n```\n# Spec Stats — Reconcile\n\n- **011-zuraffa-tui-dashboard**: 76 checked, 0 already done, 2 need manual check\n  ✓ Create TUI dashboard entry point in `bin\u002Ftui_dashboard.dart` — files exist: bin\u002Ftui_dashboard.dart\n  ...\n\n- **012-herdr-pane-management**: 112 checked, 0 already done, 6 need manual check\n  ✓ [A1] Acceptance test... — behaviors [A1] all DONE\n  ...\n\n**Total**: 188 tasks reconciled, 0 already correct, 8 need manual check\n```\n\n## Guardrails\n\n- **Read-only by default**: Use `--dry-run` to preview changes before applying.\n- **Never removes checks**: Only adds `[x]` marks, never unchecks a task.\n- **Preserves formatting**: Only modifies the `[ ]` → `[x]` character, leaving the rest of each line intact.\n- **Idempotent**: Running reconcile twice produces no additional changes.","# Spec Stats — Reconcile\n\nFix stale `tasks.md` checkboxes by cross-referencing actual implementation state.\nWhen features are implemented without updating the task checkboxes (common in\nfast-paced development), this command corrects the tracking to match reality.\n\n## How it works\n\nFor each spec, the reconcile engine applies two strategies:\n\n1. **Behavior-based** (fast, no execution): If a task has behavior markers\n   (e.g., `[A1]`, `[U8]`) and the corresponding behaviors are `DONE` in\n   `tdd\u002Ftest-list.md`, the task is marked `[x]`. DROPPED behaviors are left\n   unchecked by default (configurable via `--drop-mark`).\n\n2. **File-existence-based** (for tasks without behavior markers): If a task\n   references a file path (e.g., `` `lib\u002Fsrc\u002Ffoo.dart` ``) and the file exists\n   in the codebase, the task is marked `[x]`.\n\nTasks that cannot be auto-verified are reported as \"needs manual check.\"\n\n## User Input\n\n```text\n$ARGUMENTS\n```\n\nAccept any of:\n\n- `--all` — reconcile all specs in the project\n- `\u003Cspec>...` — specific spec IDs or slugs (e.g., `011`, `herdr-pane-management`)\n- `--dry-run` — show what would change without writing files\n- `--drop-mark checked|unchecked` — how to handle DROPPED behaviors (default: `unchecked`)\n- `--out \u003Cpath>` — write report to this path instead of stdout\n\nWhen no spec is specified and no active feature is set, reconciles all specs.\n\n## Execution\n\nRun the bundled Node engine from the repository root:\n\n```bash\nnode .specify\u002Fextensions\u002Fspec-stats\u002Fscripts\u002Fspec-stats.mjs reconcile --all --dry-run\n# Review what would change\n\nnode .specify\u002Fextensions\u002Fspec-stats\u002Fscripts\u002Fspec-stats.mjs reconcile --all\n# Apply changes\n\nnode .specify\u002Fextensions\u002Fspec-stats\u002Fscripts\u002Fspec-stats.mjs reconcile 011 012\n# Reconcile specific specs\n```\n\nThe engine:\n1. Reads `tdd\u002Ftest-list.md` for each spec (if present) and extracts DONE\u002FDROPPED behavior IDs.\n2. Reads `tasks.md` and finds tasks with behavior markers like `[A1]`, `[U8]`.\n3. For each unchecked task:\n   - If ALL its behavior markers are DONE → mark `[x]`\n   - If any marker is DROPPED and `--drop-mark checked` → mark `[x]`\n   - If no behavior markers but referenced files exist → mark `[x]`\n   - Otherwise → leave unchecked, report as \"needs manual check\"\n4. Writes the updated `tasks.md` (unless `--dry-run`).\n5. Reports a summary of changes.\n\n## Report format\n\n```\n# Spec Stats — Reconcile\n\n- **011-zuraffa-tui-dashboard**: 76 checked, 0 already done, 2 need manual check\n  ✓ Create TUI dashboard entry point in `bin\u002Ftui_dashboard.dart` — files exist: bin\u002Ftui_dashboard.dart\n  ...\n\n- **012-herdr-pane-management**: 112 checked, 0 already done, 6 need manual check\n  ✓ [A1] Acceptance test... — behaviors [A1] all DONE\n  ...\n\n**Total**: 188 tasks reconciled, 0 already correct, 8 need manual check\n```\n\n## Guardrails\n\n- **Read-only by default**: Use `--dry-run` to preview changes before applying.\n- **Never removes checks**: Only adds `[x]` marks, never unchecks a task.\n- **Preserves formatting**: Only modifies the `[ ]` → `[x]` character, leaving the rest of each line intact.\n- **Idempotent**: Running reconcile twice produces no additional changes.",{"name":5,"metadata":24,"description":7,"compatibility":27},{"author":25,"source":26},"github-spec-kit","spec-stats:commands\u002Fspeckit.spec-stats.reconcile.md","Requires spec-kit project structure with .specify\u002F directory","master","f0a29ffd9cd1be0476ea051192884b3daf872415",".specify\u002Fextensions\u002Fspec-stats\u002F.specify-dev\u002Fagent-commands\u002Fkimi\u002Fspeckit-spec-stats-reconcile","https:\u002F\u002Fgithub.com\u002Farrrrny\u002Fzuraffa_observability","https:\u002F\u002Fgithub.com\u002Farrrrny","https:\u002F\u002Farrrrny.com","AI Engineer @ ZikZak AI Moscow, Russia","2026-11-14 00:15:37",{"source":8,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add arrrrny\u002Fzuraffa_observability --skill speckit-spec-stats-reconcile",{"tool":42,"command":43},"bunx","bunx skills add arrrrny\u002Fzuraffa_observability --skill speckit-spec-stats-reconcile",{"tool":45,"command":46},"pnpm","pnpm dlx skills add arrrrny\u002Fzuraffa_observability --skill speckit-spec-stats-reconcile","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Farrrrny\u002Fzuraffa_observability\u002Fblob\u002Fmaster\u002F.specify\u002Fextensions\u002Fspec-stats\u002F.specify-dev\u002Fagent-commands\u002Fkimi\u002Fspeckit-spec-stats-reconcile\u002FSKILL.md",true,[],[51,58,65,72,79,86],{"skillNo":52,"name":53,"nameZh":6,"description":54,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":55,"categories":56,"keywords":57,"publishedAt":19},"01M7CZ357CRXPCE1Z57NC5NPVQ","speckit-tdd-verify","Audit TDD discipline by delegating to zfa tdd verify (mutation testing, evidence integrity); the LLM interprets the verdict and drives remediation","https:\u002F\u002Fgithub.com\u002Farrrrny\u002Fzuraffa_observability\u002Fblob\u002Fmaster\u002F.specify\u002Fextensions\u002Ftdd\u002F.specify-dev\u002Fagent-commands\u002Fkimi\u002Fspeckit-tdd-verify\u002FSKILL.md",[],[],{"skillNo":59,"name":60,"nameZh":6,"description":61,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":62,"categories":63,"keywords":64,"publishedAt":19},"01M7CZ31QMAE6ZA2PCPQMX2E8W","speckit-tdd-setup","Detect the test stack and write .specify\u002Fmemory\u002Ftdd-profile.md; zuraffa-wired projects record zfa commands as the engine","https:\u002F\u002Fgithub.com\u002Farrrrny\u002Fzuraffa_observability\u002Fblob\u002Fmaster\u002F.specify\u002Fextensions\u002Ftdd\u002F.specify-dev\u002Fagent-commands\u002Fkimi\u002Fspeckit-tdd-setup\u002FSKILL.md",[],[],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":19},"01M7CZ2X9WQZ8TM0RTB22XA93X","speckit-tdd-run","Drive the red-green-refactor loop by delegating to zfa tdd run (deterministic engine); the LLM handles only honest stops — fixing genuine reds and remediation — never re-driving what zfa drives","https:\u002F\u002Fgithub.com\u002Farrrrny\u002Fzuraffa_observability\u002Fblob\u002Fmaster\u002F.specify\u002Fextensions\u002Ftdd\u002F.specify-dev\u002Fagent-commands\u002Fkimi\u002Fspeckit-tdd-run\u002FSKILL.md",[],[],{"skillNo":73,"name":74,"nameZh":6,"description":75,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":19},"01M7CZ2SRN3XQWJ80T40ZNZB72","speckit-tdd-plan","Derive the feature's test list by delegating to zfa tdd plan (deterministic engine); falls back to LLM-guided derivation only when zfa is unavailable","https:\u002F\u002Fgithub.com\u002Farrrrny\u002Fzuraffa_observability\u002Fblob\u002Fmaster\u002F.specify\u002Fextensions\u002Ftdd\u002F.specify-dev\u002Fagent-commands\u002Fkimi\u002Fspeckit-tdd-plan\u002FSKILL.md",[],[],{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":19},"01M7CZ2NGZFA1JSK5SVMQHN5V9","speckit-spec-stats-runs","On-demand execution — reads verified suite command from .specify\u002Fmemory\u002Ftdd-profile.md, runs it for selected specs (--all, spec id\u002Fslug, or default active feature), captures pass\u002Ffail + duration + tail, appends run record to .specify\u002Fstats\u002Fruns.json, refreshes dashboard health column","https:\u002F\u002Fgithub.com\u002Farrrrny\u002Fzuraffa_observability\u002Fblob\u002Fmaster\u002F.specify\u002Fextensions\u002Fspec-stats\u002F.specify-dev\u002Fagent-commands\u002Fkimi\u002Fspeckit-spec-stats-runs\u002FSKILL.md",[],[],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":19},"01M7CZ2GV6JG0RP0EWE07QMMNV","speckit-spec-stats-report","Main generator — scans all specs\u002F*\u002F, derives per-feature stage, task progress, health, last updated; when the TDD extension is installed, adds a deep TDD table (acceptance\u002Funit\u002Fcharacterization counts, DONE, loop mode, tasks.md state); renders dashboard to configurable output path and writes .specify\u002Fstats\u002Fstats.json snapshot","https:\u002F\u002Fgithub.com\u002Farrrrny\u002Fzuraffa_observability\u002Fblob\u002Fmaster\u002F.specify\u002Fextensions\u002Fspec-stats\u002F.specify-dev\u002Fagent-commands\u002Fkimi\u002Fspeckit-spec-stats-report\u002FSKILL.md",[],[]]