AgentSkillsCN

absolute-path-checker

在讨论测试、重构、可移植性或目录层级时,务必确认实现代码中不存在绝对路径。

SKILL.md
--- frontmatter
name: absolute-path-checker
description: Verify no absolute paths exist in implementation code when discussing tests, refactoring, portability, or directory hierarchy
allowed-tools: [Grep, Read, Edit, Bash]

Absolute Path Checker

ポータビリティを保つため、実装コード(src/)に絶対パスが含まれていないことを検証する。

bash
grep -r "/Users/\|/home/" --include="*.ts" --include="*.js" src/
種別対応
実装内リテラル相対パスに変換必須
テスト出力/ログ許容(アサーション内は不可)
設定デフォルト環境変数または相対パスに置換

変換優先順: Deno.cwd()/プロジェクトベースパス → import.meta.url__dirname相当取得 → 相対パスリテラル

$HOME/~も絶対パス扱い。Deno.env.get("HOME")は許容。パス結合にはjoin()/resolve()を使い文字列連結しない。