From fenic
Regenerates the fenic API reference after a version upgrade and flags hand-authored sections needing review to keep the fenic-mechanics skill accurate.
How this skill is triggered — by the user, by Claude, or both
Slash command
/fenic:update-fenic-skillThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The `fenic-mechanics` skill is **hybrid**: a _generated_ reference
The fenic-mechanics skill is hybrid: a generated reference
(.claude/skills/fenic-mechanics/reference/*.md, introspected from the installed
fenic — never edit by hand) plus hand-authored judgment (SKILL.md,
gotchas.md — the namespace law, calling conventions, and silent traps). When
fenic changes version, regenerate the first and re-review the second.
Confirm the installed version changed.
uv run --project . python -c "from importlib import metadata; print(metadata.version('fenic'))"
cat .claude/skills/fenic-mechanics/reference/VERSION
Regenerate the reference (deterministic — only real API changes will diff):
uv run --project . python .claude/skills/fenic-mechanics/scripts/generate_reference.py
Inspect the API deltas:
git diff --stat .claude/skills/fenic-mechanics/reference/
git diff .claude/skills/fenic-mechanics/reference/
Classify each change: added symbol, removed symbol, renamed symbol, or changed signature (param added/removed/renamed/retyped).
Re-review the hand-authored judgment against the deltas. Update
SKILL.md / gotchas.md only where a delta touches them:
fc.arr,
fc.dt, fc.semantic).fc.json.jq still
returns ArrayType(JsonType); semantic templates still Jinja2 {{ }};
fc.dt.datediff(end, start) arg order; fc.dt.to_timestamp format dialect.
A changed signature on any of these is high-priority.input_tpm/output_tpm vs tpm,
default_* requirements.Verify every symbol the hand-authored files cite still exists. For each
fc.<something> mentioned in SKILL.md/gotchas.md, confirm it resolves in
the new version (a quick python -c "import fenic as fc; fc.<symbol>" per
cited symbol, or grep the regenerated reference).
Re-run the eval harness (if present) against the new version to confirm the skill still moves blocked→pass; note any regressions.
Commit the regenerated reference + any judgment edits together, with a message noting the fenic version bump.
reference/ — they're generated; your edits will
be overwritten on the next run. Put durable knowledge in gotchas.md.SKILL.md/gotchas.md — those live in the
generated reference. The hand-authored files hold judgment (what's wrong,
what's silent, what to do instead).npx claudepluginhub typedef-ai/fenic --plugin fenicEvolves an existing skill by refining content in-place or creating an advanced variant, including assessment, version bumps, and cross-reference sync. Use for skill maintenance.
Proposes upgrades to generated skills via Ars Contexta research graph consultation, justifying methodology improvements. Never auto-implements; triggers on /upgrade or upgrade phrases.
Applies targeted improvements to an existing pm-skills skill based on feedback, validation reports, or convention changes. Reads current files, previews proposed changes, writes on confirmation, and suggests a version bump.