Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问许可证需确认审计通过

project-config项目配置

Agent Skill

project-config 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

288

周安装

12

GitHub Stars

6

下载量

96
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:project-config(项目配置)
来源仓库:https://github.com/duc01226/easyplatform
仓库路径:skills/project-config
安装命令:
npx skills add https://github.com/duc01226/easyplatform --skill project-config
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/duc01226/easyplatform --skill project-config

简介

用于查找、检索和筛选项目相关信息。

  • 适合在配置密集型项目中快速定位环境变量或部署参数。
  • 支持跨文件配置项的关联分析与冲突检测。
  • 安装命令:npx skills add https://github.com/duc01226/easyplatform --skill project-config
  • 使用前请确认平台兼容性及相关文件访问权限。

SKILL.md

[IMPORTANT] Use TaskCreate to break ALL work into small tasks BEFORE starting.

Quick Summary

Goal: Scan the project workspace and update docs/project-config.json with accurate values.

IMPORTANT MUST ATTENTION follow Plan → Review → Execute workflow. IMPORTANT MUST ATTENTION use exact schema field names (--describe). IMPORTANT MUST ATTENTION validate after each phase. NEVER use classPattern/keyExtractor — the correct fields are contentPattern/keyGroup.

Workflow: Recon → /plan/plan-review → Execute phases (scan → merge → validate → fix) → Follow-up scans → /prompt-enhance

Key Rules:

  • MUST ATTENTION run node.claude/hooks/lib/project-config-schema.cjs --describe and use field names verbatim
  • MUST ATTENTION create one TaskCreate per config section — NEVER scan everything in one pass
  • MUST ATTENTION validate schema after each merge — validateConfig(config) returns PASSED or errors
  • MUST ATTENTION review-and-fix after each phase — read back, spot-check paths, self-review
  • Path regexes MUST ATTENTION use [\\/] for cross-platform separator matching
  • Schema enforced by .claude/hooks/lib/project-config-schema.cjs

⛔ Plan → Review → Execute Workflow

Step 1: Quick Reconnaissance

find src/ -name "*.csproj" 2>/dev/null | wc -l
find src/ -name "package.json" -not -path "*/node_modules/*" 2>/dev/null | wc -l
find src/ -name "*.cs" 2>/dev/null | wc -l
ls -d src/*/ 2>/dev/null

Step 2: Create Plan (/plan)

Create plans/{date}-project-config-scan.md:

  1. Assess scale — small (<5), medium (5-20), large (20+)
  2. Group config sections into phases (≤5 tasks each)
  3. Include review-and-fix cycle after each phase

Phase template:

Phase A: Setup & Metadata — validate config, read schema, scan project metadata
Phase B: Module Discovery — backend projects, frontend apps/libs, framework keywords
Phase C: Context & UI — context groups, design system, styling, component system
Phase D: Testing & Infra — testing, E2E, databases, messaging, API, infrastructure
Phase E: Graph Connectors — API endpoints, implicit connections, referenceDocs
Phase F: Final Review — consolidate, validate, hook tests, create /scan-* tasks
Phase G: Self-Review — re-invoke /project-config to verify all config matches source code

For small projects: Ask user to combine into single pass.

Step 3: Review Plan (/plan-review)

Step 4: Execute

Per phase: TaskCreate → scan → merge → validate → spot-check → fix → next phase.

Review-and-Fix Cycle (MANDATORY per phase)

  1. Read back updated config sections
  2. Spot-check 2-3 paths against actual directories
  3. Run schema validation
  4. Self-review: "Missing modules? Accurate descriptions? Correct regexes?"
  5. Fix before proceeding

Intermediate Workspace

For medium/large projects: mkdir -p.ai/workspace/project-config — write phase reports before merging. Delete after consolidation.


⛔ Schema Protection Rules

DO NOT rename/remove/restructure top-level sections. DO NOT change field types. DO NOT populate deprecated v1 sections for new projects. DO NOT remove v1 data from existing projects.

You MAY add entries to maps/arrays, update values, add optional schema fields, populate v2 sections.

Schema Structure (v2)

docs/project-config.json
├── schemaVersion, project{ name, description, languages[], packageManagers[], monorepoTool }
├── modules[] — { name, kind, pathRegex, description, tags[], meta{} }
├── contextGroups[] — { name, pathRegexes[], fileExtensions[], guideDoc, patternsDoc, stylingDoc, designSystemDoc, rules[] }
├── styling — { technology, guideDoc, appMap{}, patterns[] }
├── designSystem — { docsPath, modernUiNote, appMappings[] }
├── componentSystem — { type, selectorPrefixes[], filePattern, layerClassification{} }
├── framework — { name, backendPatternsDoc, frontendPatternsDoc, codeReviewDoc, integrationTestDoc, searchPatternKeywords[] }
├── testing — { frameworks[], filePatterns{}, commands{}, coverageTool, guideDoc }
├── e2eTesting — { framework, language, configFile, testsPath, pageObjectsPath, fixturesPath, ... }
├── databases{}, messaging{ broker, patterns[], consumerConvention }, api{ style, docsFormat, docsPath, authPattern }
├── infrastructure — { containerization, orchestration, cicd{ tool, configPath } }
├── graphConnectors — apiEndpoints{ enabled, frontend{ framework, paths[] }, backend{ framework, paths[], routePrefix } }
│   └── implicitConnections[] — { name, edgeKind, paths[], source{ filePattern, contentPattern, keyGroup }, target{...}, matchBy }
├── referenceDocs[] — { filename, purpose, sections[] }
└── DEPRECATED: backendServices, frontendApps, scss, componentFinder, sharedNamespace
MUST ATTENTION run node.claude/hooks/lib/project-config-schema.cjs --describe for exact field names.

⛔ Common AI Field Name Mistakes

WrongCorrect
classPattern, pattern, regexcontentPattern
keyExtractor, captureGroupkeyGroup (number, not regex)
pathRegex singular (in appMappings)pathRegexes (array)
designDoc, docdocFile
name, file (in referenceDocs)filename
examplesscssExamples
"exact", "contains""key-equals", "key-contains"
glob, fileGlobfilePattern

Phase 0: Setup

# 0a. Validate current config
node -e "const{validateConfig,formatResult}=require('./.claude/hooks/lib/project-config-schema.cjs');const c=JSON.parse(require('fs').readFileSync('docs/project-config.json','utf-8'));console.log(formatResult(validateConfig(c)))"

# 0b. Read exact schema shapes (MANDATORY)
node .claude/hooks/lib/project-config-schema.cjs --describe

# 0c. Check CLAUDE.md
test -f CLAUDE.md && echo "EXISTS" || echo "MISSING"

# 0d. Create workspace
mkdir -p .ai/workspace/project-config

Phase 1: Read Current Config

Read docs/project-config.json. Note populated vs skeleton sections.


Phase 2: Section-by-Section Scans

Each subsection = one TaskCreate. Per task: investigate → report → merge → validate.

Project SizeApproach
Small (<5)Combine 2a+2b, 2k+2l+2m — ~8 tasks
Medium (5-20)One task per section — ~15 tasks
Large (20+)Split 2a per service group — 20+ tasks

2a. Modules — Backend

find src/ -name "*.csproj" -maxdepth 5 | head -50          # .NET
find . -name "pom.xml" -o -name "build.gradle" | head -50  # Java
find src/ -name "package.json" -not -path "*/node_modules/*" -maxdepth 4 | head -50  # Node
find . -name "go.mod" | head -50                            # Go

Build modules[] entries: {name, kind, pathRegex, description, tags[], meta{}}

  • kind: "backend-service", "library", "framework"

2b. Modules — Frontend

find . -name "nx.json" -o -name "angular.json" -o -name "lerna.json" -o -name "turbo.json" 2>/dev/null | head -5
ls -d src/*/apps/*/ */apps/*/ apps/*/ 2>/dev/null | head -20
ls -d src/*/libs/*/ */libs/*/ libs/*/ packages/*/ 2>/dev/null | head -30

Build entries with kind: "frontend-app" or kind: "library".

2c. Project Metadata

Detect languages (.cs→csharp, .ts→typescript, .py→python, .java→java, .go→go), package managers, monorepo tool. Build project {name, description, languages[], packageManagers[], monorepoTool}.

2d. Framework Patterns

Grep for abstract class, interface I, most-imported symbols. Build framework {name, searchPatternKeywords[]} from commonly used base classes.

2e. Context Groups

Build contextGroups[] with pathRegexes[], fileExtensions[], patternsDoc, rules[]. Rules MUST ATTENTION be specific: "Use IPlatformRootRepository" not "follow best practices".

2f–2h. Design System, Styling, Component System

  • designSystem {docsPath, modernUiNote, appMappings[]}
  • styling {technology, fileExtensions, guideDoc, appMap{}, patterns[]}
  • componentSystem {type, selectorPrefixes[], filePattern, layerClassification{}}

2i–2j. Testing & E2E

  • testing {frameworks[], filePatterns{}, commands{}, coverageTool, guideDoc}
  • e2eTesting {framework, language, configFile, testsPath, pageObjectsPath, fixturesPath, runCommands{}, tcCodeFormat, entryPoints[]}

2k–2n. Databases, Messaging, API, Infrastructure

  • databases {} (freeform)
  • messaging {broker, patterns[], consumerConvention}
  • api {style, docsFormat, docsPath, authPattern}
  • infrastructure {containerization, orchestration, cicd{tool, configPath}}

2o. Graph Connectors — API Endpoints

Only if project has BOTH frontend AND backend.

FrontendSignalBackendSignal
angular@angular/coredotnet.csproj + Microsoft.AspNetCore
reactreactspringspring-boot-starter-web
vuevueexpressexpress in package.json
genericNonefastapifastapi in requirements.txt

Route prefix: "api" for.NET/Spring, "" for Express/FastAPI.

2p. Graph Connectors — Implicit Connections

⛔ How implicitConnections Works (MUST ATTENTION UNDERSTAND)

Algorithm: scan source files → extract keys via contentPattern regex capture group keyGroup → scan target files → match keys via matchBy → create edgeKind edges.

Exact Schema Fields

FieldTypeRequiredDescription
namestringYesUnique rule identifier
edgeKindstringYes"MESSAGE_BUS", "TRIGGERS_EVENT", "PRODUCES_EVENT", or custom
pathsstring[]NoDirectories to scan
source/targetobjectYes{filePattern, contentPattern, keyGroup}
matchBystringYes"key-equals" (exact) or "key-contains" (substring)

source/target fields: filePattern (glob, e.g. "*.cs"), contentPattern (regex WITH capture group), keyGroup (1-based integer, default 1)

⛔ NEVER use classPattern, keyExtractor, pattern. ALWAYS use contentPattern, keyGroup.

Detection Heuristics

  • .NET: EntityEventApplicationHandler< → entity-to-handler; EntityEventBusMessageProducer< → producer; PlatformApplicationMessageBusConsumer< → consumer
  • TypeScript: Redux dispatch→reducer, NgRx createAction→ofType, EventEmitter emit→on
  • Python: Celery task.delay→@app.task, Django signal.send→@receiver
  • Java: publishEvent→@EventListener, KafkaTemplate→@KafkaListener

Example (correct format)

{
    "name": "entity-to-event-handlers",
    "edgeKind": "MESSAGE_BUS",
    "paths": ["src/Backend/MyApp.Domain/", "src/Backend/MyApp.Application/UseCaseEvents/"],
    "source": { "filePattern": "*.cs", "contentPattern": "class\\s+(\\w+)\\s*:.*PlatformEntity<", "keyGroup": 1 },
    "target": { "filePattern": "*.cs", "contentPattern": "EntityEventApplicationHandler<(\\w+)", "keyGroup": 1 },
    "matchBy": "key-contains"
}

IMPORTANT MUST ATTENTION present detected rules to user before writing. IMPORTANT MUST ATTENTION scope paths to relevant dirs (not repo root).

2q. Reference Docs

Build referenceDocs[] from docs/project-reference/: {filename, purpose, sections[]}


Phase 3: Consolidate & Write

Merge findings section-by-section. Only overwrite if scan found concrete values. Incremental merge recommended for large projects.

Phase 4: Verify (MANDATORY)

  1. Schema validation — MUST ATTENTION pass
  2. Spot-check 2-3 service paths
  3. Run hook tests: node.claude/hooks/tests/test-all-hooks.cjs

Phase 5: Follow-Up Tasks

Reference DocScan Skill
project-structure-reference.md/scan-project-structure (FIRST)
backend-patterns-reference.md/scan-backend-patterns
design-system/ + scss-styling-guide.md + frontend-patterns-reference.md/scan-ui-system
integration-test-reference.md/scan-integration-tests
feature-docs-reference.md/scan-feature-docs
code-review-rules.md/scan-code-review-rules
e2e-test-reference.md/scan-e2e-tests
domain-entities-reference.md/scan-domain-entities

Then: /claude-md-init (LAST). Optionally: /graph-build.

Phase 6: Enhance Generated Docs (MANDATORY)

Run /prompt-enhance on all generated/updated docs and CLAUDE.md. One task per file, parallel OK.

Phase 7: Self-Review Verification (MANDATORY)

Re-invoke this skill to verify everything is correct: /project-config Self review and verify everything again, ensure all is correct with current source code

This ensures any changes made during earlier phases didn't introduce regressions and catches issues missed in the first pass.

Output

Report: sections updated vs unchanged, new modules discovered, path mismatches, follow-up tasks created.


Closing Reminders (AI Attention Anchor)

IMPORTANT MUST ATTENTION plan first — recon → /plan/plan-review → execute. NEVER jump to scanning. IMPORTANT MUST ATTENTION break into phases with review cycles — scan → merge → validate → spot-check → fix per phase. IMPORTANT MUST ATTENTION use exact schema field names — run --describe, copy verbatim. NEVER guess. IMPORTANT MUST ATTENTION validate after EACH phase — catch errors early. NEVER use classPattern/keyExtractor — correct fields: contentPattern (regex) + keyGroup (number). IMPORTANT MUST ATTENTION create one TaskCreate per config section — NEVER monolithic scan. IMPORTANT MUST ATTENTION do final holistic review — read entire config, cross-reference, fix inconsistencies.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.61%
按下载量换算33

Claude

28.09%
按下载量换算27

Cursor

19.64%
按下载量换算19

Gemini CLI

8.47%
按下载量换算8

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills