Loading...
Loading...
Compare original and translation side by side
flowchart TB
AUDIT["ogt-docs-audit"] --> TASK["ogt-docs-audit-task"]
AUDIT --> DEF["ogt-docs-audit-define"]
AUDIT --> RULES["ogt-docs-audit-rules"]
AUDIT --> CODE["ogt-docs-audit-code"]
AUDIT --> DRIFT["ogt-docs-audit-drift"]
TASK --> |verify| DONE["done/ tasks"]
DEF --> |validate| DEFS["definitions"]
RULES --> |check| ENFORCEMENT["rule enforcement"]
CODE --> |scan| CODEBASE["codebase"]
DRIFT --> |compare| SYNC["docs vs code"]flowchart TB
AUDIT["ogt-docs-audit"] --> TASK["ogt-docs-audit-task"]
AUDIT --> DEF["ogt-docs-audit-define"]
AUDIT --> RULES["ogt-docs-audit-rules"]
AUDIT --> CODE["ogt-docs-audit-code"]
AUDIT --> DRIFT["ogt-docs-audit-drift"]
TASK --> |verify| DONE["done/ tasks"]
DEF --> |validate| DEFS["definitions"]
RULES --> |check| ENFORCEMENT["rule enforcement"]
CODE --> |scan| CODEBASE["codebase"]
DRIFT --> |compare| SYNC["docs vs code"]| Audit | Sub-Skill | Purpose |
|---|---|---|
| Task | | Verify done/ tasks exist in code |
| Definition | (inline) | Validate definition completeness |
| Rules | (inline) | Check rule enforcement |
| Code | (inline) | Scan code for issues |
| Drift | (inline) | Compare docs to reality |
| 审计类型 | 子技能 | 用途 |
|---|---|---|
| 任务审计 | | 验证已完成任务在代码中已实现 |
| 定义审计 | (inline) | 验证定义是否完整且一致 |
| 规则审计 | (inline) | 检查规则是否得到执行 |
| 代码审计 | (inline) | 扫描代码中的问题 |
| 偏差审计 | (inline) | 对比文档与实际情况的差异 |
undefinedundefined
---
---ogt-docs-audit-taskogt audit tasksogt-docs-audit-taskogt-docs-audit-taskogt audit tasksogt-docs-audit-task| Check | Description |
|---|---|
| Required files | definition.md exists in each folder |
| Links valid | Internal links resolve |
| Schema valid | Follows expected structure |
| No orphans | All definitions referenced somewhere |
| No stubs | No empty/placeholder definitions |
| 检查项 | 描述 |
|---|---|
| 必填文件存在 | 每个文件夹中是否有 definition.md |
| 链接有效性 | 内部链接是否可正常访问 |
| 架构合规性 | 是否符合预期的结构 |
| 无孤立定义 | 所有定义均在某处被引用 |
| 无占位符定义 | 不存在空的/占位符定义 |
undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedAuditing definitions...
docs/define/features/
✓ user_auth/feature.md - Complete
✓ search/feature.md - Complete
✗ notifications/ - MISSING feature.md
docs/define/code/services/
✓ auth_service/definition.md - Complete
✗ api_client/definition.md - Missing: Examples section
Summary:
Total: 24
Complete: 21
Incomplete: 2
Missing: 1Auditing definitions...
docs/define/features/
✓ user_auth/feature.md - Complete
✓ search/feature.md - Complete
✗ notifications/ - MISSING feature.md
docs/define/code/services/
✓ auth_service/definition.md - Complete
✗ api_client/definition.md - Missing: Examples section
Summary:
Total: 24
Complete: 21
Incomplete: 2
Missing: 1| Check | Description |
|---|---|
| Enforcement exists | .enforced_by lists actual tools |
| Tools configured | ESLint/hooks actually enforce |
| Rules followed | Codebase follows stated rules |
| No conflicts | Rules don't contradict each other |
| 检查项 | 描述 |
|---|---|
| 执行机制存在 | .enforced_by 中列出的工具实际存在 |
| 工具已配置 | ESLint/钩子已正确配置并执行规则 |
| 规则被遵循 | 代码库符合已声明的规则 |
| 无规则冲突 | 规则之间不存在矛盾 |
undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedAuditing rules...
docs/rules/code/typescript/
✓ strict_mode - Enforced by: tsc
✓ no_any - Enforced by: eslint
docs/rules/git/commits/
✓ conventional - Enforced by: commitlint
✗ conventional - NOT ENFORCED: husky not installed
docs/rules/code/naming/files/
✗ kebab_case - 3 violations found
Summary:
Rules: 12
Enforced: 10
Unenforced: 1
Violations: 3Auditing rules...
docs/rules/code/typescript/
✓ strict_mode - Enforced by: tsc
✓ no_any - Enforced by: eslint
docs/rules/git/commits/
✓ conventional - Enforced by: commitlint
✗ conventional - NOT ENFORCED: husky not installed
docs/rules/code/naming/files/
✗ kebab_case - 3 violations found
Summary:
Rules: 12
Enforced: 10
Unenforced: 1
Violations: 3| Check | Description |
|---|---|
| File references | Documented files exist |
| API endpoints | Documented APIs match code |
| Types | Documented types match definitions |
| Config | Documented config matches actual |
| 检查项 | 描述 |
|---|---|
| 文件引用有效性 | 文档中引用的文件是否存在 |
| API 端点一致性 | 文档中记录的 API 与代码是否匹配 |
| 类型定义一致性 | 文档中记录的类型与代码定义是否匹配 |
| 配置一致性 | 文档中记录的配置与实际配置是否匹配 |
undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedAuditing for drift...
File References:
✗ docs/define/code/services/auth.md references:
- src/services/AuthService.ts (EXISTS)
- src/services/TokenManager.ts (MISSING - was renamed to TokenService.ts)
API Endpoints:
✗ docs/define/code/api/users.md documents:
- POST /api/users (EXISTS)
- GET /api/users/:id (EXISTS)
- DELETE /api/users/:id (MISSING - not implemented)
Type Definitions:
✗ docs/define/code/data_models/user.md shows:
- User.email: string (MATCHES)
- User.role: 'admin' | 'user' (DRIFT - code has 'admin' | 'user' | 'guest')
Summary:
Checked: 45 references
Valid: 41
Drift: 4Auditing for drift...
File References:
✗ docs/define/code/services/auth.md references:
- src/services/AuthService.ts (EXISTS)
- src/services/TokenManager.ts (MISSING - was renamed to TokenService.ts)
API Endpoints:
✗ docs/define/code/api/users.md documents:
- POST /api/users (EXISTS)
- GET /api/users/:id (EXISTS)
- DELETE /api/users/:id (MISSING - not implemented)
Type Definitions:
✗ docs/define/code/data_models/user.md shows:
- User.email: string (MATCHES)
- User.role: 'admin' | 'user' (DRIFT - code has 'admin' | 'user' | 'guest')
Summary:
Checked: 45 references
Valid: 41
Drift: 4#!/bin/bash#!/bin/bash
---
---undefinedundefined| Audit Type | Passed | Failed | Total |
|---|---|---|---|
| Tasks | 15 | 3 | 18 |
| Definitions | 21 | 2 | 23 |
| Rules | 10 | 1 | 11 |
| Drift | 41 | 4 | 45 |
| Total | 87 | 10 | 97 |
| Audit Type | Passed | Failed | Total |
|---|---|---|---|
| Tasks | 15 | 3 | 18 |
| Definitions | 21 | 2 | 23 |
| Rules | 10 | 1 | 11 |
| Drift | 41 | 4 | 45 |
| Total | 87 | 10 | 97 |
npm install -D huskynpm install -D husky
---
---undefinedundefined - name: Run audits
run: ./scripts/audit-all.sh > audit-report.md
- name: Check for failures
run: |
if grep -q "FAIL\|MISSING\|DRIFT" audit-report.md; then
echo "Audit found issues"
cat audit-report.md
exit 1
fi
- name: Upload report
uses: actions/upload-artifact@v4
with:
name: audit-report
path: audit-report.mdundefined - name: Run audits
run: ./scripts/audit-all.sh > audit-report.md
- name: Check for failures
run: |
if grep -q "FAIL\|MISSING\|DRIFT" audit-report.md; then
echo "Audit found issues"
cat audit-report.md
exit 1
fi
- name: Upload report
uses: actions/upload-artifact@v4
with:
name: audit-report
path: audit-report.mdundefinedundefinedundefined
---
---| Signal | Location | Purpose |
|---|---|---|
| Any folder | When last audited |
| Any folder | Passed last audit |
| pending/ | Failed audit, moved back |
| Any folder | Flagged for review |
| 信号文件 | 位置 | 用途 |
|---|---|---|
| 任意文件夹 | 记录上次审计时间 |
| 任意文件夹 | 标记上次审计通过 |
| pending/ | 标记审计失败,已回退 |
| 任意文件夹 | 标记需要评审 |