count-tongulas-workspace
A Claude Code plugin for creating multi-repo workspaces with shared context — for teams or personal projects. Includes the /count-tongulas-workspace:create skill — an interactive setup that scaffolds everything Claude Code needs to understand the full system.
Get notified when new tools drop — plus walkthroughs and Claude Code tips.
Already subscribed?
Get Started
/plugin marketplace add alextongme/count-tongulas-toolkit/plugin install count-tongulas-workspace@count-tongulas-toolkit/count-tongulas-workspace:createHow It Works
The command walks you through an interactive setup:
- 1Team name and project tracker prefix
- 2Add repos — org/repo, full URLs, SSH URLs, or bare names all work
- 3Auto-groups repos by primary language via GitHub API
- 4Generates all workspace files
- 5Initializes a git repo
After creation, run make setup in the new workspace to clone all repos.
What Gets Generated
| File | Description |
|---|---|
repos.json | Repo registry grouped by language with GitHub metadata |
.gitignore | Excludes cloned repos, tracks .claude/ config |
.claude/CLAUDE.md | AI context scaffolded with repo map, deployment table, and guidance |
Makefile | Workspace commands: setup, update, status, search, gitignore |
setup.sh | Idempotent repo cloning and bootstrap script |
README.md | Workspace documentation |
The CLAUDE.md Scaffold
The generated .claude/CLAUDE.md is purpose-built for multi-repo teams. It includes pre-structured sections for the context Claude Code can't get from code alone:
Repo Map
Auto-populated table of every repo with language, description, and group — expand with 2-4 sentence summaries
Cross-Repo Relationships
Document which service calls which, API endpoints, data flow direction, timeouts, and failure modes
System Codenames
Map internal names to plain descriptions so Claude understands your team's vocabulary
Non-Obvious Defaults
Document anything that looks standard but isn't — branch names, port numbers, timestamp formats, naming conventions
Deployment Table
CI/CD, dev deploy, and staging/prod deploy info per repo — pre-filled with TODO rows
Decision Framework
Priority ordering for when multiple approaches are valid — helps Claude make judgment calls instead of asking
Gotchas
Document things that have burned your team — this section compounds and becomes the most valuable over time
Safety Defaults
Behavioral guardrails — attempt limits, confirmation requirements, forbidden actions, and git workflow rules with reasoning
Makefile Commands
The generated Makefile gives your team a consistent interface for workspace operations:
| Command | Description |
|---|---|
make setup | Clone all repos from repos.json and run bootstrap |
make update | Pull latest changes across all repos |
make status | Show git status for every repo at a glance |
make search | Grep across all repos simultaneously |
make gitignore | Regenerate .gitignore from repos.json |
make help | List all available commands |
Flexible Repo Input
Paste your repos in any format — the parser handles all of these:
my-api username/frontend https://github.com/acme-corp/billing-service git@github.com:acme-corp/config.git
Comma-separated, space-separated, or one per line. Bare repo names prompt for a default org once. Duplicates are detected and skipped.
After Setup
- 1Clone repos
cd {workspace} && make setup - 2Add tribal knowledge
Fill in the TODOs in .claude/CLAUDE.md — codenames, cross-repo relationships, gotchas - 3Commit the scaffold
git add . && git commit -m "scaffold" - 4Let Claude enrich it
Start Claude Code, run /init — it scans cloned code and fills in details. Review with git diff. - 5Publish
gh repo create org/team-workspace --private --source=. --push
Prerequisites
ghGitHub CLI (authenticated)gitGitjqjq