ln-110-project-docs-coordinator by levnikolaevich/claude-code-skills
npx skills add https://github.com/levnikolaevich/claude-code-skills --skill ln-110-project-docs-coordinator路径说明: 文件路径(
shared/、references/、../ln-*)是相对于技能仓库根目录的。如果在当前工作目录未找到,请定位此 SKILL.md 文件所在的目录,然后向上返回一级以找到仓库根目录。如果缺少shared/目录,请通过 WebFetch 从https://raw.githubusercontent.com/levnikolaevich/claude-code-skills/master/skills/{path}获取文件。
一个 L2 协调器,负责一次性收集项目上下文,并将文档创建任务委托给专门的 L3 工作者。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
来自 ln-100(通过第 0 阶段遗留迁移):
{
"LEGACY_CONTENT": {
"legacy_architecture": { "sections": [...], "diagrams": [...] },
"legacy_requirements": { "functional": [...] },
"legacy_principles": { "principles": [...], "anti_patterns": [...] },
"legacy_tech_stack": { "frontend": "...", "backend": "...", "versions": {} },
"legacy_api": { "endpoints": [...], "authentication": "..." },
"legacy_database": { "tables": [...], "relationships": [...] },
"legacy_runbook": { "prerequisites": [...], "install_steps": [...], "env_vars": [...] },
"legacy_infrastructure": { "servers": [...], "domains": [...], "ports": {} }
}
}
LEGACY_CONTENT 作为基础内容传递给工作者。优先级:遗留内容 > 自动发现 > 模板默认值。
ln-110-project-docs-coordinator (此技能)
├── 第 1 阶段:上下文收集(一次性)
├── 第 2 阶段:委托给工作者
│ ├── ln-111-root-docs-creator → 4 个根文档(总是)
│ ├── ln-112-project-core-creator → 3 个核心文档(总是)
│ ├── ln-113-backend-docs-creator → 2 个文档(如果 hasBackend/hasDatabase)
│ ├── ln-114-frontend-docs-creator → 1 个文档(如果 hasFrontend)
│ └── ln-115-devops-docs-creator → 2 个文档(1 个总是 + 1 个如果 hasDocker)
└── 第 3 阶段:汇总结果
1.1 自动发现(扫描项目文件):
| 来源 | 提取的数据 | 上下文存储键 |
|---|---|---|
| package.json | name, description, dependencies, scripts, engines, author, contributors | PROJECT_NAME, PROJECT_DESCRIPTION, DEPENDENCIES, DEV_COMMANDS, DEVOPS_CONTACTS |
| docker-compose.yml | services, ports, deploy.replicas, runtime:nvidia | DOCKER_SERVICES, DEPLOYMENT_SCALE, HAS_GPU |
| Dockerfile | runtime version | RUNTIME_VERSION |
| src/ 结构 | folders, patterns | SRC_STRUCTURE, ARCHITECTURE_PATTERN |
| migrations/ | table definitions | SCHEMA_OVERVIEW |
| .env.example | environment variables | ENV_VARIABLES |
| tsconfig.json, .eslintrc | conventions | CODE_CONVENTIONS |
| README.md | project description, scaling mentions | PROJECT_DESCRIPTION (回退), DEPLOYMENT_SCALE (回退) |
| CODEOWNERS | maintainers | DEVOPS_CONTACTS |
| git log | frequent committers | DEVOPS_CONTACTS (回退) |
| ~/.ssh/config, deploy targets | SSH aliases, hostnames, IPs | SERVER_INVENTORY |
| docker-compose VIRTUAL_HOST vars | domain routing | DOMAIN_DNS |
| .env.example registry URLs, .npmrc | artifact repos | ARTIFACT_REPOSITORY |
| docker-compose deploy.resources | resource limits | HOST_REQUIREMENTS |
1.2 检测项目类型:
| 标志 | 检测规则 |
|---|---|
| hasBackend | express/fastify/nestjs/fastapi/django 在 dependencies 中 |
| hasDatabase | pg/mongoose/prisma/sequelize 在 dependencies 中 OR postgres/mongo 在 docker-compose 中 |
| hasFrontend | react/vue/angular/svelte 在 dependencies 中 |
| hasDocker | Dockerfile 存在 OR docker-compose.yml 存在 |
1.3 用户材料请求:
1.4 MCP 研究(针对检测到的技术):
1.5 构建上下文存储:
{
"PROJECT_NAME": "my-project",
"PROJECT_DESCRIPTION": "...",
"TECH_STACK": { "frontend": "React 18", "backend": "Express 4.18", "database": "PostgreSQL 15" },
"DEPENDENCIES": [...],
"SRC_STRUCTURE": { "controllers": [...], "services": [...] },
"ENV_VARIABLES": ["DATABASE_URL", "JWT_SECRET"],
"DEV_COMMANDS": { "dev": "npm run dev", "test": "npm test" },
"DOCKER_SERVICES": ["app", "db"],
"DEPLOYMENT_SCALE": "single",
"DEVOPS_CONTACTS": [],
"HAS_GPU": false,
"SERVER_INVENTORY": [],
"DOMAIN_DNS": [],
"ARTIFACT_REPOSITORY": {},
"HOST_REQUIREMENTS": {},
"flags": { "hasBackend": true, "hasDatabase": true, "hasFrontend": true, "hasDocker": true }
}
DEPLOYMENT_SCALE 检测规则:
"single" (默认): 没有 deploy.replicas,README 中没有扩展关键词"multi": deploy.replicas > 1 或提及负载均衡器"auto-scaling": README/docker-compose 中有自动扩展关键词"gpu-based": docker-compose 中有 runtime: nvidiaDEVOPS_CONTACTS 回退链:
[TBD: 提供 DevOps 团队联系人]1.6 合并遗留内容(如果由 ln-100 提供):
检查 LEGACY_CONTENT 是否从 ln-100 第 0 阶段传递过来
如果存在,合并到上下文存储中:
contextStore.LEGACY_CONTENT = input.LEGACY_CONTENT
工作者合并优先级:
LEGACY_CONTENT.legacy_architecture → 由 ln-112 用于 architecture.mdLEGACY_CONTENT.legacy_requirements → 由 ln-112 用于 requirements.mdLEGACY_CONTENT.legacy_tech_stack → 与自动发现的 TECH_STACK 合并LEGACY_CONTENT.legacy_principles → 由 ln-111 用于 principles.mdLEGACY_CONTENT.legacy_api → 由 ln-113 用于 api_spec.mdLEGACY_CONTENT.legacy_database → 由 ln-113 用于 database_schema.mdLEGACY_CONTENT.legacy_runbook → 由 ln-115 用于 runbook.mdLEGACY_CONTENT.legacy_infrastructure → 由 ln-115 用于 infrastructure.md如果没有 LEGACY_CONTENT:工作者使用自动发现 + 模板默认值
强制要求: 必须调用所有适用的工作者。工作者通过 Agent 工具并行运行以实现上下文隔离。
2.1 总是调用(并行):
ln-111-root-docs-creator 附带上下文存储ln-112-project-core-creator 附带完整上下文存储ln-115-devops-docs-creator 附带上下文存储(infrastructure.md 总是;runbook.md 在内部根据 hasDocker 条件决定)2.2 有条件地调用:
ln-113-backend-docs-creator 如果 hasBackend OR hasDatabaseln-114-frontend-docs-creator 如果 hasFrontend调用(通过 Agent 工具并行):
Agent(description: "{doc_type} docs via {worker}",
prompt: "Invoke Skill(skill: \"{worker}\") with context below.\n\nCONTEXT: {contextStore}",
subagent_type: "general-purpose")
委托规则:
输出:
{
"workers_invoked": 5,
"total_created": 11,
"total_skipped": 0,
"total_tbd": 8,
"validation_status": "OK",
"files": [
"CLAUDE.md",
"docs/README.md",
"docs/documentation_standards.md",
"docs/principles.md",
"docs/project/requirements.md",
"docs/project/architecture.md",
"docs/project/tech_stack.md",
"docs/project/api_spec.md",
"docs/project/database_schema.md",
"docs/project/design_guidelines.md",
"docs/project/infrastructure.md",
"docs/project/runbook.md"
],
"context_store": {
"PROJECT_NAME": "...",
"TECH_STACK": { "frontend": "React 18", "backend": "Express 4.18", "database": "PostgreSQL 15" },
"DEPENDENCIES": [...],
"flags": { "hasBackend": true, "hasDatabase": true, "hasFrontend": true, "hasDocker": true }
}
}
| 阶段 | 工作者 | 上下文 | 条件 |
|---|---|---|---|
| 2 | ln-111-root-docs-creator | Agent (并行) — 根文档 | 总是 |
| 2 | ln-112-project-core-creator | Agent (并行) — 核心项目文档 | 总是 |
| 2 | ln-115-devops-docs-creator | Agent (并行) — 基础设施 + 运行手册 | 总是 |
| 2 | ln-113-backend-docs-creator | Agent (并行) — API 规范 + 数据库模式 | hasBackend OR hasDatabase |
| 2 | ln-114-frontend-docs-creator | Agent (并行) — 设计指南 | hasFrontend |
所有工作者: 通过 Agent 工具附带 Skill 调用 — 工作者获取上下文存储。
TodoWrite 格式(强制要求):
- Build Context Store (pending)
- Invoke ln-111-root-docs-creator (pending)
- Invoke ln-112-project-core-creator (pending)
- Invoke ln-115-devops-docs-creator (pending)
- Invoke ln-113-backend-docs-creator [conditional] (pending)
- Invoke ln-114-frontend-docs-creator [conditional] (pending)
- Aggregate results (pending)
反模式:
强制阅读: 加载 shared/references/meta_analysis_protocol.md
技能类型:planning-coordinator。在所有阶段完成后运行。使用 planning-coordinator 格式输出到聊天。
references/guides/automatic_analysis_guide.md, critical_questions.md, troubleshooting.md版本: 2.1.0 最后更新: 2025-01-12
每周安装数
163
仓库
GitHub 星标数
253
首次出现
2026 年 1 月 24 日
安全审计
安装于
claude-code148
cursor144
opencode143
gemini-cli143
codex142
github-copilot137
Paths: File paths (
shared/,references/,../ln-*) are relative to skills repo root. If not found at CWD, locate this SKILL.md directory and go up one level for repo root. Ifshared/is missing, fetch files via WebFetch fromhttps://raw.githubusercontent.com/levnikolaevich/claude-code-skills/master/skills/{path}.
L2 Coordinator that gathers project context once and delegates document creation to specialized L3 workers.
From ln-100 (via Phase 0 Legacy Migration):
{
"LEGACY_CONTENT": {
"legacy_architecture": { "sections": [...], "diagrams": [...] },
"legacy_requirements": { "functional": [...] },
"legacy_principles": { "principles": [...], "anti_patterns": [...] },
"legacy_tech_stack": { "frontend": "...", "backend": "...", "versions": {} },
"legacy_api": { "endpoints": [...], "authentication": "..." },
"legacy_database": { "tables": [...], "relationships": [...] },
"legacy_runbook": { "prerequisites": [...], "install_steps": [...], "env_vars": [...] },
"legacy_infrastructure": { "servers": [...], "domains": [...], "ports": {} }
}
}
LEGACY_CONTENT is passed to workers as base content. Priority: Legacy > Auto-discovery > Template defaults.
ln-110-project-docs-coordinator (this skill)
├── Phase 1: Context Gathering (ONE TIME)
├── Phase 2: Delegate to Workers
│ ├── ln-111-root-docs-creator → 4 root docs (ALWAYS)
│ ├── ln-112-project-core-creator → 3 core docs (ALWAYS)
│ ├── ln-113-backend-docs-creator → 2 docs (if hasBackend/hasDatabase)
│ ├── ln-114-frontend-docs-creator → 1 doc (if hasFrontend)
│ └── ln-115-devops-docs-creator → 2 docs (1 always + 1 if hasDocker)
└── Phase 3: Aggregate Results
1.1 Auto-Discovery (scan project files):
| Source | Data Extracted | Context Store Keys |
|---|---|---|
| package.json | name, description, dependencies, scripts, engines, author, contributors | PROJECT_NAME, PROJECT_DESCRIPTION, DEPENDENCIES, DEV_COMMANDS, DEVOPS_CONTACTS |
| docker-compose.yml | services, ports, deploy.replicas, runtime:nvidia | DOCKER_SERVICES, DEPLOYMENT_SCALE, HAS_GPU |
| Dockerfile | runtime version | RUNTIME_VERSION |
| src/ structure | folders, patterns | SRC_STRUCTURE, ARCHITECTURE_PATTERN |
| migrations/ | table definitions | SCHEMA_OVERVIEW |
| .env.example | environment variables | ENV_VARIABLES |
| tsconfig.json, .eslintrc | conventions | CODE_CONVENTIONS |
| README.md | project description, scaling mentions | PROJECT_DESCRIPTION (fallback), DEPLOYMENT_SCALE (fallback) |
| CODEOWNERS |
1.2 Detect Project Type:
| Flag | Detection Rule |
|---|---|
| hasBackend | express/fastify/nestjs/fastapi/django in dependencies |
| hasDatabase | pg/mongoose/prisma/sequelize in dependencies OR postgres/mongo in docker-compose |
| hasFrontend | react/vue/angular/svelte in dependencies |
| hasDocker | Dockerfile exists OR docker-compose.yml exists |
1.3 User Materials Request:
1.4 MCP Research (for detected technologies):
1.5 Build Context Store:
{
"PROJECT_NAME": "my-project",
"PROJECT_DESCRIPTION": "...",
"TECH_STACK": { "frontend": "React 18", "backend": "Express 4.18", "database": "PostgreSQL 15" },
"DEPENDENCIES": [...],
"SRC_STRUCTURE": { "controllers": [...], "services": [...] },
"ENV_VARIABLES": ["DATABASE_URL", "JWT_SECRET"],
"DEV_COMMANDS": { "dev": "npm run dev", "test": "npm test" },
"DOCKER_SERVICES": ["app", "db"],
"DEPLOYMENT_SCALE": "single",
"DEVOPS_CONTACTS": [],
"HAS_GPU": false,
"SERVER_INVENTORY": [],
"DOMAIN_DNS": [],
"ARTIFACT_REPOSITORY": {},
"HOST_REQUIREMENTS": {},
"flags": { "hasBackend": true, "hasDatabase": true, "hasFrontend": true, "hasDocker": true }
}
DEPLOYMENT_SCALE detection rules:
"single" (default): No deploy.replicas, no scaling keywords in README"multi": deploy.replicas > 1 OR load balancer mentioned"auto-scaling": auto-scaling keywords in README/docker-compose"gpu-based": runtime: nvidia in docker-composeDEVOPS_CONTACTS fallback chain:
[TBD: Provide DevOps team contacts]1.6 Merge Legacy Content (if provided by ln-100):
Check if LEGACY_CONTENT was passed from ln-100 Phase 0
If exists, merge into Context Store:
contextStore.LEGACY_CONTENT = input.LEGACY_CONTENT
Merge priority for workers:
LEGACY_CONTENT.legacy_architecture → used by ln-112 for architecture.mdLEGACY_CONTENT.legacy_requirements → used by ln-112 for requirements.mdLEGACY_CONTENT.legacy_tech_stack → merged with auto-discovered TECH_STACKLEGACY_CONTENT.legacy_principles → used by ln-111 for principles.mdLEGACY_CONTENT.legacy_api → used by ln-113 for api_spec.mdLEGACY_CONTENT.legacy_database → used by ln-113 for database_schema.mdMANDATORY: All applicable workers MUST be invoked. Workers run in parallel via Agent tool for context isolation.
2.1 Always invoke (parallel):
ln-111-root-docs-creator with Context Storeln-112-project-core-creator with full Context Storeln-115-devops-docs-creator with Context Store (infrastructure.md always; runbook.md internally conditional on hasDocker)2.2 Conditionally invoke:
ln-113-backend-docs-creator if hasBackend OR hasDatabaseln-114-frontend-docs-creator if hasFrontendInvocation (parallel via Agent tool):
Agent(description: "{doc_type} docs via {worker}",
prompt: "Invoke Skill(skill: \"{worker}\") with context below.\n\nCONTEXT: {contextStore}",
subagent_type: "general-purpose")
Delegation Rules:
Output:
{
"workers_invoked": 5,
"total_created": 11,
"total_skipped": 0,
"total_tbd": 8,
"validation_status": "OK",
"files": [
"CLAUDE.md",
"docs/README.md",
"docs/documentation_standards.md",
"docs/principles.md",
"docs/project/requirements.md",
"docs/project/architecture.md",
"docs/project/tech_stack.md",
"docs/project/api_spec.md",
"docs/project/database_schema.md",
"docs/project/design_guidelines.md",
"docs/project/infrastructure.md",
"docs/project/runbook.md"
],
"context_store": {
"PROJECT_NAME": "...",
"TECH_STACK": { "frontend": "React 18", "backend": "Express 4.18", "database": "PostgreSQL 15" },
"DEPENDENCIES": [...],
"flags": { "hasBackend": true, "hasDatabase": true, "hasFrontend": true, "hasDocker": true }
}
}
| Phase | Worker | Context | Condition |
|---|---|---|---|
| 2 | ln-111-root-docs-creator | Agent (parallel) — root docs | ALWAYS |
| 2 | ln-112-project-core-creator | Agent (parallel) — core project docs | ALWAYS |
| 2 | ln-115-devops-docs-creator | Agent (parallel) — infrastructure + runbook | ALWAYS |
| 2 | ln-113-backend-docs-creator | Agent (parallel) — API spec + DB schema | hasBackend OR hasDatabase |
| 2 | ln-114-frontend-docs-creator | Agent (parallel) — design guidelines | hasFrontend |
All workers: Invoke via Agent tool with Skill — workers get Context Store.
TodoWrite format (mandatory):
- Build Context Store (pending)
- Invoke ln-111-root-docs-creator (pending)
- Invoke ln-112-project-core-creator (pending)
- Invoke ln-115-devops-docs-creator (pending)
- Invoke ln-113-backend-docs-creator [conditional] (pending)
- Invoke ln-114-frontend-docs-creator [conditional] (pending)
- Aggregate results (pending)
Anti-Patterns:
MANDATORY READ: Load shared/references/meta_analysis_protocol.md
Skill type: planning-coordinator. Run after all phases complete. Output to chat using the planning-coordinator format.
references/guides/automatic_analysis_guide.md, critical_questions.md, troubleshooting.mdVersion: 2.1.0 Last Updated: 2025-01-12
Weekly Installs
163
Repository
GitHub Stars
253
First Seen
Jan 24, 2026
Security Audits
Gen Agent Trust HubFailSocketPassSnykWarn
Installed on
claude-code148
cursor144
opencode143
gemini-cli143
codex142
github-copilot137
开源项目教练指南 - 诊断问题、制定行动计划、优化开源项目运营
33,600 周安装
Symfony端口与适配器模式:优化架构、安全重构与工作流管理指南
161 周安装
靶标研究工具:9条路径全面收集药物靶点情报,支持基因符号、UniProt ID识别
161 周安装
Claude AI 檔案規劃系統:使用 Markdown 檔案作為持久化工作記憶的開發者技能
161 周安装
Docker专家指南:Dockerfile优化、容器安全、Docker Compose编排与最佳实践
161 周安装
PostHog 代理模式实现指南:管理AI代理上下文、工具与行为模式
161 周安装
技术文档编写指南:遵循Diataxis框架与八项规则创建高质量文档
161 周安装
| maintainers |
| DEVOPS_CONTACTS |
| git log | frequent committers | DEVOPS_CONTACTS (fallback) |
| ~/.ssh/config, deploy targets | SSH aliases, hostnames, IPs | SERVER_INVENTORY |
| docker-compose VIRTUAL_HOST vars | domain routing | DOMAIN_DNS |
| .env.example registry URLs, .npmrc | artifact repos | ARTIFACT_REPOSITORY |
| docker-compose deploy.resources | resource limits | HOST_REQUIREMENTS |
LEGACY_CONTENT.legacy_runbook → used by ln-115 for runbook.mdLEGACY_CONTENT.legacy_infrastructure → used by ln-115 for infrastructure.mdIf no LEGACY_CONTENT: workers use auto-discovery + template defaults