소스 정보
- 저장소
- notque/vexjoy-agent
- 최근 소스 활동
- 2026년 7월 10일 02:35
- 감지된 SKILL.md 언어
- 영어
- 스타
- 415
- 포크
- 44
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/notque/vexjoy-agent --skill docs-sync-checker명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Run the full evidence-to-live implementation workflow for large, multi-system, multi-wave, or CPU-delegated 5 Star Booker GM programs.
Classify user requests and route to the correct agent + skill. Primary entry point for all delegated work.
Structured multi-phase workflows: review, debug, refactor (tidy, clean up, untangle messy code without behaviour change), deploy, create, research.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | docs-sync-checker |
| description | Detect documentation drift against filesystem state. |
| user-invocable | false |
| allowed-tools | ["Read","Write","Bash","Grep","Glob","Edit","Task"] |
| routing | {"triggers":["check doc drift","sync documentation","stale docs","documentation drift","README outdated"],"category":"documentation","pairs_with":["generate-claudemd","codebase-overview"]} |
Deterministic 4-phase drift detector that compares the filesystem against README entries. Each phase (Scan, Cross-Reference, Detect, Report) has a gate that must pass before proceeding. The skill produces a sync score (percentage of tools properly documented) and actionable fix suggestions for every detected issue.
This skill checks documentation presence and absence only -- it does not judge description quality, generate documentation content, resolve merge conflicts, validate cross-references, or track when drift occurred. Suggested fixes use YAML descriptions verbatim; content generation and quality assessment require different skills.
Optional flags: --auto-fix (experimental, requires explicit opt-in), --strict (exit code 1 on issues), --format json (machine-readable output for CI/CD).
| Signal | Load These Files | Why |
|---|---|---|
| documentation work | documentation-structure.md | Loads detailed guidance from documentation-structure.md. |
| before/after doc-update examples: adding skill docs, removing deprecated agent docs | examples.md | Loads detailed guidance from examples.md. |
| wiring the checker into CI, pre-commit, or auto-fix mode | integration-guide.md | Loads detailed guidance from integration-guide.md. |
| expected table and list formats per README file | markdown-formats.md | Loads detailed guidance from markdown-formats.md. |
| which docs must list which tools; sync score and deprecation rules | sync-rules.md | Loads detailed guidance from sync-rules.md. |
Goal: Discover all skills, agents, and commands in the repository filesystem. All discovery (file existence checks, YAML parsing, markdown extraction) must be deterministic -- no AI judgment on content quality.
Step 1: Run the scan script
python3 skills/meta/docs-sync-checker/scripts/scan_tools.py --repo-root $HOME/vexjoy-agent
Step 2: Validate discovery results
For each tool type, verify:
Skills (skills/**/SKILL.md):
--- and closing --- YAML delimitersname and description fieldsname field matches directory name (e.g., skills/code-quality/code-linting/ has name: code-linting)Agents (agents/*.md):
name fieldname valueCommands (commands/**/*.md):
commands/code/cleanup.md) are detectedStep 3: Validate the docs routing catalog
Every docs/*.md file (outside archive/ and images/) carries frontmatter with summary and read_when — the on-demand load triggers for docs, matching what skills/INDEX.json gives skills.
python3 scripts/docs-catalog.py --check
Exit 1 means a doc is missing frontmatter; add summary and read_when to that file. python3 scripts/docs-catalog.py (no flags) prints the catalog table; --json emits it machine-readable.
Step 4: Count and verify
## Scan Results
Skills found: [N]
Agents found: [N]
Commands found: [N]
YAML errors: [N] (must be 0 to proceed)
Gate: All tools discovered, all YAML valid, counts >0 for each type, docs catalog check exits 0. Proceed only after the gate passes.
Goal: Extract documented tools from README files and compare with discovered tools. Each tool type has a primary documentation file: skills belong in docs/skills.md, agents in agents/README.md, commands in commands/README.md.
Step 1: Run the documentation parser
python3 skills/meta/docs-sync-checker/scripts/parse_docs.py --repo-root $HOME/vexjoy-agent --scan-results /tmp/scan_results.json
Step 2: Parse each documentation file
These are the five documentation files to check -- no others:
| File | Format | What to Extract |
|---|---|---|
docs/skills.md | Markdown table | Name, Description, Command, Hook columns |
agents/README.md | Table or list | Name, Description fields |
commands/README.md | Markdown list | /command-name - Description items |
README.md | Inline references | Pattern-match skill: X, /command, agent-name |
docs/REFERENCE.md | Section headers | ### tool-name headers with descriptions |
Step 3: Build documented-tools registry
For each documentation file, collect the set of tool names found. This creates a mapping of {file -> [tool_names]} that Phase 3 will compare against the filesystem scan.
Step 4: Verify parse completeness
Gate: All documentation files parsed without errors. Proceed only after the gate passes.
Goal: Compare discovered tools with documented tools to identify drift. This is a point-in-time snapshot -- it cannot tell you when drift occurred, only that it exists now.
Step 1: Compute set differences
For each tool type and its primary documentation file:
missing = filesystem_tools - documented_tools (tools that exist but are not documented)stale = documented_tools - filesystem_tools (documented tools that no longer exist -- users waste time trying to invoke non-existent tools, so always flag these)Step 2: Categorize and assign severity
Severity reflects user impact: missing entries mean tools are undiscoverable and stale entries waste time.
| Category | Condition | Severity |
|---|---|---|
| Missing Entry | Tool in filesystem, not in primary README | HIGH |
| Stale Entry | Tool in README, not in filesystem | MEDIUM |
| Incomplete Entry | Documentation missing required fields | LOW |
Step 3: Record issue details
For each issue, capture: tool type, tool name, tool path, affected documentation file(s), severity, and suggested fix action.
Gate: All issues categorized with severity. Proceed only after the gate passes.
Goal: Generate human-readable report with actionable fix suggestions. Report facts concisely -- show data, not self-congratulatory descriptions. Target 100% sync score; even one missing entry erodes trust in all documentation.
Step 1: Run the report generator
python3 skills/meta/docs-sync-checker/scripts/generate_report.py --issues /tmp/issues.json --output /tmp/sync-report.md
Step 2: Verify report structure
Report must include these sections:
Summary -- Total tools, issue counts by severity, sync score
sync_score = (total_tools - total_issues) / total_tools * 100
HIGH Priority: Missing Entries -- For each missing tool, provide the exact markdown row/item to add to the appropriate README file
MEDIUM Priority: Stale Entries -- For each stale tool, identify the file and line to remove
Files Checked -- List each documentation file with count of tools parsed from it
Step 3: Validate actionability
Every issue in the report must have a concrete suggested fix. No issue should say "review manually" without specifying what to review and where. The fix should enable a single-commit resolution -- tool files and documentation entries should be added/removed together.
Step 4: Report format for missing entries
For each missing skill, generate a suggested table row:
| skill-name | Description from YAML | `skill: skill-name` | - |
For each missing agent, generate a suggested table row:
| agent-name | Description from YAML |
For each missing command, generate a suggested list item:
- `/command-name` - Description from command file
Step 5: Cleanup
Remove any helper scripts and debug outputs created during execution.
Gate: Report generated with actionable suggestions for every issue.
User created skills/my-new-skill/SKILL.md but forgot to update docs/skills.md.
Actions:
my-new-skill in filesystemmy-new-skillUser deleted agents/old-agent.md but agents/README.md still lists it.
Actions:
old-agent in filesystemold-agent in agents/README.mdUser created 3 new skills and deleted 2 old ones in a refactoring PR. Actions:
Cause: Invalid frontmatter -- missing --- delimiters, tabs instead of spaces, or missing required fields
Solution:
--- on line 1 and closing --- after YAML blockname, descriptionhead -20 {file_path} and check syntaxCause: Expected README file does not exist at expected path Solution:
Cause: Wrong --repo-root path, empty directories, or no SKILL.md files Solution:
Cause: Table missing separator row, mismatched column counts, or malformed list items Solution:
|---|---|), and data rows- /command - Descriptionreferences/markdown-formats.md for complete format specifications${CLAUDE_SKILL_DIR}/references/documentation-structure.md: Documentation file matrix, required fields per location, cross-reference requirements${CLAUDE_SKILL_DIR}/references/markdown-formats.md: Expected table/list formats for each README file, parsing rules, common formatting errors${CLAUDE_SKILL_DIR}/references/sync-rules.md: Synchronization rules, severity levels, deprecation handling, namespace rules${CLAUDE_SKILL_DIR}/references/examples.md: Before/after examples for adding, removing, updating, and batch documentation changes${CLAUDE_SKILL_DIR}/references/integration-guide.md: CI/CD setup, pre-commit hooks, auto-fix mode, JSON output, workflow integration