jackin-propose — Claude Code skill: setup and workflow
Turns a feature idea into a roadmap draft and an early PR without writing code. Use it before separate design and implementation work.
npx skills add jackin-project/jackin-dev --skill jackin-propose -a claude-codeWhat jackin-propose does
The skill takes a feature, improvement, or problem and turns it into a tracked roadmap item. It creates the draft, opens an early pull request, and stops; implementation happens later through /goal Implement <slug>.md.
It selects or confirms a branch, runs cargo xtask change new <slug> --group <group>, fills the problem and rationale, adds the page to the group’s meta.json, and runs cargo xtask roadmap audit. It then commits with DCO, pushes the branch, and opens the PR unless --no-pr is used. The skill runs only after an explicit request.
What it helps with
- turn an idea into a roadmap item
- scaffold an MDX roadmap draft
- register a page in the Fumadocs sidebar
- audit the roadmap navigation
- open an early PR without implementation
Example prompts for the agent
- Run
jackin-propose Add report exports --auto-branch. - Use
jackin-propose Improve navigation --branch feature/navigationfor this proposal. - Research the idea first with
jackin-propose Add a new integration --research --no-pr.
How to install jackin-propose
1Skills CLI (Vercel)
npx skills add jackin-project/jackin-dev --skill jackin-propose -a claude-code2Manually: put the files in place
~/.claude/skills/jackin-propose/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/jackin-propose/
1Skills CLI (Vercel)
npx skills add jackin-project/jackin-dev --skill jackin-propose -a codex2Manually: put the files in place
.agents/skills/jackin-propose/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add jackin-project/jackin-dev --skill jackin-propose -a cursor2Manually: put the files in place
.cursor/skills/jackin-propose/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install jackin-project/jackin-dev jackin-propose2Manually: put the files in place
.github/skills/jackin-propose/SKILL.md1Skills CLI (Vercel)
npx skills add jackin-project/jackin-dev --skill jackin-propose -a gemini-cli2Platform CLI
gemini skills install https://github.com/jackin-project/jackin-dev --path skills/jackin-proposeManually: put the files in place
.devin/skills/jackin-propose/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add jackin-project/jackin-dev --skill jackin-propose -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about jackin-propose
How do I install jackin-propose in Claude Code?
Run npx skills add jackin-project/jackin-dev --skill jackin-propose -a claude-code, then use ~/.claude/skills/jackin-propose/SKILL.md.
What does jackin-propose do?
It turns an idea into a roadmap draft, registers the page in navigation, and opens an early PR. It does not write implementation code.
Does jackin-propose always open a PR?
The default flow opens a PR after pushing the branch. Add --no-pr to keep the branch and roadmap draft without opening one.
Source text
SKILL.md · Apache-2.0
--- name: jackin-propose description: Use only when the user explicitly requests this skill. Opens a jackin❯ feature or idea as a roadmap item draft plus an early PR; never writes code. argument-hint: "<idea> [--branch <name>|--auto-branch] [--no-pr] [--research]" disable-model-invocation: true license: Apache-2.0 user-invocable: true --- # jackin-propose Turn a feature, improvement, or problem into a tracked **roadmap item** and an early PR. This skill **never writes code** — it collects everything for the roadmap item, opens the PR, and stops. Implementation is always a separate later step (`/goal Implement <slug>.md`). jackin❯ rule files auto-load — `BRANCHING.md`, `COMMITS.md`, `PULL_REQUESTS.md`, `docs/` rules, `TODO.md` (roadmap conventions). This skill sequences them. ## When to use - Operator runs `jackin-propose <idea or problem>`. - Feature/idea worth a roadmap item. ## When NOT to use - Small fix (typo, dep bump, one-liner) → `jackin-create-pr`. - Designing an existing item → `jackin-brainstorm`. Implementing one → `/goal Implement <slug>.md`. ## Arguments - `--branch <name>` / `--auto-branch` — explicit / self-chosen branch name. - `--no-pr` — branch + roadmap draft only, no PR (rare; default opens a PR). - `--research` — run `deep-research` first and fold a short summary into the draft. ## Process 1. **Branch.** Never commit to `main`. Derive a `feature/<slug>` name (or `fix/` / `refactor/` / `chore/` per change type) from the idea; suggest and confirm unless `--auto-branch` / `--branch` given. 2. **(optional) Research.** On `--research`, run the built-in `deep-research` skill and summarize findings into the draft. For large research, prefer `jackin-research`. 3. **Scaffold the roadmap item.** Run `cargo xtask change new <slug> --group <group>` — it creates `docs/content/docs/roadmap/<slug>.mdx` (`**Status**: Open`, `## Problem`, `## Why It Matters`, `## Design`, `## Tasks`, `## Related Files`) and registers it in the chosen group's Fumadocs `meta.json`. Pick the `--group` from the existing roadmap groups. Then fill Problem / Why It Matters from the idea text, and run `cargo xtask roadmap audit`. 4. **Commit + push.** `docs:` type, DCO `-s`, then `git push`. 5. **Open the PR.** Unless `--no-pr`, build and open the PR with `create-pr` mechanics — Summary = the idea, What ships = "roadmap item draft for `<slug>`", Verify = docs render. 6. **Stop.** Point the operator at the next step: `jackin-brainstorm <slug>` to fill `## Design`. Do not implement. ## Common mistakes - Writing code or filling `## Design` / `## Tasks` — those belong to `brainstorm` / `plan` / `goal`, never `propose`. - Skipping the sidebar entry or audit, leaving the item unreachable. - Forgetting the early PR (it is the default — only `--no-pr` skips it). ## Tooling `cargo xtask change new <slug> --group <group>` scaffolds the `.mdx` + registers the Fumadocs `meta.json` entry; `cargo xtask roadmap audit` validates the sidebar.
© jackin-project · Apache-2.0 · jackin-project/jackin-dev