From dotforge
Detects changes in dotforge templates/stacks since last sync using git log and local manifest, then recommends whether to run /forge sync.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dotforge:diff-projectThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Show what changed in dotforge since the last synchronization of the current project.
Show what changed in dotforge since the last synchronization of the current project.
$DOTFORGE_DIR/registry/projects.ymlpath (compare with $PWD)dotforge_version and last_syncdotforge_version is registered (null), report:
Project not synced — no baseline to compare against.
Run /forge sync to establish baseline.
And stop.If .claude/.forge-manifest.json exists in the current project:
shasum -a 256 <file> | cut -d' ' -f1If manifest does NOT exist, continue to Step 3 using git log.
Run in $DOTFORGE_DIR/:
git log --oneline v<version>..HEAD -- template/ stacks/
Where <version> is the tag corresponding to the project's dotforge_version.
If the tag does not exist, use last_sync as reference:
git log --oneline --since="<last_sync>" -- template/ stacks/
If there are no relevant commits, report:
dotforge has no changes in template/stacks since v<version>.
Project is up to date.
For each modified file in template/ or relevant stacks/ for the project:
═══ DIFF dotforge: v<previous> → v<current> ═══
Project: <name> (last sync: <date>)
Files modified in dotforge:
template/hooks/block-destructive.sh — <diff summary>
template/rules/_common.md — <diff summary>
stacks/python-fastapi/rules/backend.md — <diff summary>
Local files with modifications (vs manifest):
.claude/rules/_common.md — hash differs from deployed
Filter stacks/ to show only the stacks used by the project (read from registry).
If there are relevant changes:
Recommendation: run /forge sync to incorporate these changes.
If there are only cosmetic changes or changes in unused stacks:
Changes do not affect this project. Sync is not necessary.
This skill is installed automatically if the skills/ symlink already exists in ~/.claude/skills/. If not, create the symlink:
ln -sf $DOTFORGE_DIR/skills ~/.claude/skills
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub luiseiman/dotforge --plugin dotforge