用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/majiayu000/claude-skill-registry --skill absolute-path-checker命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | absolute-path-checker |
| description | 実装のテスト、リファクタリング、ポータビリティ、ディレクトリ階層について議論する際に、絶対パスが実装コードに存在しないことを確認する |
| allowed-tools | ["Grep","Read","Edit","Bash"] |
実装コード内に絶対パス(特にHOMEディレクトリを含むパス)が存在しないことを担保し、ポータビリティを確保する。
以下のトピックについて議論・作業する際に自動的に実行:
実装ファイル(.ts, .js)内で以下のパターンを検索:
# HOME ディレクトリベースの絶対パス
grep -r "/Users/" --include="*.ts" --include="*.js" .
grep -r "/home/" --include="*.ts" --include="*.js" .
# ルートからの絶対パス(設定ファイル以外)
grep -r '"/[a-z]' --include="*.ts" --include="*.js" .
検出されたパスが以下のどれに該当するか判断:
| 種類 | 対応 |
|---|---|
| 実装コード内のリテラル | 相対化が必要 |
| テスト結果・ログ出力 | 許容(ただし、テストの期待値には含めない) |
| 設定ファイルのデフォルト値 | 環境変数や相対パスに置換 |
| ドキュメント・コメント内の例 | 許容 |
既存の変数を使用: プロジェクトで定義済みの変数があれば使う
baseDir, projectRoot, Deno.cwd() などimport.meta を使用 (Deno/ESM の場合):
const __dirname = new URL(".", import.meta.url).pathname;
const configPath = join(__dirname, "../config.json");
相対パスリテラル:
// Before
const path = "/Users/dev/project/data/file.txt";
// After
const path = "./data/file.txt";
修正後は必ずテストを実行して動作確認:
deno task test
$HOME や ~ を含むパスも絶対パスと同様に扱うDeno.env.get("HOME") など)は許容join() や resolve() を使用し、文字列連結は避ける