Loading...
Loading...
Compare original and translation side by side
require()require()require()require()Skill({ skill: 'ecosystem-integrity-scanner' });Skill({ skill: 'ecosystem-integrity-scanner' });| Skill | Purpose | When |
|---|---|---|
| Track scan progress | Always |
| Fast targeted code search | When investigating |
| Concept discovery | When pattern hunting |
| Compress large audit results | When output is large |
| Gate completion on zero errors | Before marking done |
| Check prior audit patterns | At start |
| Skill | 用途 | 何时使用 |
|---|---|---|
| 跟踪扫描进度 | 始终需要 |
| 快速定向代码搜索 | 问题排查时 |
| 概念发现 | 模式查找时 |
| 压缩大型审计结果 | 输出内容过大时 |
| 零错误完成校验 | 标记完成前 |
| 检查过往审计模式 | 启动时 |
validate-ecosystem-integrity.cjsprocess.cwd()[PHANTOM_REQUIRE]MODULE_NOT_FOUNDqadeveloperdeveloper.claude/context/reports/qa/ecosystem-integrity-report-{ISO-date}.mdTaskUpdate(completed)validate-ecosystem-integrity.cjsprocess.cwd()[PHANTOM_REQUIRE]MODULE_NOT_FOUNDqadeveloperdeveloperTaskUpdate(completed).claude/context/reports/qa/ecosystem-integrity-report-{ISO-date}.md| Anti-Pattern | Risk | Correct Approach |
|---|---|---|
Treating | Registry drifts from reality; agents get wrong counts | Always update agent-registry.json when agent files change |
| Skipping scan after bulk framework batch ops | Batch ops most commonly create phantom refs | Run scan as the FINAL step of every batch operation |
| Manually patching require() paths without re-scanning | One fix may mask three new breaks | Always re-run full scan after patching paths |
Running scanner against | Archive content has intentionally broken refs; false positives | Scanner skip rules handle this; trust the skip list |
Adding to | Accidentally suppressing real phantom detections | Only add files that provably generate child scripts |
| 反模式 | 风险 | 正确处理方式 |
|---|---|---|
将 | 注册中心与实际状态脱节,Agent获取到错误计数 | Agent文件变更时始终更新agent-registry.json |
| 批量框架操作后跳过扫描 | 批量操作最容易产生幽灵引用 | 将扫描作为所有批量操作的最终步骤 |
| 手动修复require()路径后不重新扫描 | 一次修复可能掩盖三个新的故障 | 修复路径后始终重新执行全量扫描 |
对 | 归档内容本身就存在故意设置的断裂引用,会产生误报 | 扫描器自带跳过规则,信任跳过列表 |
未经审核就向 | 意外屏蔽真实的幽灵引用检测 | 仅添加可证明会生成子脚本的文件 |
node scripts/validation/validate-ecosystem-integrity.cjs[PHANTOM_REQUIRE]require()import.js.cjs.mjs.json[PHANTOM_SKILL]skills:.claude/skills/{name}/[EMPTY_DIR].claude/tools/.claude/skills/[ENCODING]0xFEFF0xFFFE[ARCHIVED_REF].claude/_archive/.claude/archive/[STALE_CATALOG]agent-registry.json.mdnode scripts/validation/validate-ecosystem-integrity.cjs[PHANTOM_REQUIRE]require()import.js.cjs.mjs.json[PHANTOM_SKILL]skills:.claude/skills/{name}/[EMPTY_DIR].claude/tools/.claude/skills/[ENCODING]0xFEFF0xFFFE[ARCHIVED_REF].claude/_archive/.claude/archive/[STALE_CATALOG]agent-registry.json.md.claude/context/reports/qa/ecosystem-integrity-report-{ISO-date}.mdundefined.claude/context/reports/qa/ecosystem-integrity-report-{ISO-date}.mdundefined[PHANTOM_REQUIRE][PHANTOM_SKILL][PHANTOM_REQUIRE][PHANTOM_SKILL][ARCHIVED_REF][STALE_CATALOG][ARCHIVED_REF][STALE_CATALOG][EMPTY_DIR][ENCODING]undefined[EMPTY_DIR][ENCODING]undefined| Error Type | Spawn Agent | Task Description |
|---|---|---|
| | Fix broken require() path in |
| | Remove or create missing skill |
| | Replace archive reference in |
| | Regenerate agent-registry.json |
| | Remove empty directory |
| | Re-encode |
| 错误类型 | 分派Agent | 任务描述 |
|---|---|---|
| | 修复 |
| | 移除或创建缺失的Skill |
| | 替换 |
| | 重新生成agent-registry.json |
| | 移除空目录 |
| | 将 |
cat .claude/context/memory/learnings.md
cat .claude/context/memory/issues.md.claude/context/memory/learnings.md.claude/context/memory/decisions.md.claude/context/memory/issues.mdAssume interruption: If the audit report isn't saved to disk, it didn't happen.
cat .claude/context/memory/learnings.md
cat .claude/context/memory/issues.md.claude/context/memory/learnings.md.claude/context/memory/decisions.md.claude/context/memory/issues.md假设任务会被中断: 如果审计报告没有保存到磁盘,就等于本次扫描没有发生。