gjkim42/kanon-repo

design-cleanup

Sweep the current branch for leftovers of an abandoned design after a significant mid-work decision change, and rewrite the affected code, comments, tests, and docs so the result reads as if it had been designed this way from the beginning.

소스 보기

사용 방법

  1. 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
  2. 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
  3. 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/gjkim42/kanon-repo --skill design-cleanup

시작 전 확인

  • 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
  • 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 Skill 문서

원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.

Design cleanup — make the tree read as designed-this-way

Why this skill exists

When a design decision changes mid-work — a different approach, a renamed concept, a replaced mechanism — the branch tends to keep fossils of the abandoned design: dead branches, shims that only served the old path, names shaped by the old concept, comments narrating the change, tests pinning behavior that no longer matters. The diff may show the journey; the final tree must not. This skill hunts those fossils down and rewrites the result as if the current design had been there from the beginning.

Step 1 — Establish the decision

State the decision as one line: "the design is X; the abandoned approach was Y". Take it from the user or the session context. If it is not stated, reconstruct it from the branch diff and commit messages, then confirm the one-line summary with the user before making sweeping edits — cleanup against a misread decision destroys correct code.

Step 2 — Determine scope

  • Compute the branch diff: git diff $(git merge-base HEAD origin/main)...HEAD

(fall back to origin/develop, then develop).

  • The cleanup covers only code touched by the decision: the changed files

that implement it, plus files that reference the renamed or removed concepts (find them by grepping for the old names).

  • Everything else is out of bounds. This skill is not a license for

unrelated refactors, formatting passes, or opportunistic improvements.

Step 3 — Hunt the leftovers

Check each category against the in-scope files:

  • Dead code: branches, parameters, feature flags, config keys, and

helpers that only the abandoned path used.

  • Shims and indirection: adapters, wrappers, and abstraction layers

that existed only to bridge the old design to the new one.

  • Names and structure: identifiers, files, and modules shaped by the

old concept — newParser, handleV2, legacyFoo, or a module layout organized around a concept that no longer exists.

  • Comments and docstrings: anything describing the old design or

narrating the change — "previously", "instead of", "now we", "changed from X to Y". Descriptions must state only the current design.

  • Tests: tests that pin the abandoned behavior, transitional states,

or the shape of the old API. Rewrite them for the intended behavior of the current design; do not keep them green by accident.

  • Docs: README sections, ADRs, diagrams, and examples that describe

the old mechanism. Update in place — no "migration note" additions.

  • TODOs: items left for the old plan.

Step 4 — Rewrite, don't patch

  • Rename to the current concept everywhere, not just where it is cheap.
  • Delete dead code outright; never comment it out or gate it "just in

case". Git history holds the old version.

  • Collapse indirection that no longer earns its keep.
  • Rewrite affected comments, docstrings, and docs to describe only the

current state.

Step 5 — Verify and report

  • Run the project's build and tests; the cleanup must not change behavior

of the surviving design.

  • Grep the resulting branch diff for history words as a smoke check:

previously|instead of|no longer|old |new |V2|legacy — hits are candidates to fix, not automatic violations; judge each.

  • Grep the whole tree for the abandoned names to confirm no dangling

references remain.

  • Report what was removed, renamed, and rewritten, grouped by the

categories above, and call out anything suspicious that was left alone because it fell outside the decision's scope.

관련 작업

같은 저장소의 Skills

더 많은 Skills

모든 Skills
gjkim42
커뮤니티

address-pr-review

Review the comments on a PR and address the findings that are valid and required. Use when the user says "address-pr-review", asks to address the PR review, handle or apply the review comments or review feedback on a PR, or fix what the reviewers asked for. Defaults to the PR for the current branch when none is named. This skill changes code; it is not a review pass.

1시간 설치 수
4
GitHub Stars
0
업데이트
10월 31일
gjkim42
커뮤니티

api-review

Review the current Kelos branch, or an explicitly specified PR, issue, or diff, for Kubernetes API and CRD design quality. Use when asked for a Kelos API review, CRD/API compatibility review, Kubernetes API convention review, or review of changes under api/, generated CRDs, examples/, or self-development/ manifests. Default to the current branch when no target is specified. This skill is review-only.

1시간 설치 수
4
GitHub Stars
0
업데이트
10월 31일
gjkim42
커뮤니티

finish-pr

Finish a PR by repeatedly requesting a Kelos review, waiting for its check, addressing valid review findings, squashing commits, and updating the PR until a review approves and that iteration is finalized. Use when the user says "finish-pr" or asks for this review-and-fix loop. Defaults to the PR for the current branch.

1시간 설치 수
4
GitHub Stars
0
업데이트
10월 31일
gjkim42
커뮤니티

gjkim-instruction

Create and maintain gjkiminstruction.md, the root document for a loop-engineering effort. The document holds only the minimum requirements and confirmed decisions, and deliberately leaves everything else open so that later iterations are not locked into early guesses. Use whenever the user mentions gjkiminstruction.md, a root document or root doc for a loop, loop engineering, starting a long-running agent loop on a goal, or asks to record a requirement or a confirmed decision for such an effort.

1시간 설치 수
4
GitHub Stars
0
업데이트
10월 31일