Route daily Codex work through a clarity-first, client-repo-first workflow with a repo contract in `AGENTS.md`, human project memory in `.local/project.md`, and helper-backed task plans under `.local/plans/`. Use when Codex needs to infer the lightest safe lane from prompts like brainstorm, idea, plan, implement, fix, review, verify, or investigate; shape unclear work before implementation; write a decision-complete plan; implement in scoped slices; verify with evidence; recover plan state inside any client repo; or honor an optional SemVer release policy in `AGENTS.md` for opted-in Node/npm repos. Treat the kamiflow-core source repo as the source-repo exception.
94
92%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Advisory
Suggest reviewing before use
Use this skill for client-repo work first. The kamiflow-core source repo is the source-repo exception and keeps the source-only forward-test bundle plus maintainer checks.
For ordinary client-repo work, keep the default loop small:
AGENTS.md and .local/project.md.node .agents/skills/kamiflow-core/scripts/ensure-plan.mjs --project . if the plan or project brief is missing.node .agents/skills/kamiflow-core/scripts/next-plan.mjs --project . --format text before inventing a new plan.build or fix, use node .agents/skills/kamiflow-core/scripts/ready-check.mjs --project . only when you need a deterministic build-ready GO/BLOCK answer.node .agents/skills/kamiflow-core/scripts/check-closeout.mjs --project . over manually chaining validation and archive steps..local/project.md only when durable priorities, guardrails, open questions, or decisions changed.Everything else is advanced or condition-triggered. Keep the default client path centered on one active plan plus the minimum helper set.
| Prompt shape | Route | First move |
|---|---|---|
status, diff, summary, commit please, release please, finish please, open plan view | fast path | Keep it operational and use helper-backed reads first |
| bounded idea, brainstorm, unclear direction | start | Shape the slice before pretending it is implementation-ready |
| implementation-ready spec or breakdown | plan | Make the plan decision-complete, then hand off to build |
| missing facts, comparison, root-cause analysis | research | Gather evidence before choosing the slice |
| approved implementation slice | build | Execute one scoped slice |
| concrete bug/regression | fix | Repair the bug, then validate |
| validation or closeout evidence | check | Produce PASS/BLOCK evidence and use check-closeout when closing the slice |
| If the missing piece is... | Use |
|---|---|
| direction, scope boundary, or success shape | start |
| facts, evidence, or option comparison | research |
| implementation details already understood well enough to write tasks and validation | plan |
AGENTS.md
.local/project.md
.local/plans/*.md
.local/plans/done/**/*.md
.local/plans/done/ and older ones rolled into weekly buckets like 2026/W13/Keep the ownership one-way: plans may reference .local/project.md through Project Fit, and .local/project.md may absorb durable guardrails, decisions, or unresolved recurring concerns from completed work, but .local/project.md does not rewrite AGENTS.md, does not become an automatic log, and plans do not duplicate the full project brief.
fast path
start
plan
Implementation Tasks, Acceptance Criteria, Validation Commands, and Release Impact when enabled, then hands off to buildbuild
check
PASS or BLOCKresearch
fix
Use references/route-intent.md as the routing authority. Keep start as the canonical internal token; report brainstorm and idea as aliases, for example Selected Route: start (brainstorm).
Before build or fix, the active plan must already be decision-complete. If it is still draft or placeholder, reroute to plan, update the plan, and stop. A failing ready-check.mjs is a hard stop for implementation in that response.
Keep exact commands, arguments, and recovery shortcuts in references/command-map.md. Do not duplicate the full command catalog here.
core daily use
ensure-plan, next-plan, ready-check, check-closeoutadvanced recovery
archive-plan, cleanup-plans, plan-history, plan-snapshot, plan-view.mjsrelease and maintainer
finish-status, version-closeoutUse direct markdown mutation as the primary workflow. Keep the ordinary client path centered on the core daily-use helpers and reach for advanced helpers only when the situation explicitly calls for them.
These helpers stay available, but they are not part of the default client-repo loop:
next-plan.mjs only when there is no active plan and you want read-only suggestions before opening a new sliceplan-history.mjs only when prior similar slices would materially improve start, plan, or researchcleanup-plans.mjs only when active-plan state feels stale or conflictingfinish-status.mjs and version-closeout.mjs only when the user is finishing or releasing work in a SemVer-enabled repoplan-view.mjs only when the user explicitly asks for a live read-only plan screenFor non-trivial route responses, keep the final answer compact:
StateDoingNextbuild, fix, and check must also report a literal Check: PASS or Check: BLOCK line with concrete evidence. Do not wrap PASS or BLOCK in backticks or other formatting.
.local/plans/.WIP Log lines before the final response.Project Fit section tied to .local/project.md instead of copying the whole brief into the plan.SemVer Workflow is enabled in AGENTS.md, keep a ## Release Impact section in the plan and resolve it before PASS archive.Release Impact across PASS plans since the latest reachable vX.Y.Z tag.commit please as functional commit only, release please as release closeout only, and finish please as a request to choose the correct end-of-slice action from finish-status.mjs.commit please, release please, finish please, open plan view, status, diff, or summary requests into plan, build, or check unless the user is actually asking for implementation or closeout work.plan-snapshot.mjs as the canonical read model for both status summaries and the optional live plan view. The live view must stay read-only and must not parse plan files independently.start as the persisted plan-lite handoff into plan, not as a shortcut around the full-plan contract.Judge every future helper or feature against this product bar before adding it.
single-job clarity
inspect before mutate
client-repo-first
small local state
AGENTS.md, .local/project.md, .local/plans/*.md, and .local/plans/done/**/*.md unless a concrete need proves otherwiseevidence-backed output
no orchestration theater
portable by default
Use this rubric as a gate for any new helper proposal:
references/route-intent.md: route inference order, aliases, safety overrides, and fast-path rulesreferences/command-map.md: install, recovery, helper tiers, and route-selection commandsreferences/start.mdreferences/plan.mdreferences/build.mdreferences/check.mdreferences/research.mdreferences/fix.mdassets/*.md: lightweight output skeletons and runtime templates to reuse when they help.local/project.md as tracked source; it is generated runtime state in installed projects.AGENTS.md or .local/project.md may be created by helper recovery, but existing curated copies should be preserved and only reported as needing attention.ready-check.mjs as a hard stop for build and fix; zero implementation edits are allowed until the plan is ready.ready-check.mjs fails, the rest of that response is plan-only work. You may update plan markdown, but do not rerun readiness and continue to implementation in the same response.npx --package @kamishino/kamiflow-core kamiflow-core install --project ..09513b6
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.