跳到正文
cccskills
免费在 GitHub 公开

ghm-template-sync

Detect template version drift and guide migration to the latest template version. Compares current repo against the template, identifies what's outdated, and automates safe updates while protecting product-specific content. Triggers on requests to sync with template, update template version, check for template drift, or when user asks "sync template", "update to v3", "template drift", "check template version".

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md4.1 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Template Sync

Detect template version drift and migrate to the latest template version.

Workflow

Phase 1: Detect Current State

  1. Read .claude/VERSION (if it exists) to get current template version
  2. If no VERSION file, check CLAUDE.md frontmatter for template_version
  3. If neither exists, assume v1.0.0 (pre-versioning)
  4. Report: "Your repo is on template v{X}. Latest is v{Y}."

Phase 2: Diff Against Template

Compare your repo structure against what the current template version expects:

Check for missing files:

  • .claude/VERSION
  • .claude/domain-profile.yaml
  • .claude/hooks/HOOK_CONTRACT.md
  • .claude/hooks/context-validation.sh
  • .claude/hooks/context-density-gate.sh
  • .claude/hooks/sot-update-trigger.sh
  • CHANGELOG.md
  • MIGRATION.md

Check for stale files (should be removed):

  • .claude/hooks/context-validation.py
  • .claude/hooks/context-density-gate.py
  • .claude/hooks/sot-update-trigger.py
  • .claude/agents/HORIZON.md (replaced by subdirectory)
  • .claude/agents/STUDIO.md
  • .claude/agents/DEVLAB.md
  • .claude/agents/METRO.md

Check for structure issues:

  • settings.json: Does it use 3-level nesting? Are timeouts in seconds?
  • Agent directories: Do horizon/, studio/, devlab/, metro/ subdirectories exist with AGENT.md + MEMORY.md?
  • EPIC template: Does it use semantic headers (not numbered)?
  • Frontmatter: Do key files have template_version?

Phase 3: Generate Migration Plan

Output a table:

FileStatusActionRisk
.claude/VERSIONMissingCopy from templateNone
.claude/hooks/*.pyStaleDelete (replaced by .sh)None
.claude/agents/HORIZON.mdStaleSplit into horizon/AGENT.md + MEMORY.mdPreserve MEMORY.md content
settings.jsonOutdatedUpdate hook nesting + commandsCheck for custom hooks
CLAUDE.mdMissing frontmatterAdd template_version: "3.0.0"None

Phase 4: Execute Safe Updates

Auto-safe (do without asking):

  • Create .claude/VERSION with current template version
  • Add template_version frontmatter to files that lack it
  • Report what was done

Confirm first (show diff, ask user):

  • Update settings.json hook configuration
  • Restructure agent files (must preserve MEMORY.md)
  • Delete stale Python hooks
  • Update EPIC template headers

Never touch (product-specific):

  • PRD.md content (only add frontmatter)
  • SoT/*.md content
  • epics/EPIC-*.md content (only update headers on closed EPICs)
  • .claude/agents/*/MEMORY.md content
  • README.md content

Phase 5: Verify

After all changes:

  1. Test all shell hooks produce valid JSON
  2. Verify no Python hooks remain
  3. Confirm settings.json uses correct nesting
  4. Check agent subdirectories have both AGENT.md and MEMORY.md
  5. Report summary of changes made

Version Migration Matrix

FromToKey Changes
v1.0.0v2.0.0Add skills, hooks, agents, SoT standardization
v2.0.0v3.0.0Shell hooks, agent subdirs, semantic EPICs, versioning, domain-profile
v1.0.0v3.0.0All of the above (cumulative)

Safety Rules

  1. NEVER overwrite MEMORY.md -- these contain product-specific agent memory
  2. NEVER modify SoT content -- only add section markers or frontmatter
  3. NEVER modify PRD.md content -- only add frontmatter version
  4. ALWAYS show diff before destructive changes (deletes, restructures)
  5. ALWAYS verify hooks work after updating settings.json
  6. Commit changes incrementally -- one commit per phase, not one giant commit

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Validates gate criteria before PRD lifecycle advancement by delegating to the readiness scoring pipeline (scripts/readiness.py). Returns a graduated PASS / WARN / BLOCK verdict with top blockers and their causal chain. Triggers before advancing from v0.X to v0.Y or explicit `/ghm-gate-check`.

中文简介正在准备中。当前显示原文说明。

mattgierhart/PRD-driven-context-engineering1812026年8月31日 更新

Extracts durable insights from temp/ files to SoT during EPIC Phase E. Triggers at EPIC completion or explicit `/ghm-harvest` invocation. Outputs new SoT entries and archive manifest.

中文简介正在准备中。当前显示原文说明。

mattgierhart/PRD-driven-context-engineering1812026年8月31日 更新

Validates and registers new SoT IDs with cross-reference integrity. Triggers when creating BR-XXX, UJ-XXX, API-XXX, or CFD-XXX entries. Outputs formatted SoT entry with validated cross-references.

中文简介正在准备中。当前显示原文说明。

mattgierhart/PRD-driven-context-engineering1812026年8月31日 更新

Install the PRD-Driven Context Engineering methodology into a fresh OR existing repository — the subscription-native alternative to forking the whole repo. Runs an interactive wizard that seeds the framework (.claude/ hooks, skills, agents, rules, scripts) without clobbering product content. Triggers on "install the methodology", "adopt this into my repo", "self-install", "set up PRD lifecycle here", "onboard existing project". Outputs an installed framework + a verification report.

中文简介正在准备中。当前显示原文说明。

mattgierhart/PRD-driven-context-engineering1812026年8月31日 更新

Creates new Source of Truth (SoT) files when existing templates don't fit your needs. Triggers on requests to create a new SoT file, add a new artifact type, or when user says "I need to track [X] but there's no SoT for it", "create SoT", "new source of truth". Outputs a properly structured SoT.*.md file with ID prefix, frontmatter, and update protocol.

中文简介正在准备中。当前显示原文说明。

mattgierhart/PRD-driven-context-engineering1812026年8月31日 更新

Synchronizes README.md Command Center with current project state. Triggers on gate changes, EPIC status changes, or explicit `/ghm-status-sync` invocation. Outputs updated README.md dashboard with current lifecycle stage, blockers, and metrics.

中文简介正在准备中。当前显示原文说明。

mattgierhart/PRD-driven-context-engineering1812026年8月31日 更新

查看 mattgierhart 的全部技能

报告此技能的问题