From agent-harness-kit
Create a Story Packet for normal/high-risk features. Use after /feature-intake classifies work as normal or high-risk, or when the user asks to break a feature into acceptance criteria, test expectations, and agent-sized work units.
How this command is triggered — by the user, by Claude, or both
Slash command
/agent-harness-kit:SKILLtemplates/.claude/skills/create-story/This command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
# Create Story Packet Turns feature intake output into a concrete `.harness/docs/stories/feature-N.md` Story Packet. ## Steps 1. Run the helper with a title and optional flags: If the repo has no obvious test command, pass concrete verification up front: For high-risk work, declare the implementation layer scope up front: 2. Review the generated Story Packet and fill in missing acceptance criteria if needed. 3. Ensure normal/high-risk features have `storyPath`, `taskContractPath`, and `evidencePath` in `.harness/feature_list.json`. 4. Create or update `.harness...
Turns feature intake output into a concrete .harness/docs/stories/feature-N.md Story Packet.
Run the helper with a title and optional flags:
node .claude/skills/create-story/create-story.mjs "Feature title" --classification=normal --hours=2
If the repo has no obvious test command, pass concrete verification up front:
node .claude/skills/create-story/create-story.mjs "Feature title" --verify-command="npm test -- feature-name"
For high-risk work, declare the implementation layer scope up front:
node .claude/skills/create-story/create-story.mjs "Feature title" --classification=high-risk --hours=4 --layers=service,runtime
Review the generated Story Packet and fill in missing acceptance criteria if needed.
Ensure normal/high-risk features have storyPath, taskContractPath, and
evidencePath in .harness/feature_list.json.
Create or update .harness/task-contracts/<feature-id>.json so the story's
acceptance criteria map to concrete doneRequires gates and an evidence
bundle path.
--verify-command / --regression-command when the default test
command is not specific enough.TBD, TODO, or N/A in task-contract verification fields.Ensure the task contract has a concrete permissions.allow/deny policy.
High-risk work must not use wildcard permissions.
Ensure high-risk task contracts declare scope.allowedLayers. The helper
refuses high-risk stories without --layers; do not create high-risk work
with broad, empty, or placeholder layer scope.
For high-risk work, create or link an ADR and assign a reviewer before implementation.
### Story Packet: <feature-id>
### Path: .harness/docs/stories/<feature-id>.md
### Classification: normal|high-risk
### Task contract: .harness/task-contracts/<feature-id>.json
### Evidence bundle: .harness/evidence/<feature-id>.json
### Next step: approve story | add ADR | implement
scope.allowedLayers for high-risk stories; it drives
task-scoped edit permissions.npx claudepluginhub tuanle96/agent-harness-kit --plugin agent-harness-kit/SKILLResolves GitHub issue via isolated worktree, TDD workflow, and auto-closing PR creation.
/SKILLCreates conventional git commit from conversation intent using git-agent and pushes to remote. Accepts optional Claude model name for co-author.
/SKILLSurfaces current session task from state file, evaluates clarity (prompts for clarification if needed), assesses completion, and verifies if fully done.