Summary
Three hook invocations across two distributable skills point at .Codex/hooks/, which doesn't exist in the repo (the real hook directory is .claude/hooks/). Skill-scoped hooks fail silently when the script path is missing, so the affected automation just doesn't run — no error surfaces. One of the three referenced scripts isn't shipped at all.
Found while adding AGENTS.md multi-agent support to a personal fork; this is a stock-repo bug, not fork-specific.
Affected references (on main, June 2026)
| File:line |
Referenced path |
Real location |
Status |
.agents/skills/process-meetings/SKILL.md:10 |
.Codex/hooks/post-meeting-person-update.cjs |
.claude/hooks/post-meeting-person-update.cjs |
exists — wrong path |
.agents/skills/process-meetings/SKILL.md:13 |
.Codex/hooks/meeting-summary-generator.cjs |
.claude/hooks/meeting-summary-generator.cjs |
exists — wrong path |
.agents/skills/getting-started/SKILL.md:859 |
.Codex/hooks/integration-concierge.cjs |
— |
not present anywhere in repo |
Two distinct problems
- Wrong path prefix (
process-meetings). The two meeting hooks exist under .claude/hooks/ but are invoked from .Codex/hooks/. They never fire → after /process-meetings, person pages don't get the auto-update and meeting summaries aren't generated.
- Missing script (
getting-started). integration-concierge.cjs is referenced but ships at no path. Correcting the prefix alone won't fix it — the file needs to be added, or the reference removed/guarded.
How to confirm
# wrong-path refs:
git grep -n "\.Codex/hooks" -- '.agents/skills/*'
# real hooks exist here:
ls .claude/hooks/post-meeting-person-update.cjs .claude/hooks/meeting-summary-generator.cjs
# missing script ships nowhere:
git ls-files | grep integration-concierge # → no output
Impact
/process-meetings: person-page updates and summary generation silently skip. Person pages stop accreting meeting history with no signal that anything failed — invisible until you go looking for context that isn't there.
/getting-started: the integration-concierge nudge can never run.
Likely root cause
Looks like a Claude → Codex find-and-replace pass (probably a Codex onboarding/init step) mangled .claude/ → .Codex/ in the skill text. Worth grepping the whole distribution for other find-replace artifacts before release — naive case-replacing across product names and paths is an easy footgun (claude.ai, ~/.claude/..., .claude/hooks/ all get caught).
Proposed fix
process-meetings/SKILL.md lines 10, 13 — .Codex/hooks/ → .claude/hooks/.
getting-started/SKILL.md line 859 — add integration-concierge.cjs to .claude/hooks/, or remove/guard the reference if the concierge was cut.
- Add a release check:
git grep -n "\.Codex/" -- '.agents/skills/*' should return nothing.
Happy to open a PR for #1 and #3 (mechanical). #2 needs a maintainer call on whether the concierge script still exists somewhere.
Summary
Three hook invocations across two distributable skills point at
.Codex/hooks/, which doesn't exist in the repo (the real hook directory is.claude/hooks/). Skill-scoped hooks fail silently when the script path is missing, so the affected automation just doesn't run — no error surfaces. One of the three referenced scripts isn't shipped at all.Found while adding
AGENTS.mdmulti-agent support to a personal fork; this is a stock-repo bug, not fork-specific.Affected references (on
main, June 2026).agents/skills/process-meetings/SKILL.md:10.Codex/hooks/post-meeting-person-update.cjs.claude/hooks/post-meeting-person-update.cjs.agents/skills/process-meetings/SKILL.md:13.Codex/hooks/meeting-summary-generator.cjs.claude/hooks/meeting-summary-generator.cjs.agents/skills/getting-started/SKILL.md:859.Codex/hooks/integration-concierge.cjsTwo distinct problems
process-meetings). The two meeting hooks exist under.claude/hooks/but are invoked from.Codex/hooks/. They never fire → after/process-meetings, person pages don't get the auto-update and meeting summaries aren't generated.getting-started).integration-concierge.cjsis referenced but ships at no path. Correcting the prefix alone won't fix it — the file needs to be added, or the reference removed/guarded.How to confirm
Impact
/process-meetings: person-page updates and summary generation silently skip. Person pages stop accreting meeting history with no signal that anything failed — invisible until you go looking for context that isn't there./getting-started: the integration-concierge nudge can never run.Likely root cause
Looks like a
Claude→Codexfind-and-replace pass (probably a Codex onboarding/init step) mangled.claude/→.Codex/in the skill text. Worth grepping the whole distribution for other find-replace artifacts before release — naive case-replacing across product names and paths is an easy footgun (claude.ai,~/.claude/...,.claude/hooks/all get caught).Proposed fix
process-meetings/SKILL.mdlines 10, 13 —.Codex/hooks/→.claude/hooks/.getting-started/SKILL.mdline 859 — addintegration-concierge.cjsto.claude/hooks/, or remove/guard the reference if the concierge was cut.git grep -n "\.Codex/" -- '.agents/skills/*'should return nothing.Happy to open a PR for #1 and #3 (mechanical). #2 needs a maintainer call on whether the concierge script still exists somewhere.