Track technical changes with structured records, a state machine, and session handoff. Usage: /tc <init|create|update|status|resume|close|export|dashboard> [args]
19392f7Dispatch 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 summary
Otherwise, 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 . --json
already_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>" --json
update <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] --json
status [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 . --all
resume <tc-id>python3 engineering/skills/tc-tracker/scripts/tc_status.py --root . --tc-id <tc-id> --json
progress_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>"
Then directly edit the 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> --json
python3 engineering/skills/tc-tracker/scripts/tc_validator.py --registry docs/TC/tc_registry.json --json
dashboardRun the all-records summary:
python3 engineering/skills/tc-tracker/scripts/tc_status.py --root . --all
tc_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.Copy a source-pinned command for your client. You run it yourself.
Destination: .claude/skills/tc · pinned to the source commit
# Run from your project root
git clone https://github.com/alirezarezvani/claude-skills.git .skillboard-tmp
git -C .skillboard-tmp checkout 19392f7a08264ed00486a251f5b2098321771f94
mkdir -p ".claude/skills"
cp -r ".skillboard-tmp/.gemini/skills/tc" ".claude/skills/"
rm -rf .skillboard-tmpReview the source before running. This copies files into your project; it is not a one-click install and does not verify runtime safety.
sudo apt update && sudo apt install -y gitnpm install -g @anthropic-ai/claude-code# Run from your project root
git clone https://github.com/alirezarezvani/claude-skills.git .skillboard-tmp
git -C .skillboard-tmp checkout 19392f7a08264ed00486a251f5b2098321771f94
mkdir -p ".claude/skills"
cp -r ".skillboard-tmp/.gemini/skills/tc" ".claude/skills/"
rm -rf .skillboard-tmpDestination: .claude/skills/tc
Scanner static-checks@0.1.0 · commit 19392f7a0826. Static checks cannot prove runtime safety – review the source and the exact diff before installing. How checks work.
No static rules matched. This is not a safety guarantee.