Moon
← Toolkit
Plugin

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

Add marketplace (once per machine)
/plugin marketplace add alextongme/count-tongulas-toolkit
Install the plugin
/plugin install count-tongulas-workspace@count-tongulas-toolkit
Launch
/count-tongulas-workspace:create

How It Works

The command walks you through an interactive setup:

  1. 1Team name and project tracker prefix
  2. 2Add repos — org/repo, full URLs, SSH URLs, or bare names all work
  3. 3Auto-groups repos by primary language via GitHub API
  4. 4Generates all workspace files
  5. 5Initializes a git repo

After creation, run make setup in the new workspace to clone all repos.

What Gets Generated

FileDescription
repos.jsonRepo registry grouped by language with GitHub metadata
.gitignoreExcludes cloned repos, tracks .claude/ config
.claude/CLAUDE.mdAI context scaffolded with repo map, deployment table, and guidance
MakefileWorkspace commands: setup, update, status, search, gitignore
setup.shIdempotent repo cloning and bootstrap script
README.mdWorkspace 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:

CommandDescription
make setupClone all repos from repos.json and run bootstrap
make updatePull latest changes across all repos
make statusShow git status for every repo at a glance
make searchGrep across all repos simultaneously
make gitignoreRegenerate .gitignore from repos.json
make helpList 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

  1. 1
    Clone repos

    cd {workspace} && make setup

  2. 2
    Add tribal knowledge

    Fill in the TODOs in .claude/CLAUDE.md — codenames, cross-repo relationships, gotchas

  3. 3
    Commit the scaffold

    git add . && git commit -m "scaffold"

  4. 4
    Let Claude enrich it

    Start Claude Code, run /init — it scans cloned code and fills in details. Review with git diff.

  5. 5
    Publish

    gh repo create org/team-workspace --private --source=. --push

Prerequisites

ghGitHub CLI (authenticated)
gitGit
jqjq