skills/git-version-control/SKILL.md
Use git to version-control local research/EDA iterations with reproducible checkpoints, clear commit/tag structure, and explicit per-version differentiation records. Use when users ask to create baselines, compare versions, snapshot experiment states, prepare rollback points, or document each version's characteristics and distinguishing deltas.
npx skillsauth add biswajit56546/edagent git-version-controlInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create a repeatable git-based versioning workflow for experiments and code changes. Record each version with both git artifacts (commit/tag) and human-readable differentiators in a version log.
git show, git log, file references).Run:
git status --shortgit branch --show-currentgit log --oneline -n 5If working tree contains unrelated dirty files, avoid touching them. Never use destructive reset/checkout unless user explicitly requests.
Prefer one clear version token:
v<major>.<minor>.<patch> for stable releases<topic>_YYYYMMDD_HHMM for experiment snapshotsRecommended commit title format:
<scope>: <version-token> <short-change-intent>delay-model: v0.3.1 enable criticality feed in scorerTypical sequence:
git add <changed-files>
git commit -m "<scope>: <version-token> <short-change-intent>"
git tag -a "<version-token>" -m "<summary>" # optional but recommended for checkpoints
If user wants comparison-only checkpoint without tagging, skip tag and record commit hash in log.
Maintain one log file for the active project/topic, for example:
docs/versioning/<topic>.version_log.mdUse template and field definitions from:
references/version-log-template.mdMandatory fields per version entry:
characteristics (本版本特点)distinguishing_points (和基线的区分点)After each version entry, verify:
git show --stat <commit-or-tag>git diff --name-only <baseline>...<current>git tag --list --sort=-creatordategit diff --stat <v_old>...<v_new>git show --name-status <tag-or-hash>git checkout <tag-or-hash> -- <path> (non-destructive to history)references/version-log-template.md: canonical template for per-version feature/delta logging.testing
Apply and validate GT3 backside routing policy in Innovus. Use when configuring CTS/PDN/signal layer usage, submitting GT3 consistency runs, diagnosing zero-backside-nets, or enforcing BPR-reserved-for-PDN constraints.
development
Theory-level veto skill for EDA plans. Use before expensive experiment submissions or major flow/model changes to identify logically unsound assumptions, contradiction with known physics/policy, and high-risk invalid comparisons. Produces GO/CONDITIONAL/NO-GO with evidence.
tools
Package the agent+skill infrastructure into a standalone, portable repository-ready bundle with skill-local tool mirrors.
development
Create immutable stage checkpoints for Innovus flows. Use when users ask for fixed golden files or restart-from-stage workflows (place/cts/route) with matched DEF+V+SDC and reproducible manifests.