[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DAHAWW1HNXT6BR38JS8MYM":3,"skill-same:01M6DAHAWW1HNXT6BR38JS8MYM":51},{"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":24,"linkOnly":25,"markdownContent":26,"markdownBody":27,"frontMatter":28,"refName":29,"commitSha":30,"skillDirectory":31,"forksCount":32,"repositoryHtmlUrl":33,"repositoryHomepageUrl":6,"ownerHtmlUrl":34,"ownerBlogUrl":35,"ownerDescription":6,"updatedAt":36,"install":37,"resources":50},"01M6DAHAWW1HNXT6BR38JS8MYM","impl-slice",null,"Vertical slice assignment and tracking","dayvidpham\u002Fpasture","dayvidpham","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F22456875?v=4","01M6CHR0F6J2M4QEHFR85XRNSR","David Huu Pham","01M6DA7X1WB0MK7TTV46SRZK75",1,"MIT","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Fpasture\u002Fblob\u002Fmain\u002Finternal\u002Ftarget\u002Fopencode\u002Fassets\u002Fskills\u002Fimpl-slice\u002FSKILL.md",[],[19,20,21,22,23],"impl slice","impl","slice","tracking","vertical slice","2026-11-10 10:12:30",false,"---\nname: impl-slice\ndescription: Vertical slice assignment and tracking\n---\n\n# Implementation Slice (Phase 9)\n\n\u003C!-- BEGIN GENERATED FROM pasture schema -->\n\u003C!-- GENERATED FROM pasture v0.0.33 artifact v1 -->\n**Command:** `pasture:impl:slice` — Vertical slice assignment and tracking\n\n**-> [Full workflow in PROCESS.md](..\u002Fprotocol\u002FPROCESS.md#phase-9-worker-slices)** \u003C- Phase 9\n\n**[impl-slice-full-specs]**\n- Given: IMPL_PLAN complete\n- When: assigning slices\n- Then: create the slice tasks with full specs\n- Should not: leave specs vague\n\n**[impl-slice-dep-chain]**\n- Given: slice assigned\n- When: creating task\n- Then: chain dependency to IMPL_PLAN: \"${EPOCH_REC}\" block \"${IMPL_PLAN_ID_URI}\" --by \"${SLICE_ID_URI}\"\n- Should not: create orphan slices\n\n**[impl-slice-track-status]**\n- Given: worker starts\n- When: tracking\n- Then: update task to in_progress\n- Should not: leave status as open\n\n**[impl-slice-complete-label]**\n- Given: slice complete\n- When: verifying\n- Then: record a completion note\n- Should not: close the task prematurely\n\n## Task Recovery\n\nThe tracker backend is recorded once in .agents.local\u002Fpasture\u002FEPOCH.md; read that file instead of re-probing. If EPOCH.md is absent, stop and ask the orchestrator to run detection.\n\nRecover from live tracker state at session start and after compaction; never trust cached task rows. Read the `rec:` path from the header and use it as the one entry point: `\"${EPOCH_REC}\" \u003Cop>`. The operation set is closed: create, label, block, note, show, query, ready, status, close, whoami, signal.\n\nStore selection: the adapter reads PASTURE_DB_PATH when set, otherwise the header's `db:`; the probe wrote that value from the same precedence (XDG_DATA_HOME\u002Fpasture\u002Fpasture.db, HOME\u002F.local\u002Fshare\u002Fpasture\u002Fpasture.db, then .pasture\u002Fpasture.db). Use the same selected store for every command. If a recovery query fails, report its actual store path, failed operation, impact, and permission\u002Fschema\u002Fconfiguration repair; failure is not an empty work queue.\n\nThe adapter passes `--namespace` only when EPOCH.md records `namespace:`. That pin wins on both backends. Otherwise it omits the flag. Pasture then derives the namespace itself: PASTURE_NAMESPACE, else the git remote, then file:\u002F\u002F of the working directory. The ledger calls derive_namespace for the header and for every write that has no pin. That function is the one list of remote forms; do not restate it. With no origin, both backends use file:\u002F\u002F of the working directory, so invocations from different subdirectories use different namespaces. Queries without a pin follow that backend's derivation; pass `--all-namespaces` to opt out. When neither a pin nor PASTURE_NAMESPACE is set, pasture reads are unscoped and creation falls back to the git remote, then file:\u002F\u002F of the working directory. Inspect the returned full URI before choosing repository work. Separate reads are not an atomic snapshot.\n\nRun `\"${EPOCH_REC}\" ready`, `\"${EPOCH_REC}\" query --blocked`, and `\"${EPOCH_REC}\" query --status in_progress`. For each referenced active task, run `\"${EPOCH_REC}\" show \"$TASK_URI\"`, `\"${EPOCH_REC}\" show \"$TASK_URI\" --notes`, and `\"${EPOCH_REC}\" show \"$TASK_URI\" --history`. All *_URI variables in examples are inputs bound to full task URIs from an assignment, a verified tracker read, or the URI create printed; never use legacy short IDs. Resolve each variable before execution and quote it as one operand.\n\nCreate prints the new task URI directly. Persist it before any label or note: create-plus-label is non-atomic, so on failure retain the URI and retry only the failed label\u002Fnote operation, never create again. Only open, in_progress, and closed are statuses; blockage is represented by live dependencies and notes, not a blocked status.\n\nAn owner is recorded with `\"${EPOCH_REC}\" label \"$TASK_URI\" owner:\u003Crole>`. That is a claim, not an allocation: an unassigned task stays unassigned until the supervisor allocates it, and repeating an identical claim is not allocation. Never invent an owner.\n\nParent stays open and is blocked by child: `\"${EPOCH_REC}\" block \"$PARENT_URI\" --by \"$CHILD_URI\"`. Reference documents belong in description frontmatter under references:, never fabricated blockers. Workers report evidence and handoffs without closing their slices or leaves; the supervisor closes only after independent review and satisfied gates. Use git agent-commit for local commits. Never install, enable, or modify Git hooks, Git hook path configuration, or pre-commit integration without explicit user approval. Tracker writes are durable; Git history lands separately.\n\nIf the header records `backend: error`, stop before the first mutation: the store exists but cannot be used, and falling back could lose earlier epochs. A mid-epoch write failure retries 3 times. After the third failure, write the attempted record to .agents.local\u002Fpasture\u002Fpending\u002F\u003Ctimestamp>-\u003Cop>.md, keep the recorded backend, and surface the pending record to the user at the next gate. Never switch backends and never drop the record.\n\n## Task Attribution\n\nSelect the current registered author with \"${EPOCH_REC}\" whoami. It prints the author recorded in the header or PASTURE_AUTHOR, and on the pasture backend it confirms that actor with agents show. It does not list agents and it does not invent one. If neither source names an author, it stops: set author: in EPOCH.md or export PASTURE_AUTHOR. Never auto-register or guess an identity during recovery. Every note supplies --author explicitly; machine examples use the pre-registered pasture-system\u002F00000000-0000-0000-0000-000000000000 actor. If it is absent, stop and request registration from the operator rather than claiming registration is fixed. Preserve human intent verbatim and quote historical attribution as evidence, not as a forged new author.\n\n## Slice Structure\n\nEach vertical slice contains:\n- **slice_id**: A name for the work, not an internal code\n- **slice_name**: Human-readable name\n- **slice_spec**: Detailed implementation specification\n- **slice_files**: Files owned by this slice\n\n## Creating Slices\n\nAfter supervisor decomposes the ratified plan:\n\n```bash\n# Create the first slice\nSLICE_1_ID_URI=$(\"${EPOCH_REC}\" create --kind task --title \"\u003Cslice name>\" --phase worker_slices \\\n  --body \"---\nreferences:\n  impl_plan: \"${IMPL_PLAN_ID_URI}\"\n  urd: \"${URD_ID_URI}\"\n---\n## Specification\n\u003Cdetailed implementation spec>\n\n## Files Owned\n\u003Clist of files this slice owns>\n\n## Acceptance Criteria\n\u003Ccriteria from ratified plan>\n\n## Validation Checklist\n- [ ] Types defined\n- [ ] Tests written (import production code)\n- [ ] Implementation complete\n- [ ] Wiring complete\n- [ ] Production code path verified\")\n\"${EPOCH_REC}\" note \"$SLICE_1_ID_URI\" --author pasture-system\u002F00000000-0000-0000-0000-000000000000 --body \"Design: '{\\\"validation_checklist\\\":[\\\"Types defined\\\",\\\"Tests written (import production code)\\\",\\\"Implementation complete\\\",\\\"Wiring complete\\\",\\\"Production code path verified\\\"],\\\"acceptance_criteria\\\":[{\\\"given\\\":\\\"X\\\",\\\"when\\\":\\\"Y\\\",\\\"then\\\":\\\"Z\\\"}],\\\"ratified_plan\\\":\\\"${RATIFIED_PLAN_ID_URI}\\\"}'; Requested role (not an assignment): worker-1\"\n\n\"${EPOCH_REC}\" block \"${IMPL_PLAN_ID_URI}\" --by \"${SLICE_1_ID_URI}\"\n```\n\n## Assigning Workers\n\n```bash\n\"${EPOCH_REC}\" label \"${SLICE_1_ID_URI}\" owner:\"${REGISTERED_WORKER_ACTOR_1}\"\n\"${EPOCH_REC}\" label \"${SLICE_2_ID_URI}\" owner:\"${REGISTERED_WORKER_ACTOR_2}\"\n\"${EPOCH_REC}\" label \"${SLICE_3_ID_URI}\" owner:\"${REGISTERED_WORKER_ACTOR_3}\"\n```\n\n## Tracking Progress\n\n```bash\n# Worker starts\n\"${EPOCH_REC}\" status \"${SLICE_ID_URI}\" --set in_progress\n\n# Check all slice status\n\"${EPOCH_REC}\" query --phase worker_slices --status=open\n\"${EPOCH_REC}\" query --phase worker_slices --status=in_progress\n\n# Worker completes (add comment and label)\n\"${EPOCH_REC}\" note \"${SLICE_ID_URI}\" --author pasture-system\u002F00000000-0000-0000-0000-000000000000 --body \"COMPLETE: All checklist items verified. Production code path working.\"\n```\n\n## Slice Dependencies\n\nSlices can have dependencies on each other (sync points):\n\n```bash\n# the second slice depends on the first slice completing first\n\"${EPOCH_REC}\" block \"${SLICE_2_ID_URI}\" --by \"${SLICE_1_ID_URI}\"\n```\n\nMinimize inter-slice dependencies when possible.\n\n## Aggregation\n\nThe aggregation step waits for every slice to record completion before code review:\n\n```bash\n# Slices in this phase, including those still open\n\"${EPOCH_REC}\" query --phase worker_slices\n```\n\n## Follow-up slices\n\nFollow-up slices use the same structure and tracking, with additional fields:\n- **Title:** name the work, for example `Add correlation`\n- **Adopted leaf tasks:** User-DEFER'd UAT-item leaf tasks become dual-parent children (original severity group + follow-up slice)\n- **Tracking:** `\"${EPOCH_REC}\" query --phase worker_slices` includes both ordinary slices and follow-up slices\n\u003C!-- END GENERATED FROM pasture schema -->\n","# Implementation Slice (Phase 9)\n\n\u003C!-- BEGIN GENERATED FROM pasture schema -->\n\u003C!-- GENERATED FROM pasture v0.0.33 artifact v1 -->\n**Command:** `pasture:impl:slice` — Vertical slice assignment and tracking\n\n**-> [Full workflow in PROCESS.md](..\u002Fprotocol\u002FPROCESS.md#phase-9-worker-slices)** \u003C- Phase 9\n\n**[impl-slice-full-specs]**\n- Given: IMPL_PLAN complete\n- When: assigning slices\n- Then: create the slice tasks with full specs\n- Should not: leave specs vague\n\n**[impl-slice-dep-chain]**\n- Given: slice assigned\n- When: creating task\n- Then: chain dependency to IMPL_PLAN: \"${EPOCH_REC}\" block \"${IMPL_PLAN_ID_URI}\" --by \"${SLICE_ID_URI}\"\n- Should not: create orphan slices\n\n**[impl-slice-track-status]**\n- Given: worker starts\n- When: tracking\n- Then: update task to in_progress\n- Should not: leave status as open\n\n**[impl-slice-complete-label]**\n- Given: slice complete\n- When: verifying\n- Then: record a completion note\n- Should not: close the task prematurely\n\n## Task Recovery\n\nThe tracker backend is recorded once in .agents.local\u002Fpasture\u002FEPOCH.md; read that file instead of re-probing. If EPOCH.md is absent, stop and ask the orchestrator to run detection.\n\nRecover from live tracker state at session start and after compaction; never trust cached task rows. Read the `rec:` path from the header and use it as the one entry point: `\"${EPOCH_REC}\" \u003Cop>`. The operation set is closed: create, label, block, note, show, query, ready, status, close, whoami, signal.\n\nStore selection: the adapter reads PASTURE_DB_PATH when set, otherwise the header's `db:`; the probe wrote that value from the same precedence (XDG_DATA_HOME\u002Fpasture\u002Fpasture.db, HOME\u002F.local\u002Fshare\u002Fpasture\u002Fpasture.db, then .pasture\u002Fpasture.db). Use the same selected store for every command. If a recovery query fails, report its actual store path, failed operation, impact, and permission\u002Fschema\u002Fconfiguration repair; failure is not an empty work queue.\n\nThe adapter passes `--namespace` only when EPOCH.md records `namespace:`. That pin wins on both backends. Otherwise it omits the flag. Pasture then derives the namespace itself: PASTURE_NAMESPACE, else the git remote, then file:\u002F\u002F of the working directory. The ledger calls derive_namespace for the header and for every write that has no pin. That function is the one list of remote forms; do not restate it. With no origin, both backends use file:\u002F\u002F of the working directory, so invocations from different subdirectories use different namespaces. Queries without a pin follow that backend's derivation; pass `--all-namespaces` to opt out. When neither a pin nor PASTURE_NAMESPACE is set, pasture reads are unscoped and creation falls back to the git remote, then file:\u002F\u002F of the working directory. Inspect the returned full URI before choosing repository work. Separate reads are not an atomic snapshot.\n\nRun `\"${EPOCH_REC}\" ready`, `\"${EPOCH_REC}\" query --blocked`, and `\"${EPOCH_REC}\" query --status in_progress`. For each referenced active task, run `\"${EPOCH_REC}\" show \"$TASK_URI\"`, `\"${EPOCH_REC}\" show \"$TASK_URI\" --notes`, and `\"${EPOCH_REC}\" show \"$TASK_URI\" --history`. All *_URI variables in examples are inputs bound to full task URIs from an assignment, a verified tracker read, or the URI create printed; never use legacy short IDs. Resolve each variable before execution and quote it as one operand.\n\nCreate prints the new task URI directly. Persist it before any label or note: create-plus-label is non-atomic, so on failure retain the URI and retry only the failed label\u002Fnote operation, never create again. Only open, in_progress, and closed are statuses; blockage is represented by live dependencies and notes, not a blocked status.\n\nAn owner is recorded with `\"${EPOCH_REC}\" label \"$TASK_URI\" owner:\u003Crole>`. That is a claim, not an allocation: an unassigned task stays unassigned until the supervisor allocates it, and repeating an identical claim is not allocation. Never invent an owner.\n\nParent stays open and is blocked by child: `\"${EPOCH_REC}\" block \"$PARENT_URI\" --by \"$CHILD_URI\"`. Reference documents belong in description frontmatter under references:, never fabricated blockers. Workers report evidence and handoffs without closing their slices or leaves; the supervisor closes only after independent review and satisfied gates. Use git agent-commit for local commits. Never install, enable, or modify Git hooks, Git hook path configuration, or pre-commit integration without explicit user approval. Tracker writes are durable; Git history lands separately.\n\nIf the header records `backend: error`, stop before the first mutation: the store exists but cannot be used, and falling back could lose earlier epochs. A mid-epoch write failure retries 3 times. After the third failure, write the attempted record to .agents.local\u002Fpasture\u002Fpending\u002F\u003Ctimestamp>-\u003Cop>.md, keep the recorded backend, and surface the pending record to the user at the next gate. Never switch backends and never drop the record.\n\n## Task Attribution\n\nSelect the current registered author with \"${EPOCH_REC}\" whoami. It prints the author recorded in the header or PASTURE_AUTHOR, and on the pasture backend it confirms that actor with agents show. It does not list agents and it does not invent one. If neither source names an author, it stops: set author: in EPOCH.md or export PASTURE_AUTHOR. Never auto-register or guess an identity during recovery. Every note supplies --author explicitly; machine examples use the pre-registered pasture-system\u002F00000000-0000-0000-0000-000000000000 actor. If it is absent, stop and request registration from the operator rather than claiming registration is fixed. Preserve human intent verbatim and quote historical attribution as evidence, not as a forged new author.\n\n## Slice Structure\n\nEach vertical slice contains:\n- **slice_id**: A name for the work, not an internal code\n- **slice_name**: Human-readable name\n- **slice_spec**: Detailed implementation specification\n- **slice_files**: Files owned by this slice\n\n## Creating Slices\n\nAfter supervisor decomposes the ratified plan:\n\n```bash\n# Create the first slice\nSLICE_1_ID_URI=$(\"${EPOCH_REC}\" create --kind task --title \"\u003Cslice name>\" --phase worker_slices \\\n  --body \"---\nreferences:\n  impl_plan: \"${IMPL_PLAN_ID_URI}\"\n  urd: \"${URD_ID_URI}\"\n---\n## Specification\n\u003Cdetailed implementation spec>\n\n## Files Owned\n\u003Clist of files this slice owns>\n\n## Acceptance Criteria\n\u003Ccriteria from ratified plan>\n\n## Validation Checklist\n- [ ] Types defined\n- [ ] Tests written (import production code)\n- [ ] Implementation complete\n- [ ] Wiring complete\n- [ ] Production code path verified\")\n\"${EPOCH_REC}\" note \"$SLICE_1_ID_URI\" --author pasture-system\u002F00000000-0000-0000-0000-000000000000 --body \"Design: '{\\\"validation_checklist\\\":[\\\"Types defined\\\",\\\"Tests written (import production code)\\\",\\\"Implementation complete\\\",\\\"Wiring complete\\\",\\\"Production code path verified\\\"],\\\"acceptance_criteria\\\":[{\\\"given\\\":\\\"X\\\",\\\"when\\\":\\\"Y\\\",\\\"then\\\":\\\"Z\\\"}],\\\"ratified_plan\\\":\\\"${RATIFIED_PLAN_ID_URI}\\\"}'; Requested role (not an assignment): worker-1\"\n\n\"${EPOCH_REC}\" block \"${IMPL_PLAN_ID_URI}\" --by \"${SLICE_1_ID_URI}\"\n```\n\n## Assigning Workers\n\n```bash\n\"${EPOCH_REC}\" label \"${SLICE_1_ID_URI}\" owner:\"${REGISTERED_WORKER_ACTOR_1}\"\n\"${EPOCH_REC}\" label \"${SLICE_2_ID_URI}\" owner:\"${REGISTERED_WORKER_ACTOR_2}\"\n\"${EPOCH_REC}\" label \"${SLICE_3_ID_URI}\" owner:\"${REGISTERED_WORKER_ACTOR_3}\"\n```\n\n## Tracking Progress\n\n```bash\n# Worker starts\n\"${EPOCH_REC}\" status \"${SLICE_ID_URI}\" --set in_progress\n\n# Check all slice status\n\"${EPOCH_REC}\" query --phase worker_slices --status=open\n\"${EPOCH_REC}\" query --phase worker_slices --status=in_progress\n\n# Worker completes (add comment and label)\n\"${EPOCH_REC}\" note \"${SLICE_ID_URI}\" --author pasture-system\u002F00000000-0000-0000-0000-000000000000 --body \"COMPLETE: All checklist items verified. Production code path working.\"\n```\n\n## Slice Dependencies\n\nSlices can have dependencies on each other (sync points):\n\n```bash\n# the second slice depends on the first slice completing first\n\"${EPOCH_REC}\" block \"${SLICE_2_ID_URI}\" --by \"${SLICE_1_ID_URI}\"\n```\n\nMinimize inter-slice dependencies when possible.\n\n## Aggregation\n\nThe aggregation step waits for every slice to record completion before code review:\n\n```bash\n# Slices in this phase, including those still open\n\"${EPOCH_REC}\" query --phase worker_slices\n```\n\n## Follow-up slices\n\nFollow-up slices use the same structure and tracking, with additional fields:\n- **Title:** name the work, for example `Add correlation`\n- **Adopted leaf tasks:** User-DEFER'd UAT-item leaf tasks become dual-parent children (original severity group + follow-up slice)\n- **Tracking:** `\"${EPOCH_REC}\" query --phase worker_slices` includes both ordinary slices and follow-up slices\n\u003C!-- END GENERATED FROM pasture schema -->\n",{"name":5,"description":7},"main","5813de22110ddc609b465a982b4811646ff72d18","internal\u002Ftarget\u002Fopencode\u002Fassets\u002Fskills\u002Fimpl-slice",0,"https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Fpasture","https:\u002F\u002Fgithub.com\u002Fdayvidpham","dhpham.com","2026-11-11 16:48:48",{"source":8,"skillName":5,"commands":38,"prompt":48,"zipAvailable":49},[39,42,45],{"tool":40,"command":41},"npx","npx skills add dayvidpham\u002Fpasture --skill impl-slice",{"tool":43,"command":44},"bunx","bunx skills add dayvidpham\u002Fpasture --skill impl-slice",{"tool":46,"command":47},"pnpm","pnpm dlx skills add dayvidpham\u002Fpasture --skill impl-slice","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Fpasture\u002Fblob\u002Fmain\u002Finternal\u002Ftarget\u002Fopencode\u002Fassets\u002Fskills\u002Fimpl-slice\u002FSKILL.md",true,[],[52,60,74,84,96,107],{"skillNo":53,"name":54,"nameZh":6,"description":55,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":56,"categories":57,"keywords":58,"publishedAt":24},"01M6DAP7307B3JVZX5DSNAE08Y","fixture","Isolated fixture skill","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Fpasture\u002Fblob\u002Fmain\u002Ftestdata\u002Finstall\u002Fglobal\u002Fclaude-code\u002Fnative-marketplace\u002Ffixture-plugin\u002Fskills\u002Ffixture\u002FSKILL.md",[],[54,59],"fixture skill",{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":24},"01M6DAP48A4K365N83NBG0GFVC","worker","Vertical slice implementer (full production code path)","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Fpasture\u002Fblob\u002Fmain\u002Fskills\u002Fworker\u002FSKILL.md",[],[62,67,68,69,70,71,72,23,21,73],"implementer","code","implement","Production","full","complete","path",{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":24},"01M6DAP18QJM7P7N31TYGNJBCP","worker-implement","Implement assigned vertical slice following TDD layers","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Fpasture\u002Fblob\u002Fmain\u002Fskills\u002Fworker-implement\u002FSKILL.md",[],[81,62,69,23,82,21,83],"worker implement","layers","tdd",{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":24},"01M6DANYHC7P63RFEN26F70MC2","worker-complete","Signal slice completion after quality gates pass","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Fpasture\u002Fblob\u002Fmain\u002Fskills\u002Fworker-complete\u002FSKILL.md",[],[62,91,72,92,21,93,94,95],"worker complete","signal","gates","quality","quality gates",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":24},"01M6DANWZ31TRP4NN4T1BFYKSR","worker-blocked","Report a blocker to supervisor via Pasture","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Fpasture\u002Fblob\u002Fmain\u002Fskills\u002Fworker-blocked\u002FSKILL.md",[],[103,62,104,105,106],"worker blocked","via","report","supervisor",{"skillNo":108,"name":109,"nameZh":6,"description":110,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":118,"publishedAt":24},"01M6DANSVDBXBFH93B6EX3H2QK","user-uat","User Acceptance Testing with demonstrative examples","https:\u002F\u002Fgithub.com\u002Fdayvidpham\u002Fpasture\u002Fblob\u002Fmain\u002Fskills\u002Fuser-uat\u002FSKILL.md",[113],{"categoryNo":114,"categoryName":115,"taxonomyType":116,"taxonomyTypeDesc":117},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[119,120,121,122,123,124,125,126,127],"uat","user uat","user","acceptance testing","with","user acceptance testing","examples","acceptance","testing"]