danielrosehill/claude-dev-tools-plugin/templatize-workspace
Claude Code and agent skill by danielrosehill/claude-dev-tools-plugin
- community
Checking that the SKILL.md file is still in the repository.
Use when the user wants to turn a set of existing Claude Code workspace/project repos into a reusable GitHub template repo. Triggers on phrases like "templatize this workspace", "make a template from these repos", "create a claude workspace template".
Install
npx vskill@latest install danielrosehill/claude-dev-tools-plugin/templatize-workspaceSKILL.md
Templatize Claude Workspace
Given a list of existing repos that share a common Claude Code workspace pattern, extract the commonalities into a new template repo and publish it to GitHub.
Inputs to gather
- Source repos — list of paths or GitHub URLs the user considers representative of the pattern. Require at least 2; more is better.
- Template name — slug for the new repo (suggest one from the pattern if the user doesn't provide).
- Visibility — ask explicitly: public or private. Do not assume.
- Destination — default to
~/repos/github/<name>/. Confirm if different.
If any of these are missing, ask before proceeding.
Procedure
- Survey the sources
- For each source repo, read:
CLAUDE.md,.claude/(settings.json, agents/, commands/, skills/, hooks/),.mcp.json,README.md, top-level structure, and any.gitignore/ tooling configs. - Do not read deep into application code — this skill templates the workspace scaffolding, not the domain logic.
- Identify commonalities
- Files that appear (byte-identical or near-identical) across most sources → include verbatim.
- Files that appear everywhere but with project-specific content → include as a template with
{{placeholders}}for the varying parts (project name, description, domain-specific sections). - Patterns that appear in only one source → exclude unless the user flags them as worth keeping.
- Present a short summary of what will and will not be templated, and wait for confirmation before writing files.
- Build the template locally
- Create the destination directory and
git init. - Write the templated files. Prefer
{{PROJECT_NAME}},{{PROJECT_DESCRIPTION}}style placeholders — keep them consistent across files. - Add a
README.mdexplaining: what the template is for, which source repos it was derived from, what placeholders exist, and how to instantiate it (gh repo create --template ...). - Add a
.gitignoremerged from the sources. - If the pattern includes
.claude/settings.jsonwith machine-specific paths, sanitize them.
- Publish to GitHub
- Use
gh repo create <name> --<public|private> --source=. --remote=origin --push. - After creation, enable template-repo mode:
gh repo edit <owner>/<name> --template=true. - Report the URL.
Safety rules
- Always ask visibility. Never default to public.
- Never copy secrets. Scan for
.env, API keys, tokens, or hardcoded credentials before writing template files. If found in a source, omit and flag to the user. - Never modify the source repos.
- Confirm the file list before writing and before pushing.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/templatize-workspace/SKILL.md
Popularity
- Repository stars
- 2
- 7-day trend score
- 10
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/danielrosehill/claude-dev-tools-plugin/templatize-workspace)