Polyglot project configuration - orchestrate multiple language subprojects with root justfile
/plugin marketplace add bryonjacob/aug/plugin install aug-dev@augThis skill inherits all available tools. When active, it can use any tool Claude has access to.
For projects with multiple languages (e.g., Python backend + JavaScript frontend).
my-project/
├── justfile # Root orchestration
├── api/
│ ├── justfile # Python stack
│ ├── pyproject.toml
│ └── src/
└── web/
├── justfile # JavaScript stack
├── package.json
└── src/
Each subproject implements full aug-just/justfile-interface (Level 0 baseline).
Root implements minimal subset for orchestration.
Implements: Subset of aug-just/justfile-interface Requires: aug-just plugin for justfile management
set shell := ["bash", "-uc"]
# Show all available commands
default:
@just --list
# Install dependencies and setup development environment
dev-install:
@just _run-all dev-install
# Run all quality checks (format, lint, typecheck, coverage - fastest first)
check-all:
@just _run-all check-all
# Remove generated files and artifacts
clean:
@just _run-all clean
# Detailed complexity report for refactoring decisions
complexity:
@just _run-all complexity
# Show N largest files by lines of code
loc N="20":
@just _run-all "loc {{N}}"
# Show outdated packages
deps:
@just _run-all deps
# Check for security vulnerabilities
vulns:
@just _run-all vulns
# Analyze licenses (flag GPL, etc.)
lic:
@just _run-all lic
# Generate software bill of materials
sbom:
@just _run-all sbom
# Build artifacts
build:
@just _run-all build
# Helper: run command in all subprojects
_run-all CMD:
#!/usr/bin/env bash
for proj in api web; do
echo "▸ $proj: just {{CMD}}"
cd $proj && just {{CMD}} || exit 1
done
Customize _run-all: Change api web to match your subproject directories.
Root level:
just dev-install # Setup everything
just check-all # Run all quality checks
just build # Build all artifacts
Subproject level:
cd api && just test # Run API tests
cd web && just test-watch # Watch mode for web
Commands not at root: Run directly in subprojects:
format, lint, typecheck - Run per-project as neededtest, coverage, integration-test - Run per-projecttest-watch - Must run in specific subprojectapi/ (Python): See configuring-python-stack
web/ (JavaScript): See configuring-javascript-stack
Each subproject has its own:
cd api && just check-all works)_run-all fails fast (exits on first failure)check-all ensures all subprojects pass quality gatesThis skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.