Track technical changes with structured records, a state machine, and session handoff. Usage: /tc <init|create|update|status|resume|close|export|dashboard> [args]
60
70%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.gemini/skills/tc/SKILL.mdDispatch a TC (Technical Change) command. Arguments: $ARGUMENTS.
If $ARGUMENTS is empty, print this menu and stop:
/tc init Initialize TC tracking in this project
/tc create <name> Create a new TC record
/tc update <tc-id> [...] Update fields, status, files, handoff
/tc status [tc-id] Show one TC or the registry summary
/tc resume <tc-id> Resume a TC from a previous session
/tc close <tc-id> Transition a TC to deployed
/tc export Re-render derived artifacts
/tc dashboard Re-render the registry summaryOtherwise, parse $ARGUMENTS as <subcommand> <rest> and dispatch to the matching protocol below. All scripts live at engineering/tc-tracker/scripts/.
initpython3 engineering/skills/tc-tracker/scripts/tc_init.py --root . --jsonalready_initialized, report current statistics and stop./tc create <name> as the next step.create <name><name> as a kebab-case slug. If missing, ask the user for one.feature | bugfix | refactor | infrastructure | documentation | hotfix | enhancementcritical | high | medium | low (default medium)python3 engineering/skills/tc-tracker/scripts/tc_create.py --root . \
--name "<slug>" --title "<title>" --scope <scope> --priority <priority> \
--summary "<summary>" --motivation "<motivation>" --jsonupdate <tc-id> [intent]<tc-id> is missing, list active TCs (status in_progress or blocked) from tc_status.py --all and ask which one.--set-status <state> with --reason "<why>"--add-file path[:action]--add-test "<title>" --test-procedure "<step>" --test-expected "<result>"--handoff-progress, --handoff-next, --handoff-blocker, --handoff-context--note "<text>"--tag <tag>python3 engineering/skills/tc-tracker/scripts/tc_update.py --root . --tc-id <tc-id> [flags] --jsonstatus [tc-id]<tc-id> is provided:
python3 engineering/skills/tc-tracker/scripts/tc_status.py --root . --tc-id <tc-id>python3 engineering/skills/tc-tracker/scripts/tc_status.py --root . --allresume <tc-id>python3 engineering/skills/tc-tracker/scripts/tc_status.py --root . --tc-id <tc-id> --jsonprogress_summary, next_steps (numbered), blockers, key_context.python3 engineering/skills/tc-tracker/scripts/tc_update.py --root . --tc-id <tc-id> \
--note "Session resumed" --reason "session handoff"next_steps. Do NOT re-derive context — trust the handoff.close <tc-id>tc_status.py --tc-id <tc-id> --json.tested. If not, refuse and tell the user which transitions are still required.test_cases: warn if any are pending, fail, or blocked.python3 engineering/skills/tc-tracker/scripts/tc_update.py --root . --tc-id <tc-id> \
--set-status deployed --reason "Approved by <approver>" --note "Approval: <approver> — <notes>"approval block via a follow-up update if your script version supports it; otherwise instruct the user to record approval in notes.exportThere is no automatic HTML export in this skill. Re-validate everything instead:
python3 engineering/skills/tc-tracker/scripts/tc_validator.py --record <path> --jsonpython3 engineering/skills/tc-tracker/scripts/tc_validator.py --registry docs/TC/tc_registry.json --jsondashboardRun the all-records summary:
python3 engineering/skills/tc-tracker/scripts/tc_status.py --root . --alltc_record.json by hand. Always use tc_update.py so revision history is appended and validation runs.[CANCELLED].engineering/tc-tracker — Full SKILL.md with schema reference, lifecycle diagrams, and the handoff format.engineering/changelog-generator — Pair with TC tracker: TCs for the per-change audit trail, changelog for user-facing release notes.engineering/tech-debt-tracker — For tracking long-lived debt rather than discrete code changes.19392f7
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.