v3.4.0 — skills discovery fix + honest staleness signals
Fixed
Claude Code skills are now actually discovered (important — upgrade recommended)
- Skills were written as flat
.mdfiles directly in.claude/skills/, a layout Claude Code does not discover. All six skills were silently non-functional in every install to date. - Skills are now written as
.claude/skills/<name>/SKILL.mdper the skills spec. - Existing installs: run
npx create-team-foundry migrate— it moves the old flat files into the new layout automatically (idempotent, never overwrites your edits, leaves your own custom skills alone).
status staleness signal works on squash-merge repos
- Activity was counted with
git log --merges, which is always 0 on squash-merge workflows. It now counts all commits; the output column is "Commits" instead of "PRs".
status no longer trusts stale frontmatter alone
- A file's effective last-updated date is the more recent of its
last_updatedfrontmatter and its last git commit date.
CLI safety fixes
- Ctrl-C on the "Continue anyway?" prompt no longer proceeds as yes.
- Stack auto-extraction prefers the target directory's
package.jsonover the invocation directory's.
Internal
- New
src/manifest.tsis the single source of truth for every generated file; scaffold and status both derive from it, with drift-guard tests.
Full changelog: https://github.com/tomershahar/team-foundry/blob/main/CHANGELOG.md