new-plankit-project
Emit the init commands for a new plankit-tooled project — GitHub repo, pk setup --baseline, v0.0.0 tag, develop branch, .pk.json release config
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Emit the init commands for a new plankit-tooled project — GitHub repo, pk setup --baseline, v0.0.0 tag, develop branch, .pk.json release config
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Ship a release: changelog, tag, merge, and push in one pass
Ship a release: changelog, tag, merge, and push in one pass
Discover project conventions and configure .pk.json by analyzing the codebase
Discover project conventions and configure .pk.json by analyzing the codebase
Deep-analyze the project's rule set (.claude/rules + CLAUDE.md) for coherence, redundancy, tensions, gaps, and actionable fixes
Preserve the most recently approved plan to docs/plans/
基于 SOC 职业分类
| name | new-plankit-project |
| description | Emit the init commands for a new plankit-tooled project — GitHub repo, pk setup --baseline, v0.0.0 tag, develop branch, .pk.json release config |
| disable-model-invocation | true |
| argument-hint | <name> [private <org>] |
Generate the command sequence for initializing a new plankit-tooled project. The skill emits a ready-to-run shell script; the user reviews and runs it. The skill does not run the commands itself — creating a GitHub repo and pushing to origin are side-effecting actions that deserve explicit human review.
Takes two or four arguments:
name (required) — the repo namedescription (required) — short sentence for the GitHub repo descriptionprivate (optional) — makes the repo private (no license file)org (required when private) — the GitHub org (e.g., HeliMods)If name or description is missing, ask the user before emitting the script. If private is specified without org, ask for it.
Public (default): markwharton/<name>, parent dir ~/Projects/markwharton/, MIT license.
Private: <org>/<name>, parent dir ~/Projects/<org>/, no license.
cd ~/Projects/markwharton/
gh repo create markwharton/<NAME> \
--public \
--license MIT \
--description "<DESCRIPTION>" \
--clone
cd <NAME>
pk init --push
cd ~/Projects/<ORG>/
gh repo create <ORG>/<NAME> \
--private \
--description "<DESCRIPTION>" \
--clone
cd <NAME>
git commit --allow-empty -m "chore: init"
pk init --push
~/Projects/markwharton/ for public, ~/Projects/<org>/ for private.pk init tags v0.0.0 on whatever commit is at HEAD, so the repo needs one first. gh repo create --license MIT creates it (the LICENSE commit). Private repos have no license file and so no commit, which is why the private template adds git commit --allow-empty.pk init writes .github/protect-main.json but does not apply it; it prints the gh api command. Run that after the script, or import the file through the GitHub UI.develop. Restart Claude Code so the hooks load, then run /conventions.homebrew-plankit) are not plankit-tooled projects. They use a different init pattern — no pk setup, Formula directory, tap-specific README. This skill does not handle that case.name (required), description (required), private (optional), org (required when private).