start-work/ (rename from start-work-skill)
├── README.md ✅ Complete documentation
├── package.json ✅ NPM package config
├── install.js ✅ Installation script
├── LICENSE ✅ MIT license
├── CHANGELOG.md ✅ Version history
├── .gitignore ✅ Git ignore rules
├── skills/ ✅ Skill files
│ ├── start-work/
│ │ ├── SKILL.md
│ │ └── templates/
│ │ ├── work-brief.md
│ │ ├── work-roadmap.md
│ │ ├── project-brief.md
│ │ └── project-roadmap.md
│ └── create-plans/
│ ├── SKILL.md
│ ├── references/ (10 reference files)
│ ├── templates/ (8 template files)
│ └── workflows/ (8 workflow files)
└── commands/ ✅ Slash commands
├── start-work.md
├── create-plan.md
└── run-plan.md
mv ~/dev/start-work-skill ~/dev/start-work
cd ~/dev/start-workcd ~/dev/start-work
git init
git add .
git commit -m "feat: initial commit of start-work planning suite"Option A: Via GitHub CLI
gh repo create prillcode/start-work --public --source=. --remote=origin
git push -u origin mainOption B: Via GitHub Web
- Go to https://github.com/new
- Repository name:
start-work - Description: "Complete Claude Code planning suite"
- Public repository
- Don't initialize with README (we have one)
- Create repository
Then push:
git remote add origin https://github.com/prillcode/start-work.git
git branch -M main
git push -u origin mainBefore publishing to NPM, test the installer locally:
cd ~/dev/start-work
# Link package locally
npm link
# Test installation (will install to your ~/.claude)
start-work
# Or test with npx
npx .Verify:
ls ~/.claude/skills/start-work/
ls ~/.claude/skills/create-plans/
ls ~/.claude/commands/start-work.md
ls ~/.claude/commands/create-plan.md
ls ~/.claude/commands/run-plan.mdFirst time setup:
# Login to NPM (if not already)
npm login
# Verify you're logged in
npm whoamiPublish:
cd ~/dev/start-work
# Dry run to see what will be published
npm publish --dry-run
# Actually publish
npm publish --access publicNote: For scoped packages like @prillcode/start-work, you need --access public for first publish.
After publishing, test the real installation:
# Remove local installation for clean test
rm -rf ~/.claude/skills/start-work
rm -rf ~/.claude/skills/create-plans
rm ~/.claude/commands/start-work.md
rm ~/.claude/commands/create-plan.md
rm ~/.claude/commands/run-plan.md
# Install from NPM
npx @prillcode/start-work
# Verify it worked
/start-workEdit files as needed (skills, templates, installer, etc.)
# For patches (bug fixes)
npm version patch
# For minor features
npm version minor
# For breaking changes
npm version majorThis automatically:
- Updates package.json version
- Creates a git commit
- Creates a git tag
Add your changes to CHANGELOG.md under the new version.
git add .
git commit -m "chore: update changelog for v1.0.1"
git push
git push --tagsnpm publish# Via GitHub CLI
gh release create v1.0.1 --title "v1.0.1" --notes "See CHANGELOG.md"
# Or manually at:
# https://github.com/prillcode/start-work/releases/newpackage.json key fields:
name:@prillcode/start-work(NPM package name)version:1.0.0(Semantic versioning)bin: Mapsstart-workcommand toinstall.jsfiles: Specifies what gets published to NPMrepository: Links to GitHub repo
What gets published:
install.js- Installation scriptskills/- Both skills with all filescommands/- All slash commandsREADME.md- DocumentationLICENSE- MIT license
What doesn't get published:
.git/- Git historynode_modules/- Dependencies- Files in
.gitignore
You need to be logged in and have permissions:
npm login
npm whoamiChange the name in package.json:
{
"name": "@prillcode/start-work-planning"
}Check file permissions:
chmod +x install.jsVerify package is public:
npm view @prillcode/start-workOnce published, users install with:
npx @prillcode/start-workThat's it! The installer:
- ✅ Copies skills to
~/.claude/skills/ - ✅ Copies commands to
~/.claude/commands/ - ✅ Backs up existing installations
- ✅ Verifies everything works
- ✅ Shows next steps
After publishing:
- Users report issues at: https://github.com/prillcode/start-work/issues
- Update README with examples and FAQs
- Monitor for installation problems
- Release patches as needed
Consider:
- Tweet about the release
- Post in Claude Code community
- Share in developer forums
- Add to awesome-claude-code lists
- Create video walkthrough
Ready to publish?
- Rename directory to
start-work - Push to GitHub
- Test locally with
npm link - Publish to NPM with
npm publish --access public - Test installation with
npx @prillcode/start-work