用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/fabioc-aloha/Alex_Skill_Mall --skill capability-signature-detection命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | capability-signature-detection |
| description | Code-scanning regex that looks for literal strings misses real usage: |
| lastReviewed | 2026-04-30T00:00:00.000Z |
Code-scanning regex that looks for literal strings misses real usage:
// First attempt: find files that use ".github/muscles/"
grep -rn '\.github/muscles/' . // Misses most actual usage!
// Because real code uses variables:
const musclePath = path.join(brainDir, 'muscles', name);
execFileSync('node', [musclePath]); // No literal string!
Detect the capability signature, not the literal text.
// Instead of: "files containing '.github/muscles/'"
// Detect: "files that import child_process AND call execFileSync/spawn"
const hasCapability = (content) => {
const importsChildProcess = /require\(['"]child_process['"]\)|from ['"]child_process['"]/.test(content);
const callsExec = /exec(File)?Sync|spawn(Sync)?/.test(content);
return importsChildProcess && callsExec;
};
Ask: "If a developer renames a path constant, would the test still find them?"
| Approach | Survives Rename? | Use When |
|---|---|---|
| Literal string match | No | String IS the contract |
| Import + call pattern | Yes | Behavior IS the contract |
| AST parsing | Yes | Complex patterns |
// Bad: misses variable paths
const bad = /execFileSync\(['"]node['"],\s*\[['"]\.github/;
// Good: finds capability
const good = (content) => {
const hasChildProcess = /child_process/.test(content);
const executesNode = /exec(File)?Sync\(\s*['"]node['"]/.test(content);
return hasChildProcess && executesNode;
};
// Bad: misses axios, got, node-fetch, etc.
const bad = /fetch\(/;
// Good: covers common HTTP libraries
const good = (content) => {
return /require\(['"](?:axios|got|node-fetch|undici)['"]\)|fetch\(|http\.request/.test(content);
};
quality testing regex code-analysis