/SKILL.md
Scaffold and manage multi-repo workspaces for AI coding agents. Orchestrates workspace-setup.sh (infrastructure) and agent-factory CLI (agents). Use when user says "create workspace", "setup multirepo", "multi-repo workspace", "add repo to workspace", "remove repo from workspace", "workspace status", "check workspace health", "init multi-repo", "orchestrate repos", "link repositories". Also use when user has multiple repos and needs a central coordination point for AI agents (Claude Code, Codex, Gemini CLI, OpenCode, Crush, Warp Oz).
npx skillsauth add tacuchi/multirepo-space multirepo-spaceInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This SKILL orchestrates two tools:
workspace-setup.sh - bundled script for workspace infrastructure (dirs, symlinks, settings.json, AGENTS.md/CLAUDE.md)agent-factory - npm CLI for creating AI agents (npx @tacuchi/agent-factory)Determine the target based on the CLI executing this skill:
--target claude--target codex--target gemini--target crush--target warpUse <target> placeholder below. Replace with the correct value for the current CLI.
One target at a time. Never use --target all.
User intent -> Action:
agent-factory create directlymkdir first.setup vs add.--dry-run first and show the user the output before executing.Write commands (setup, add, remove) perform irreversible filesystem changes:
symlinks, file overwrites (AGENTS.md, CLAUDE.md, settings.json), and rm -rf on skill dirs.
Before any write command:
--dry-run and show the output to the user.--dry-run.Never pass -y to workspace-setup.sh without prior user approval in the current session.
agent-factory create writes files; confirm with the user before invoking.
npx @tacuchi/agent-factory detect <repo_path> --json -q
Capture JSON. Extract alias, primaryTech, stackCsv, verifyCommands.
Use stackCsv exactly as returned - pass full value to --stacks.
bash "$SKILL_DIR/scripts/workspace-setup.sh" setup <workspace_path> <repo1> <repo2> ... \
--stacks "stackCsv1|stackCsv2|..." --target <target> --dry-run
Show output to user. Ask: "Proceed with these changes?" On approval:
bash "$SKILL_DIR/scripts/workspace-setup.sh" setup <workspace_path> <repo1> <repo2> ... \
--stacks "stackCsv1|stackCsv2|..." --target <target> -y
Creates: dirs, symlinks, AGENTS.md (universal), target-specific context file and settings.
Confirm with the user before running. Per repo:
npx @tacuchi/agent-factory create \
--name repo-<alias> --role specialist --scope <repo_path> \
--output <workspace_path> --target <target> -q
Auto-appends -agent suffix: repo-<alias> -> repo-<alias>-agent.md.
Confirm with the user before running.
npx @tacuchi/agent-factory create \
--name coordinator --role coordinator --model opus \
--specialists "repo-<alias1>-agent,repo-<alias2>-agent,..." \
--repo-count <N> --output <workspace_path> --target <target> -q
--specialists list must use full names with -agent suffix.
npx @tacuchi/agent-factory detect <repo_path> --json -q
bash "$SKILL_DIR/scripts/workspace-setup.sh" add <workspace_path> <repo_path> \
--alias <alias> --stack-csv "<stackCsv>" --target <target> --dry-run
Show output to user. Ask: "Proceed with these changes?" On approval:
bash "$SKILL_DIR/scripts/workspace-setup.sh" add <workspace_path> <repo_path> \
--alias <alias> --stack-csv "<stackCsv>" --target <target> -y
Confirm with the user before running.
npx @tacuchi/agent-factory create \
--name repo-<alias> --role specialist --scope <repo_path> \
--output <workspace_path> --target all -q
Get updated specialist list (with -agent suffix) from existing symlinks.
Confirm with the user before running.
npx @tacuchi/agent-factory create \
--name coordinator --role coordinator --model opus \
--specialists "<updated_csv_list_with_agent_suffix>" \
--repo-count <updated_N> --output <workspace_path> --target all -q
bash "$SKILL_DIR/scripts/workspace-setup.sh" remove <workspace_path> <alias> --target <target> --dry-run
Show output to user. Ask: "Proceed with these changes?" On approval:
bash "$SKILL_DIR/scripts/workspace-setup.sh" remove <workspace_path> <alias> --target <target> -y
Removes: symlink, agent files (.agents/, .claude/agents/, .gemini/agents/, .agents/skills/), regenerates docs.
Get updated specialist list from remaining symlinks. Confirm with the user before running.
npx @tacuchi/agent-factory create \
--name coordinator --role coordinator --model opus \
--specialists "<updated_csv_list>" --repo-count <updated_N> \
--output <workspace_path> --target all -q
bash "$SKILL_DIR/scripts/workspace-setup.sh" status <workspace_path> --target <target>
npx @tacuchi/agent-factory list <workspace_path>
To create additional agents (architecture, style, code-review, etc.). Confirm with the user before running.
npx @tacuchi/agent-factory create \
--name <agent-name> \
--role custom \
--description "<short description>" \
--instructions "<body text or path to .md file>" \
--model sonnet \
--output <workspace_path> \
--target all -q
Ask the user: "Stack was not auto-detected for [repo]. What is the main language/framework?"
Then pass --stack-csv to the setup/add command so it persists in config.
--dry-run and show output to user before any write command.agent-factory create.-y without explicit user approval in the current session.settings.json manually.Replace $SKILL_DIR with the absolute path to this skill's directory.
coordinator-agent (opus) -> repo-*-agent (sonnet) per repo.
Coordinator delegates to specialists via Task. Specialists execute autonomously.
.agents/*.md + .agents/skills/*/SKILL.md + AGENTS.md.claude/agents/*.md + CLAUDE.md + .claude/settings.json.gemini/agents/*.md + GEMINI.md.crush.jsondocs/warp-oz/environment-example.mdtools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.