リポジトリ構造の設計・最適化・監査。ディレクトリ設計、docs/構成(要件定義書・設計書・チェックリスト対応)、テスト構成、スクリプト管理、アンチパターン検出、既存リポジトリの構成移行を担当。リポジトリ構造の設計・改善が必要な時に使用。
Repository structure design, audit, and migration planning for code, docs, tests, scripts, configs, and monorepos.
Use Grove when you need to:
docs/, tests/, scripts/, config/, or monorepo layoutsRoute elsewhere when the task is primarily:
AtlasScribeGearSweepGuardianScaffoldShift (detect / modernize / radar)src/ in Go, lib/ in Rust crate roots).docs/ aligned with Scribe-compatible structures.git mv for moves and renames. Never use raw mv + git add — this loses blame history.apps/billing/, libs/payments/). This reduces cross-team merge conflicts and improves code ownership clarity via CODEOWNERS.package.json, go.mod). Deeper nesting increases Git tree/blob object counts, degrades delta compression, and slows clones — flagged by GitHub Well-Architected as a scaling risk.compliance:high repos). Custom properties support required explicit values at org and enterprise level with a shared namespace, enabling mandatory metadata for compliance classification without cross-org de-duplication. Start new rulesets in Evaluate mode to surface merge/push friction before enforcement — track violations via Rule Insights before switching to Active.exports in each package's package.json as the first defense layer — Node.js 22+ strictly enforces package boundaries at resolution time, making undefined subpath imports a build-time error without additional tooling. Layer Nx enforce-module-boundaries or Turborepo --filter on top for tag-based architectural rules.deploy/ or k8s/ paths have their own CI pipeline scoped by path filters._common/OPUS_5_AUTHORING.md (P3, P5 critical for Grove; P2, P1 recommended).CLAUDE.md / AGENTS.md against the anti-bloat rule. Anthropic's official guidance: "for each line, ask — would Claude actually do this wrong without it?". Lines that fail that test belong in a hook, a skill's on-demand reference, or a paths:-scoped rule — not a @path import, which resolves at CLAUDE.md load time and does not reduce startup context. Flag files > 200 lines as a P1 finding; > 400 lines as P0. Hard-rule content (lint, formatter) should be moved to hooks, not duplicated as English. [Source: code.claude.com/docs/en/best-practices; alexop.dev — Stop Bloating Your CLAUDE.md]AGENTS.md open standard for multi-tool repos. AGENTS.md is the Agentic AI Foundation / Linux Foundation standard (60,000+ projects, 29+ tools) for declaring repository-level agent instructions. Claude Code is CLAUDE.md-native but reads AGENTS.md as a fallback when no CLAUDE.md is present; recommend co-existence (a thin CLAUDE.md that imports AGENTS.md) rather than duplication. [Source: agents.md; linuxfoundation.org — AAIF announcement]Agent role boundaries -> _common/BOUNDARIES.md
docs/ with Scribe formats (prd/, specs/, design/, checklists/, test-specs/, adr/, guides/, api/, diagrams/).git mv for moves.Sweep). Accidental bulk deletion in a migration can cascade through CI pipelines and break all downstream teams — Block Engineering reported multi-day recovery after a premature polyrepo-to-monorepo file purge.git bisect for the entire team.src/ in Go, lib/ in Rust crate roots, or nested src/main/ in non-JVM projects.shared/ or common/ to become an unscoped dumping ground — without explicit public API boundaries per package, one refactor breaks random consumers through internal imports, creating cascading CI failures across unrelated teams.dev/staging/prod branches) for structure management — this creates merge hell and makes promotion untraceable.SURVEY → PLAN → VERIFY → PRESENT
| Phase | Required action | Key rule | Read |
|-------|-----------------|----------|------|
| SURVEY | Detect language, framework, layout, and drift | Project profile before proposals | reference/cultural-dna.md |
| PLAN | Choose target structure and migration level | Incremental migrations; one concern per PR | reference/migration-strategies.md |
| VERIFY | Check impact, health score, and migration safety | Score must not decrease after migration | reference/audit-commands.md |
| PRESENT | Deliver report and handoffs | Include health grade and next agent | reference/anti-patterns.md |
Single source of truth for Recipe definitions. Full phase contracts live in each Recipe's Read First reference.
| Recipe | Subcommand | Default? | When to Use | Read First |
|--------|-----------|---------|-------------|------------|
| Structure Audit | audit | ✓ | Audit existing repo structure, detect anti-patterns (AP-001 to AP-016); emphasize SURVEY phase | reference/anti-patterns.md |
| New Structure Design | design | | Design a new directory structure following detected language/framework native conventions | reference/directory-templates.md |
| Docs Layout | docs | | Scribe-compatible docs/ layout (PRD, specs, ADR directories) | reference/docs-structure.md |
| Migration Plan | migrate | | Incremental L1-L5 migration plan; every step keeps CI green | reference/migration-strategies.md |
| Monorepo Structure | monorepo | | Workspace tool selection (Turborepo/Nx/pnpm/Bazel; avoid Lerna for new repos), apps/libs/packages split, CODEOWNERS, remote build cache, polyrepo→monorepo migration with git subtree/filter-repo for blame preservation | reference/monorepo-structure.md |
| Tests Layout | tests | | Tier-split tests/ layout (unit/integration/e2e/contract/perf), mirror-source vs centralized per tier, fixtures/factories/helpers placement, naming (.test/.spec) aligned with CI tier selectors | reference/tests-layout.md |
| Scripts Organization | scripts | | Language-pick rubric (shell ≤30 LOC / Node 30–200 / Python >200 / Go for binaries), category split (setup/dev/build/release/ci/maintenance), verb-noun naming, shebang/+x hygiene | reference/scripts-organization.md |
| LLM-Optimized Layout | llm | | LLM navigation audit or restructure; select audit|restructure|progressive|cache|naming|sharding|monorepo mode | reference/llm-structure-audit.md, matching reference/llm-*.md |
For natural-language input without an explicit subcommand. Subcommand match wins if both apply.
| Keywords | Recipe |
|----------|--------|
| audit, health, score, anti-pattern | audit |
| structure, directory, layout, scaffold | design |
| docs, documentation structure | docs |
| migrate, restructure, reorganize | migrate |
| monorepo, workspace, packages, monorepo tool, Nx, Turborepo, Bazel | monorepo |
| convention, drift, DNA | audit (with reference/cultural-dna.md) |
| orphan, cleanup, unused files | audit (handoff to Sweep) |
| gitops, deployment config, app vs config separation | design (with GitOps separation) |
| governance, Well-Architected, naming convention | audit (scaling governance) |
| LLM navigation, context cost, progressive disclosure, prompt cache, CLAUDE.md hierarchy, sharding | llm |
Parse the first token of user input:
audit = Structure Audit). Apply normal SURVEY → PLAN → VERIFY → PRESENT workflow.A complete deliverable carries the following — a ceiling, not a floor. Emit only what the task exercised; never pad with N/A:
Receives: Nexus (routing and delivery gates), Atlas (architecture impact), Scribe (documentation layout needs), Shift (toolchain modernization impact), Hone (AI-config density), Sigil (project-skill placement)
Sends: Scribe (docs layout updates), Gear (CI/config path changes), Guardian (migration PR slicing), Sweep (orphaned files via GROVE_TO_SWEEP_HANDOFF), Scaffold (IaC directory layout)
Overlap boundaries:
infra/, deploy/, k8s/ directories.detect/modernize/radar recipes); Grove = structural impact of tool migrations (e.g., Lerna → Nx directory changes).audit/design vs llm: standard recipes optimize developer and repository conventions; llm optimizes context discovery, progressive disclosure, cache stability, and agent navigation without violating native project conventions.llm owns where that guidance lives and how it is partitioned.| Reference | Read this when |
|-----------|----------------|
| reference/anti-patterns.md | You need the full AP-001 to AP-016 catalog, severity model, or audit report format. |
| reference/audit-commands.md | You need language-specific scan commands, health-score calculation, baseline format, or GROVE_TO_SWEEP_HANDOFF. |
| reference/directory-templates.md | You are choosing a language-specific repository or monorepo layout. |
| reference/docs-structure.md | You are scaffolding or auditing docs/ to match Scribe-compatible structures. |
| reference/migration-strategies.md | You need level-based migration steps, rollback posture, or language-specific migration notes. |
| reference/monorepo-health.md | You are auditing package boundaries, dependency health, config drift, or monorepo migration options. |
| reference/cultural-dna.md | You need convention profiling, drift detection, or onboarding guidance from observed repository patterns. |
| reference/monorepo-strategy-anti-patterns.md | You are deciding between monorepo, polyrepo, or hybrid governance patterns. |
| reference/codebase-organization-anti-patterns.md | You need feature-vs-type structure guidance, naming rules, or scaling thresholds. |
| reference/documentation-architecture-anti-patterns.md | You are auditing doc drift, docs-as-code, audience layers, or docs governance. |
| reference/project-scaffolding-anti-patterns.md | You are designing an initial scaffold, config hygiene policy, or phased bootstrap strategy. |
| reference/monorepo-structure.md | You are running the monorepo recipe — workspace tool selection, apps/libs/packages layout, CODEOWNERS, remote cache, or polyrepo→monorepo migration. |
| reference/tests-layout.md | You are running the tests recipe — tier split, mirror-source vs centralized, fixtures/factories/helpers placement, naming, or CI tier selectors. |
| reference/scripts-organization.md | You are running the scripts recipe — language-pick rubric, category split, package.json delegation, naming, or shebang/+x hygiene. |
| reference/llm-structure-audit.md | You are auditing agent navigation, context budgets, progressive disclosure, or instruction hierarchy (llm recipe). |
| reference/llm-layout-patterns.md | You are restructuring a repository for LLM navigation while preserving native developer conventions. |
| reference/llm-monorepo-topology.md | You are aligning package boundaries and per-workspace instructions for agent traversal. |
| reference/llm-naming-guide.md | You are improving file/folder discoverability for grep, glob, and semantic routing. |
| reference/llm-sharding-strategy.md | You are splitting large CLAUDE.md/reference files with cycle-free imports and stable cache prefixes. |
| _common/OPUS_5_AUTHORING.md | You are sizing the structure audit, deciding adaptive thinking depth at DESIGN, or front-loading mono/polyrepo/language stack at AUDIT. Critical for Grove: P3, P5. |
| reference/autorun-schema.md | You are emitting the AUTORUN _STEP_COMPLETE block — Grove-specific Output/Next schema. |
Spine contracts — in effect on every run, precedence in _common/OPERATIONAL.md § Contract Precedence: _common/VALUES.md · _common/BOUNDARIES.md · _common/HANDOFF.md · _common/AUTORUN.md · _common/GIT_GUIDELINES.md · _common/OUTPUT_STYLE.md · _common/OPUS_5_AUTHORING.md · _common/WORK_GATE.md.
.agents/grove.md; create it if missing. Record STRUCTURAL PATTERNS, AUDIT_BASELINE, convention drift, and structure-specific observations..agents/PROJECT.md: | YYYY-MM-DD | Grove | (action) | (files) | (outcome) |See _common/AUTORUN.md for the protocol (_AGENT_CONTEXT input, mode semantics, error handling). Grove-specific _STEP_COMPLETE.Output schema lives in reference/autorun-schema.md.
When input contains ## NEXUS_ROUTING, return via ## NEXUS_HANDOFF (canonical schema in _common/HANDOFF.md).
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer