Repo Practical Maintenance
Default Shape
Use this skill to complete the requested repo task. Distinguish investigation, review, repair, and publication; analysis or review alone does not authorize code changes.
- Start with the narrow repo surface the user named.
- Check current state before assuming memory is current:
git status --short, relevant files, logs, failing commands, or CI metadata. - Keep the work repo-native. Prefer existing scripts, workflows, docs, test projects, and helper APIs over new process.
- Preserve the full requested end state. Do not close on a smaller local slice unless the user explicitly narrows scope.
- Verify the requested behavior with the smallest meaningful check and applicable required checks. New tests should exercise actual production code and a relevant behavior or plausible failure, not serve a coverage percentage or only assert mock setup. Keep build, runtime, and deployed-artifact evidence distinct.
- Report concrete outcomes and commands. Use numbered lists for decisions, recommendations, review findings, and next actions.
Repeated Workflows
CI or Test Triage
- Identify the failing job, command, test, and recent relevant change.
- Reproduce the smallest local command when practical.
- If behavior changed, rebuild before trusting
--no-buildtest runs. - When repair is authorized, trace the real production path before changing the test or implementation. Preserve meaningful assertions; fix the cause rather than weakening a test to make it pass.
- End with the rerun command and result.
Release or Deploy Prep
- Inspect workflow files and artifact-producing project tasks first.
- Confirm the artifact path or publishing command against the repo build output.
- Keep workflow edits functional and narrow.
- On Windows PowerShell, quote Gradle
-P...property arguments. - If the user says "push it", commit and push the narrow fix without extra ceremony.
- Complete and verify the requested publication or deployment endpoint. A passing workflow is not proof that the expected artifact is served or running. Keep optional release acceptance out of ordinary local smoke tests; retain applicable integrity and health checks.
PR Review
- Inspect the exact PR head, current diff, and existing review threads before reviewing or changing anything.
- Prioritize concrete bugs, regressions, and relevant missing checks. Ground findings in a reachable trigger, consequence, and current file/line; avoid resolved, outdated, or duplicate findings. Keep a requested complexity review distinct from correctness findings.
- For review-only requests, leave code unchanged. When the user asks for comments on the PR, publish the verified findings there; a chat summary does not complete that request.
- When asked to handle comments, assess them against current code, repair actionable issues, validate, and push within the authorized scope. Reply and resolve only when the evidence supports resolution; explain comments that no longer apply or do not warrant a change.
- Refresh the PR head before publishing findings or merging. If it changed, inspect the affected changes and update the review. Merge only when authorized and against the reviewed head.
- Report findings by severity, or state that none were found. Report material verification limits without inventing test gaps or requiring unrelated checks.
Changelog or Docs Update
- Confirm the live docs location before editing.
- Patch current repo docs instead of stale root notes.
- Keep release-readiness language aligned with the user's stated bar.
- Prefer exact, practical wording over broad product claims.
Debugging Evidence
- Decode the exact local symptom first.
- Add structured evidence that helps solve the immediate issue.
- Avoid generic logs when the user asks for actionable debugging output.
- Keep diagnostic scope tight to the named subsystem.
Repo Notes
- GameOverlay.NET and ModernOverlay decisions should default to hobbyist MVP/alpha language unless the user asks for a production bar.
- GameOverlay.NET timing work should compare
FrameRateLimit.UnlimitedwithPresentMode.Immediateand inspectPresentDuration. - LegionLabs overlay recommendations should stay compact and directive-style: concrete build/send/hold calls, target waves, and explicit
needs_enemy_scanuncertainty.
Delegation Template
Use subagents when independent work can save time or improve quality. Adapt the bounded investigator template when useful; give each agent explicit ownership, side-effect limits, and evidence requirements. Continue non-overlapping work locally and verify consequential changes before integration.