Claude-skill-registry agent-ops-project-sections
Identify and map different sections of a software project (API, frontend, database, CLI, domain). Use for context scoping and architecture documentation.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/agent-ops-project-sections" ~/.claude/skills/majiayu000-claude-skill-registry-agent-ops-project-sections && rm -rf "$T"
manifest:
skills/data/agent-ops-project-sections/SKILL.mdsafety · automated scan (low risk)
This is a pattern-based risk scan, not a security review. Our crawler flagged:
- references .env files
Always read a skill's source content before installing. Patterns alone don't mean the skill is malicious — but they warrant attention.
source content
Project Section Identification Workflow
Purpose
Analyze a software project to identify and categorize its logical sections (backend API, frontend, database layer, CLI, domain logic, etc.). This enables:
- Context scoping: Focus agent work on specific project areas
- Architecture documentation: Generate structured overview
- Dependency analysis: Understand how sections relate
- Instruction optimization: Input for optimizing prompt/skill context
When to Use
- Starting work on an unfamiliar codebase
- Need to scope work to a specific layer (e.g., "just the API")
- Generating architecture documentation
- Preparing context for focused implementation
- Input for
or instruction optimizationagent-ops-context-map
Section Types
| Section Type | Description | Common Indicators |
|---|---|---|
| REST/GraphQL endpoints, route handlers | , , , OpenAPI specs |
| UI components, pages, client-side code | , , , , |
| Server-side logic, services | , , server entry points |
| Data access, migrations, models | , , , ORM files |
| Command-line interface | , , , Typer/Click/Commander |
| Business logic, core entities | , , , pure logic |
| Cloud, deployment, CI/CD | , , , |
| Test suites | , , |
| Configuration files | , , , |
| Documentation | , , OpenAPI, JSDoc |
| Build/utility scripts | , , scripts |
| Shared utilities, types, constants | , , , |
Procedure
Phase 1: Project Discovery
- Scan root directory for high-level structure
- Identify project type from indicators:
→ Node.js/JavaScriptpackage.json
/pyproject.toml
→ Pythonsetup.py
/*.csproj
→ .NET*.sln
→ Gogo.mod
→ RustCargo.toml
- Read existing documentation (README, constitution.md) for hints
- Check for monorepo patterns (workspaces, multiple packages)
Phase 2: Section Identification
For each top-level directory and key subdirectories:
- Analyze directory name against section type patterns
- Sample file contents (2-3 files per directory)
- Look for imports/dependencies that indicate purpose
- Classify into section type
Classification heuristics:
IF contains route definitions AND HTTP methods → api IF contains React/Vue/Svelte components → frontend IF contains ORM models OR SQL → database IF contains CLI decorators (Typer/Click) → cli IF contains pure business logic, no I/O → domain IF contains test files → tests
Phase 3: Dependency Mapping
For each identified section:
- Trace imports to other sections
- Identify shared dependencies
- Build dependency graph
api → domain → database ↘ shared ↗ frontend → api (HTTP) cli → domain
Phase 4: Generate Output
Produce structured output in two formats:
Format A: Summary Table
## Project Sections | Section | Type | Root Path | Key Files | Dependencies | |---------|------|-----------|-----------|--------------| | API Routes | api | src/api/ | routes.py, handlers/ | domain, database | | Web Frontend | frontend | web/ | App.tsx, components/ | api (HTTP) | | Data Layer | database | src/models/ | user.py, migrations/ | — | | CLI | cli | src/cli/ | __main__.py, commands/ | domain | | Business Logic | domain | src/domain/ | entities/, services/ | shared | | Utilities | shared | src/shared/ | utils.py, types.py | — |
Format B: Detailed Map
## Section: API Routes **Type:** api **Root:** src/api/ **Purpose:** REST API endpoints for issue management ### Key Files - `routes.py` — Route definitions - `handlers/issues.py` — Issue CRUD handlers - `handlers/focus.py` — Focus endpoint ### Dependencies - `domain` — Business logic for issue operations - `database` — Data persistence - `shared` — Common types and utilities ### Entry Points - `app.py` — FastAPI application instance ### Notes - Uses FastAPI framework - OpenAPI spec auto-generated
Output Locations
| Output | Location | Purpose |
|---|---|---|
| Summary | Console / focus.md | Quick reference |
| Detailed map | | Persistent reference |
| JSON export | | Programmatic access |
Integration Points
| Skill | How It Uses Section Data |
|---|---|
| Includes section summary in map.md |
| Scopes implementation to specific sections |
| Focuses context on relevant section |
| Reviews by section |
Scoped Context Mode
After sections are identified, agent can work in scoped mode:
`agent-scope` api
This loads only files from the
api section into context, reducing noise for focused work.
Scope commands:
— Focus on one section/agent-scope <section>
— Focus on multiple sections/agent-scope <section1>,<section2>
— Return to full project context/agent-scope clear
Completion Criteria
- All major directories classified
- Section types assigned appropriately
- Key files identified per section
- Dependencies mapped between sections
- Output generated (summary + detailed)
- Monorepo sub-projects handled (if applicable)
Anti-patterns (avoid)
- ❌ Classifying every directory (focus on meaningful sections)
- ❌ Ignoring test directories (they provide insight into structure)
- ❌ Assuming single project type (projects can be hybrid)
- ❌ Missing hidden config (
,.env
).config/ - ❌ Treating
/node_modules
as sections (they're dependencies)venv
Examples
Example 1: Python FastAPI Project
Input: Scan
tools/agent-ops-cli/
Output:
## Project Sections: agent-ops-cli | Section | Type | Root Path | Key Files | |---------|------|-----------|-----------| | Issues CLI | cli | src/agent_ops_cli/issues/cli.py | commands, queries | | Issues Core | domain | src/agent_ops_cli/issues/core/ | parser, models | | TUI | frontend | src/agent_ops_cli/tui/ | app.py, views/ | | API Server | api | src/agent_ops_cli/api/ | routes/, server.py | | Knowledge Graph | domain | src/agent_ops_cli/kg/ | graph, query, llm | | Notifications | infrastructure | src/agent_ops_cli/notify/ | slack, server | | Tests | tests | tests/ | test_*.py |
Example 2: Scoped Work
User: "I need to fix a bug in the API"
Agent:
Scoping to `api` section... Loaded context: - src/agent_ops_cli/api/routes/issues.py - src/agent_ops_cli/api/routes/focus.py - src/agent_ops_cli/api/routes/websocket.py - src/agent_ops_cli/api/server.py What's the bug you're seeing?