Kantan start feature
Use when starting a new feature or building something new in a Rails + React app. Trigger on messages like "I want to build a new feature", "let's add X", or "new feature" — even in plan mode, and even if branches are already set up or requirements are provided inline. Always use this before kantan-plan-feature. Confirms the feature name and working branch, then captures detailed initial requirements as an IDEA document before any planning or code.From its SKILL.md
npx -y skills add marvs/kantan-dev --skill kantan-start-featureAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 4 stars4 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
2.6 KB, as published. Nobody here has run it
Start a Feature
Begin every new feature here. This establishes the feature's identity and requirements before planning or code.
Steps
-
Get the feature name. Ask for a short name (e.g. "Task Uploads") if not given. Derive a slug
YYYYMMDD_feature_nameusing today's date (UTC) and the snake_cased name (e.g.20260624_task_uploads). Reuse this same slug for the plan and docs later. -
Locate the roots.
- Backend: if a
.kantan-dev/directory already exists in a workspace root, use that root; otherwise use the root containing aGemfile(Rails backend, e.g. hasconfig/application.rb). All artifacts live under<backend-root>/.kantan-dev/. - Frontend: find roots with a
package.jsonthat depends onreact. If more than one React frontend is present, ask the user which one this feature targets — do not guess. Record the chosen frontend root. (Trustpackage.json/lockfile over any prose in docs for stack/version facts.)
- Backend: if a
-
Confirm the branches. Report the current branch of each involved root (backend and the chosen frontend) and confirm with the user before proceeding. Call it out explicitly if a root is on a main branch (
master/main), since work will land there directly. Work happens on the current branch: do NOT create git worktrees, and do NOT create or switch branches unless the user explicitly asks. -
Capture the IDEA (user-provided). The requirements come from the user — this step records them, it does not author them. Ask the user to provide the requirements/description for the feature if they haven't already. Save what they give you to
<backend-root>/.kantan-dev/ideas/YYYYMMDD_feature_name.md, preserving their content.- You may organize their input under light headings (e.g. problem, behavior, constraints, open questions) and fix obvious typos/formatting.
- Do NOT invent, expand, or embellish requirements, and do not add implementation detail. If something important is missing or unclear, ask the user — do not fill it in yourself.
-
Hand off to planning. Once the IDEA is written, plan the feature (see
kantan-plan-feature). Do not write code yet.