fix(kyberforge): resolve PR #144 review and audit round 1

- factory-audit: no-op hooks, ./ after interpreters, split-quote and
  spaced ${PLUGIN_ROOT} paths, camelCase events in Claude-targeted flat
  files, case-insensitive routing stems, and non-string YAML keys are
  now caught; input: forms and prompt boundary clauses align with
  primitive-author; bats 347 -> 367
- primitive-author: routing forms, quoting guidance, install exit on
  hidden Unicode, argument-hint exception
- forge: drop duplicated gotcha, fit description and body budgets (#143)
- skill-author: primitive-author boundary, Claude-only env vars
- hook: exit unless CLAUDE_PROJECT_DIR is set, so Copilot/Codex never
  run apm update; ADR-0019 correction, ADR-0025 amendment, docs fixes

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KkT7RSDwDbmrM9T34b6sTi
This commit is contained in:
2026-09-28 20:13:43 +00:00
parent b2d77b2945
commit df28351d3e
23 changed files with 591 additions and 147 deletions

View File

@@ -0,0 +1,20 @@
---
source_keys: []
---
# Grilling without grill-with-docs
Reached from `SKILL.md` Step 1 when `grill-with-docs` does not resolve.
`grill-with-docs` ships in a sibling plugin that kyberforge does not declare as an apm dependency,
so it resolves in the authoring monorepo but can be absent where kyberforge is installed alone.
When it is absent, grill inline yourself rather than skipping the step. Cover four questions:
- What problem does the artifact solve?
- Who invokes it, and how?
- What must it refuse?
- Which existing skill or plugin already owns part of the job?
Say which path you took — `grill-with-docs` or the inline fallback — then return to `SKILL.md`
Step 2.