AgentSkillsCN

checkpoint

在当前分支上创建安全的检查点Git Commit(避免遗留工件与敏感信息泄露)。

SKILL.md
--- frontmatter
name: checkpoint
description: Create a safe checkpoint git commit on the current branch (avoid artifacts, secrets).

When invoked (or when the user says checkpoint), do this in order.

1) Preflight (must do; show output)

  • git status
  • git diff --stat

2) Sanity guardrails (must do)

  • Never run: git push, git commit --amend, git rebase, git reset --hard, git clean -fdx, or modify git remotes.
  • Never stage/commit secrets/credentials: .env*, *.pem, *.key, id_rsa*, id_ed25519*, tokens.
  • Never stage/commit generated artifacts: runs/**, replays/**, dist/**, build/**, node_modules/**.

3) Stage (default: include safe tracked files)

Stage only source/docs/config files and small markdown:

  • root *.md, *.yml
  • docs/**
  • schemas/**
  • scenarios/**
  • local_context_enrichments/**
  • .codex/**

If anything looks suspicious (bulk files, data-like payloads), stop and report before staging.

Before committing, show:

  • git diff --cached --stat

4) Commit (auto message)

  • Create a structured message that includes the agent id:
    • agentNN: checkpoint(<area>): <short summary>
    • Derive agentNN from agent_logs/current.md (field id:). If missing, stop and ask the human.
    • Choose <area> from: workflow, docs, engine, viewer, runner, schemas, misc.
  • Run git commit -m "<message>".

5) Postflight (must do; show output)

  • git status
  • Report the commit hash.

Note: even if committing outside this skill, keep the same message format.