[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CHSCKDTSV05385SJ05XWW6":3,"skill-same:01M6CHSCKDTSV05385SJ05XWW6":157},{"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":23,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":6,"updatedAt":54,"install":55,"resources":68},"01M6CHSCKDTSV05385SJ05XWW6","protocol",null,"Aura protocol reference documentation — 12-phase workflow, agent roles, constraints, and coding standards. Read when you need to understand the full workflow or look up conventions.","dayvidpham\u002Faura-plugins","dayvidpham","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F22456875?v=4","01M6CHR0F6J2M4QEHFR85XRNSR","David Huu Pham","01M6CHR0KQJ4DK5KSZ9TRTP7DW",2,"MIT","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"standards","when","phase","aura","you","understand","roles","full","conventions","reference","workflow","look","up","read","coding","constraints","coding standards","documentation","2026-11-10 10:12:30",false,"---\nname: protocol\ndescription: Aura protocol reference documentation — 12-phase workflow, agent roles, constraints, and coding standards. Read when you need to understand the full workflow or look up conventions.\n---\n\n# Aura Protocol Reference\n\nComplete reference documentation for the Aura 12-phase workflow system.\n\n## Documents\n\n### Core\n\n| File | Purpose |\n|------|---------|\n| [PROCESS.md](PROCESS.md) | Step-by-step workflow execution (single source of truth) |\n| [AGENTS.md](AGENTS.md) | Agent roles, phase ownership, and handoff procedures |\n| [CONSTRAINTS.md](CONSTRAINTS.md) | Coding standards, naming conventions, and checklists |\n| [CLAUDE.md](CLAUDE.md) | Reusable agent directive for projects using Aura |\n| [SKILLS.md](SKILLS.md) | Complete skill reference by role and phase |\n| [TRACKER.md](TRACKER.md) | Canonical supported `pasture task` recipes, identity, and namespace semantics |\n| [README.md](README.md) | Protocol overview and quick-start |\n| [schema.xml](schema.xml) | Historical prototype XML schema (not projected; deprecated examples). Operative authority is the Pasture-generated protocol (Go `pasture`); do not edit. |\n\n### Templates & Examples\n\n| File | Purpose |\n|------|---------|\n| [HANDOFF_TEMPLATE.md](HANDOFF_TEMPLATE.md) | Standardized handoff document template |\n| [HANDOFF_EXAMPLE-web-command-impl.md](HANDOFF_EXAMPLE-web-command-impl.md) | Handoff example: web command implementation |\n| [HANDOFF_EXAMPLE-ingest-pipeline-impl.md](HANDOFF_EXAMPLE-ingest-pipeline-impl.md) | Handoff example: ingest pipeline implementation |\n| [UAT_TEMPLATE.md](UAT_TEMPLATE.md) | User acceptance testing template |\n| [UAT_EXAMPLE.md](UAT_EXAMPLE.md) | UAT example with demonstrative scenarios |\n| [RESEARCH_EXAMPLE-nix-openclaw-req-ure-proposal.md](RESEARCH_EXAMPLE-nix-openclaw-req-ure-proposal.md) | Historical (non-operational): research example, Nix\u002FOpenClaw request through proposal |\n\n### Migration & Design\n\n| File | Purpose |\n|------|---------|\n| [MIGRATION_v1_to_v2.md](MIGRATION_v1_to_v2.md) | Historical (non-operational): migration procedure from v1 to v2 label format |\n| [user-request-revamp-v2.md](user-request-revamp-v2.md) | Historical (non-operational): design doc for v2 user request phase revamp |\n\n## Quick Reference\n\n### 12 Phases\n\n1. **REQUEST** — Capture user request verbatim, classify, research, explore\n2. **ELICIT + URD** — Requirements elicitation survey, create URD\n3. **PROPOSAL-N** — Architect creates technical proposal\n4. **REVIEW** — 3 axis-specific reviewers (A\u002FB\u002FC), binary ACCEPT\u002FREVISE\n5. **Plan UAT** — User acceptance test on the plan\n6. **RATIFY** — Ratify accepted proposal, mark old as superseded\n7. **HANDOFF** — Architect hands off to supervisor\n8. **IMPL_PLAN** — Supervisor decomposes into vertical slices\n9. **SLICE-N** — Workers implement slices in parallel\n10. **Code Review** — 3 reviewers, severity tree (BLOCKER\u002FIMPORTANT\u002FMINOR)\n11. **Impl UAT** — User acceptance test on the implementation\n12. **LANDING** — Atomic commit, push, hand off\n\n### Label Format\n\n```\naura:p{phase}-{domain}:s{step}-{type}\n```\n\n### Follow-up Lifecycle\n\n**Trigger:** Phase 10 code review completes with ANY IMPORTANT or MINOR findings (not gated on BLOCKER resolution).\n\n**Owner:** Supervisor creates follow-up epic (label `aura:epic-followup`).\n\n**Flow:**\n```\nCode Review (Phase 10) finds IMPORTANT\u002FMINOR findings\n  → Supervisor creates FOLLOWUP epic\n    → FOLLOWUP_URE (supervisor, aggregated findings as requirements)\n      → FOLLOWUP_URD (supervisor, single source of truth for follow-up)\n        → h6 handoff: Supervisor → Architect\n          → FOLLOWUP_PROPOSAL (architect proposes fix plan)\n            → Review (same 3-axis review)\n              → h1 handoff: Architect → Supervisor\n                → FOLLOWUP_IMPL_PLAN (supervisor decomposes)\n                  → FOLLOWUP_SLICE-N (workers implement)\n                    → Code Review (severity tree, same process)\n```\n\nOriginal IMPORTANT\u002FMINOR leaf tasks are adopted as children of FOLLOWUP_SLICE-N (dual-parent). No followup-of-followup — findings from follow-up code review stay on the existing follow-up epic.\n\n### Agent Roles\n\n| Role | Phases | Key Responsibility |\n|------|--------|--------------------|\n| Epoch | 1-12 | Master orchestrator |\n| Architect | 1-7 | Specs, proposals, review coordination |\n| Reviewer | 4, 10 | End-user alignment review |\n| Supervisor | 7-12 | Task decomposition, worker allocation |\n| Worker | 9 | Vertical slice implementation |\n","# Aura Protocol Reference\n\nComplete reference documentation for the Aura 12-phase workflow system.\n\n## Documents\n\n### Core\n\n| File | Purpose |\n|------|---------|\n| [PROCESS.md](PROCESS.md) | Step-by-step workflow execution (single source of truth) |\n| [AGENTS.md](AGENTS.md) | Agent roles, phase ownership, and handoff procedures |\n| [CONSTRAINTS.md](CONSTRAINTS.md) | Coding standards, naming conventions, and checklists |\n| [CLAUDE.md](CLAUDE.md) | Reusable agent directive for projects using Aura |\n| [SKILLS.md](SKILLS.md) | Complete skill reference by role and phase |\n| [TRACKER.md](TRACKER.md) | Canonical supported `pasture task` recipes, identity, and namespace semantics |\n| [README.md](README.md) | Protocol overview and quick-start |\n| [schema.xml](schema.xml) | Historical prototype XML schema (not projected; deprecated examples). Operative authority is the Pasture-generated protocol (Go `pasture`); do not edit. |\n\n### Templates & Examples\n\n| File | Purpose |\n|------|---------|\n| [HANDOFF_TEMPLATE.md](HANDOFF_TEMPLATE.md) | Standardized handoff document template |\n| [HANDOFF_EXAMPLE-web-command-impl.md](HANDOFF_EXAMPLE-web-command-impl.md) | Handoff example: web command implementation |\n| [HANDOFF_EXAMPLE-ingest-pipeline-impl.md](HANDOFF_EXAMPLE-ingest-pipeline-impl.md) | Handoff example: ingest pipeline implementation |\n| [UAT_TEMPLATE.md](UAT_TEMPLATE.md) | User acceptance testing template |\n| [UAT_EXAMPLE.md](UAT_EXAMPLE.md) | UAT example with demonstrative scenarios |\n| [RESEARCH_EXAMPLE-nix-openclaw-req-ure-proposal.md](RESEARCH_EXAMPLE-nix-openclaw-req-ure-proposal.md) | Historical (non-operational): research example, Nix\u002FOpenClaw request through proposal |\n\n### Migration & Design\n\n| File | Purpose |\n|------|---------|\n| [MIGRATION_v1_to_v2.md](MIGRATION_v1_to_v2.md) | Historical (non-operational): migration procedure from v1 to v2 label format |\n| [user-request-revamp-v2.md](user-request-revamp-v2.md) | Historical (non-operational): design doc for v2 user request phase revamp |\n\n## Quick Reference\n\n### 12 Phases\n\n1. **REQUEST** — Capture user request verbatim, classify, research, explore\n2. **ELICIT + URD** — Requirements elicitation survey, create URD\n3. **PROPOSAL-N** — Architect creates technical proposal\n4. **REVIEW** — 3 axis-specific reviewers (A\u002FB\u002FC), binary ACCEPT\u002FREVISE\n5. **Plan UAT** — User acceptance test on the plan\n6. **RATIFY** — Ratify accepted proposal, mark old as superseded\n7. **HANDOFF** — Architect hands off to supervisor\n8. **IMPL_PLAN** — Supervisor decomposes into vertical slices\n9. **SLICE-N** — Workers implement slices in parallel\n10. **Code Review** — 3 reviewers, severity tree (BLOCKER\u002FIMPORTANT\u002FMINOR)\n11. **Impl UAT** — User acceptance test on the implementation\n12. **LANDING** — Atomic commit, push, hand off\n\n### Label Format\n\n```\naura:p{phase}-{domain}:s{step}-{type}\n```\n\n### Follow-up Lifecycle\n\n**Trigger:** Phase 10 code review completes with ANY IMPORTANT or MINOR findings (not gated on BLOCKER resolution).\n\n**Owner:** Supervisor creates follow-up epic (label `aura:epic-followup`).\n\n**Flow:**\n```\nCode Review (Phase 10) finds IMPORTANT\u002FMINOR findings\n  → Supervisor creates FOLLOWUP epic\n    → FOLLOWUP_URE (supervisor, aggregated findings as requirements)\n      → FOLLOWUP_URD (supervisor, single source of truth for follow-up)\n        → h6 handoff: Supervisor → Architect\n          → FOLLOWUP_PROPOSAL (architect proposes fix plan)\n            → Review (same 3-axis review)\n              → h1 handoff: Architect → Supervisor\n                → FOLLOWUP_IMPL_PLAN (supervisor decomposes)\n                  → FOLLOWUP_SLICE-N (workers implement)\n                    → Code Review (severity tree, same process)\n```\n\nOriginal IMPORTANT\u002FMINOR leaf tasks are adopted as children of FOLLOWUP_SLICE-N (dual-parent). No followup-of-followup — findings from follow-up code review stay on the existing follow-up epic.\n\n### Agent Roles\n\n| Role | Phases | Key Responsibility |\n|------|--------|--------------------|\n| Epoch | 1-12 | Master orchestrator |\n| Architect | 1-7 | Specs, proposals, review coordination |\n| Reviewer | 4, 10 | End-user alignment review |\n| Supervisor | 7-12 | Task decomposition, worker allocation |\n| Worker | 9 | Vertical slice implementation |\n",{"name":5,"description":7},"main","7fe8098d35c17a7d6497a81e4c08abb4c2d02735","skills\u002Fprotocol",0,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins","https:\u002F\u002Fgithub.com\u002Fdayvidpham","dhpham.com","2026-11-11 16:48:56",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add dayvidpham\u002Faura-plugins --skill protocol",{"tool":61,"command":62},"bunx","bunx skills add dayvidpham\u002Faura-plugins --skill protocol",{"tool":64,"command":65},"pnpm","pnpm dlx skills add dayvidpham\u002Faura-plugins --skill protocol","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FSKILL.md",true,[69,75,79,83,87,91,95,99,103,107,111,115,119,123,127,133,137,141,145,149,153],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"AGENTS.md","REFERENCE","参考文档",8622,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FAGENTS.md",{"path":76,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":77,"sourceHtmlUrl":78},"CLAUDE.md",23365,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FCLAUDE.md",{"path":80,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":81,"sourceHtmlUrl":82},"CONSTRAINTS.md",12249,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FCONSTRAINTS.md",{"path":84,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":85,"sourceHtmlUrl":86},"EXAMPLE_MR_DESCRIPTION.md",36337,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FEXAMPLE_MR_DESCRIPTION.md",{"path":88,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":89,"sourceHtmlUrl":90},"figures\u002Farchitect-state-flow.yaml",1528,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002Ffigures\u002Farchitect-state-flow.yaml",{"path":92,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":93,"sourceHtmlUrl":94},"figures\u002Flayer-cake.yaml",1315,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002Ffigures\u002Flayer-cake.yaml",{"path":96,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":97,"sourceHtmlUrl":98},"figures\u002Fride-the-wave.yaml",1747,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002Ffigures\u002Fride-the-wave.yaml",{"path":100,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":101,"sourceHtmlUrl":102},"HANDOFF_EXAMPLE-ingest-pipeline-impl.md",19923,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FHANDOFF_EXAMPLE-ingest-pipeline-impl.md",{"path":104,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":105,"sourceHtmlUrl":106},"HANDOFF_EXAMPLE-web-command-impl.md",46560,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FHANDOFF_EXAMPLE-web-command-impl.md",{"path":108,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":109,"sourceHtmlUrl":110},"HANDOFF_TEMPLATE.md",14199,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FHANDOFF_TEMPLATE.md",{"path":112,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":113,"sourceHtmlUrl":114},"MIGRATION_v1_to_v2.md",7444,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FMIGRATION_v1_to_v2.md",{"path":116,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":117,"sourceHtmlUrl":118},"PROCESS.md",51194,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FPROCESS.md",{"path":120,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":121,"sourceHtmlUrl":122},"README.md",4813,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FREADME.md",{"path":124,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":125,"sourceHtmlUrl":126},"RESEARCH_EXAMPLE-nix-openclaw-req-ure-proposal.md",65392,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FRESEARCH_EXAMPLE-nix-openclaw-req-ure-proposal.md",{"path":128,"resourceType":129,"resourceTypeDesc":130,"sizeBytes":131,"sourceHtmlUrl":132},"schema.xml","OTHER","其他",100688,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002Fschema.xml",{"path":134,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":135,"sourceHtmlUrl":136},"SKILLS.md",7806,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FSKILLS.md",{"path":138,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":139,"sourceHtmlUrl":140},"TRACKER.md",12185,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FTRACKER.md",{"path":142,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":143,"sourceHtmlUrl":144},"UAT_EXAMPLE.md",11437,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FUAT_EXAMPLE.md",{"path":146,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":147,"sourceHtmlUrl":148},"UAT_TABLE.md",3897,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FUAT_TABLE.md",{"path":150,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":151,"sourceHtmlUrl":152},"UAT_TEMPLATE.md",5840,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002FUAT_TEMPLATE.md",{"path":154,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":155,"sourceHtmlUrl":156},"user-request-revamp-v2.md",10342,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fskills\u002Fprotocol\u002Fuser-request-revamp-v2.md",[158,184,189,195,200,205],{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":164,"publishedAt":42},"01M70PPVS3CW9RYWGZ4KSNV7MV","afk-implement","Run an unattended (\"AFK\") implementation session as the supervisor — scope small progressive iterations, push feature branches, open pull requests, drive review waves to clean, and never merge. Use when the user says they are going AFK or to bed, asks for overnight autonomous implementation, says \"don't block on me\", \"open PRs but don't merge\", \"progressive adoption\", or \"stack changes\".","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fafk-implement\u002FSKILL.md",[],[165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,25,180,181,182,183],"afk implement","implement","clean","pull","but","overnight","unattended","bed","never","scope","run","merge","branches","open","autonomous","review","pull requests","stack","me",{"skillNo":185,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":188,"publishedAt":42},"01M6CHSBJDVKGWAJWQCNQ22F9F","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fnix\u002Fhm-module-test-data\u002Ffull\u002Fskills\u002Fprotocol\u002FSKILL.md",[],[5],{"skillNo":190,"name":191,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":192,"categories":193,"keywords":194,"publishedAt":42},"01M6CHSAJY85M0W8NEAN4PRF82","example","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fnix\u002Fhm-module-test-data\u002Ffull\u002Fskills\u002Fexample\u002FSKILL.md",[],[191],{"skillNo":196,"name":191,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":197,"categories":198,"keywords":199,"publishedAt":42},"01M6CHS9KQJYCWR1C9F2GJDZYX","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fnix\u002Fhm-module-test-data\u002Ffull\u002F.opencode\u002Fskill\u002Fexample\u002FSKILL.md",[],[191],{"skillNo":201,"name":191,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":202,"categories":203,"keywords":204,"publishedAt":42},"01M6CHS8MSW2SDQ5Y05A3GZES4","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002Fnix\u002Fhm-module-test-data\u002Ffull\u002F.agents\u002Fskills\u002Fexample\u002FSKILL.md",[],[191],{"skillNo":206,"name":207,"nameZh":6,"description":208,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":209,"categories":210,"keywords":211,"publishedAt":42},"01M6CHS52TKPKC7WV8ZG9YDDAZ","write-go-tests","Use when adding or extending Go tests in strike-cli — *_test.go, table-driven cases, fixtures, httptest, tool Ask helpers, TUI harnesses, coverage gaps. Do not use for running tests only (use test-and-validate).","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Faura-plugins\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fwrite-go-tests\u002FSKILL.md",[],[212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,25,234,235],"write","tests","go","write go tests","strike","coverage","do","tool","only","use","ask","coverage gaps","test","cli","running tests","fixtures","validate","tui","table","running","for","harnesses","extending","gaps"]