# Fm Check

> Frontmatter hook writes bare vs single-quoted CLAUDE_PLUGIN_ROOT and CLAUDE_PROJECT_DIR to a log, to separate shell expansion from pre-substitution at the frontmatter tier.

- Skill: `kazukinagata/fm-check` (Agent Skill)
- Install (CLI): `npx skillmds@latest add kazukinagata/fm-check`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kazukinagata/fm-check/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: kazukinagata (https://skillmd.com/u/kazukinagata)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/kazukinagata/fm-check

---


# fm-check

frontmatter hook の解決機構（事前置換 vs シェル展開）を切り分ける probe（CLI 専用）。

次の bash を実行してください。frontmatter PreToolUse:Bash hook が先に発火して、bare と single-quote 両形を log に書きます。

```bash
echo "fm-check body ran"
```

- `ROOT_BARE` / `PROJ_BARE`（裸）が実値、かつ `ROOT_SQ` / `PROJ_SQ`（single-quote）が literal → **シェル展開**（env 由来。single-quote で抑止される）
- single-quote 側も実値 → **事前置換**（quote 非依存）

