From kimchi
Validates Kimchi bead YAML files for standalone executability using 4 checks: context completeness, deliverables clarity, test specs, isolation. Auto-enriches failures and generates report.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kimchi:validateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<command_purpose>
<command_purpose> Ensure each bead is standalone-executable by running 4 validators. Auto-enrich failing beads. Flag for human review if enrichment can't fix them. </command_purpose>
Read all .beads/*.yaml files (excluding manifest.yaml).
Parse $ARGUMENTS:
--loops N: Max enrichment iterations per bead (default: 3)--bead ID: Validate only one specific beadFor each bead, run these 4 checks:
Context Completeness:
find: strategyDeliverables Clarity:
Test Specification:
Isolation Check:
For each failing bead:
while (score < passing) and (iterations < max_loops):
identify what's missing
enrich the bead:
- Add missing context references (search codebase for find: terms)
- Add missing find: anchors for file_modify deliverables
- Add test cases to meet minimum
- Replace vague descriptions with concrete ones
- Resolve cross-bead references to actual file references
re-validate
If a bead can't pass after max_loops:
Write .kimchi/VALIDATION-REPORT.md:
# Bead Validation Report
**Validated:** [today's date]
## Summary
| Bead | Context | Deliverables | Tests | Isolation | Status |
|------|---------|-------------|-------|-----------|--------|
| 001 | PASS | PASS | PASS | PASS | PASS |
| 002 | ENRICHED | PASS | PASS | PASS | PASS |
| 003 | PASS | PASS | ENRICHED | PASS | PASS |
## Enrichments Applied
### Bead [ID]
- [What was enriched and why]
## Failed Beads (Require Manual Fix)
### Bead [ID]
- [What failed and suggested fix]
## Result
[N] of [N] beads validated and ready.
Read .beads/manifest.yaml and check the orchestration field.
If acfs or missing: Offer to push beads to beads-sync branch:
Push beads to beads-sync branch? [y/n]
If yes:
git add .beads/
git commit -m "kimchi: validated beads for [feature name]"
git push origin HEAD:beads-sync
If gastown:
🏘️ These are GasTown-compatible beads. Do NOT push to beads-sync.
The .beads/ directory is ready for the mayor to pick up.
Use the GasTown mayor process to begin execution.
Report: "[N] beads validated. Saved report to .kimchi/VALIDATION-REPORT.md"
npx claudepluginhub tromml/kimchi --plugin kimchiOrchestrates parallel execution of multiple beads with subagent dispatch, file-scope conflict detection, wave ordering, and pre-push diff review.
Converts markdown plans into structured beads with tasks, subtasks, and dependency links for implementation or swarm execution. Includes polishing protocol and lifecycle disciplines.