Checks git diffs for user-facing code changes and verifies CHANGELOG.md updates or 'no-changelog' issue label bypass. Ensures docs hygiene; use for 'docs check', changelog, or release notes queries.
From conductornpx claudepluginhub ggprompts/my-plugins --plugin conductorThis skill is limited to using the following tools:
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Ensures documentation hygiene is not missed.
Writes result to .checkpoints/docs-check.json.
*.md, *.txt, or files under .claude/, .claude-plugin/, docs/, plugins/) → PASSCHANGELOG.md updated, ORno-changelogWhy the bypass label? Some changes are internal/refactors and not user-facing. The label makes that decision explicit and searchable.
You should be given an issue ID in the prompt (e.g. TabzChrome-abc).
Determine changed files:
git status --porcelain
# If clean, compare to main
git diff --name-only main...HEAD
# If not clean, prefer staged+unstaged
git diff --name-only
git diff --cached --name-only
CHANGED=$( (git diff --name-only main...HEAD 2>/dev/null || true) ; git diff --name-only 2>/dev/null || true ; git diff --cached --name-only 2>/dev/null || true )
CHANGED=$(echo "$CHANGED" | sed '/^$/d' | sort -u)
# Docs-only patterns (v1)
if echo "$CHANGED" | grep -qvE '(\.md|\.markdown|\.txt)$' \
&& echo "$CHANGED" | grep -qvE '^(docs/|plugins/|\.claude/|\.claude-plugin/)'; then
CODE_CHANGED=1
else
CODE_CHANGED=0
fi
If CODE_CHANGED=1, check:
# Changelog modified?
git diff --name-only main...HEAD 2>/dev/null | grep -q '^CHANGELOG\.md$' && CHANGELOG_OK=1 || CHANGELOG_OK=0
# Issue has bypass label?
LABELS=$(bd show "$ISSUE_ID" --json 2>/dev/null | jq -r '.[0].labels[]?' 2>/dev/null || true)
echo "$LABELS" | grep -qx 'no-changelog' && BYPASS=1 || BYPASS=0
CHANGELOG_OK=1 OR BYPASS=1 → PASSCHANGELOG.md entry or a no-changelog label.mkdir -p .checkpoints
cat > .checkpoints/docs-check.json << EOF
{
"checkpoint": "docs-check",
"timestamp": "$(date -Iseconds)",
"passed": ${PASSED},
"code_changed": ${CODE_CHANGED},
"changelog_updated": ${CHANGELOG_OK},
"bypass_label": ${BYPASS},
"summary": "${SUMMARY}"
}
EOF