chrysopoeia
정보
크리소포에이 스킬은 기존의 작동하는 코드베이스를 체계적으로 최적화하여 성능, API 정제, 데드 코드 제거를 위한 가치 있는 패턴을 식별하고 향상시킵니다. 이는 전체 재작성 없이 느린 코드를 다듬고, 번들 크기를 줄이거나, 릴리스를 준비하기 위해 설계되었습니다. 이 도구는 코드가 작동하지만 더 빛나야 할 때 이상적이며, 분석을 통해 기본 구현을 정제된 황금 버전으로 변환합니다.
빠른 설치
Claude Code
추천npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/chrysopoeiaClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
點金術
系統性抽取既有代碼之極價——辨何者為金(高價、良設計)、何者為鉛(耗重、失最適)、何者為渣(死重)。後揚其金、化其鉛、除其渣。
適用時機
- 優化可行而遲緩之代碼庫,求性能
- 整頓迭代積穢之 API 介面
- 減小打包體積、記憶體足跡、啟動時間
- 備代碼以開源發布(抽其有價之核)
- 代碼行而不耀——須磨非重寫
輸入
- 必要:欲優化之代碼庫或模組(檔案路徑)
- 必要:價之度量(性能、API 清晰、打包大小、可讀性)
- 選擇性:性能剖析數據或基準
- 選擇性:預算或目標(如「打包減四成」、「回應少於 100 ms」)
- 選擇性:約束(不可改公開 API、須保向後相容)
步驟
步驟一:驗——分其材
系統性依價之貢獻分每一元素。
- 由輸入定價之度量(性能、清晰、大小等)
- 盤點代碼庫之元素(函數、模組、匯出、依賴)
- 分類每一元素:
Value Classification:
+--------+---------------------------------------------------------+
| Gold | High value, well-designed. Amplify and protect. |
| Silver | Good value, minor imperfections. Polish. |
| Lead | Functional but heavy — poor performance, complex API. |
| | Transmute into something lighter. |
| Dross | Dead code, unused exports, vestigial features. |
| | Remove entirely. |
+--------+---------------------------------------------------------+
- 性能優化先剖析:
- 辨熱徑(時之所耗)
- 辨冷徑(罕行或為渣)
- 度記憶體配置之模式
- 出驗之報告:元素逐一分類並附證
預期: 每一要元已分類並附證。金元已辨以備優化時護之。鉛元以影響排序。
失敗時: 若剖析工具不可用,以靜態分析代:函數複雜度(循環)、依賴數、代碼大小為代理。若代碼庫過大,先專於關鍵徑。
步驟二:精——揚其金
護且強化最高價之元素。
- 每一金元:
- 確有完備測試(此乃最有價之資產)
- 若未有,明文其介面
- 慮其可否抽為可復用之模組
- 每一銀元:
- 行有的之改進(佳命名、清類型、小優化)
- 令測試覆蓋升至金級
- 解小異味而不重構
- 勿改金銀之行為——僅進其磨與護
預期: 金銀元得更佳測試、文件與護。無行為之改,僅質之進。
失敗時: 若「金」元近察顯隱患,重新分類。誠於價勝於護瑕疵之代碼。
步驟三:化——鉛成金
化重而拙之元為優化之等效。
- 鉛元依影響排序(耗資最重者先)
- 每一鉛元擇化之策:
- 算法優化:以 O(n log n) 代 O(n^2),除冗算
- 快取/記憶化:存屢求之昂貴結果
- 惰性求值:推遲至結果確需時
- 批次處理:合多小為少大
- 結構簡化:減循環複雜度、平深嵌套
- 行策並度其進:
- 性能改之前後基準
- 複雜度改之前後行數
- 耦合改之前後依賴數
- 每次化後驗行為等效
預期: 目標度量可測之進。每一化後之元勝其鉛前身,而行為不變。
失敗時: 若鉛元於當前介面內拒絕優化,慮介面本身是否即問題。有時化需改其被呼之方,非僅其實現。
步驟四:清——除其渣
系統性除死重。
- 每一渣元,驗確無用:
- 搜所有引用(grep、IDE 尋用處)
- 查動態引用(以字串之派發、反射)
- 查外部使用者(若代碼為庫)
- 除已證之渣:
- 刪死代碼、未用匯出、痕跡功能
- 除包管中未用之依賴
- 清已除功能之配置
- 每次除後驗無損(行測試)
- 記所除及其因(於提交訊息,非代碼內)
預期: 代碼庫變輕。打包、依賴數、代碼量可測之減。所有測試通過。
失敗時: 若除一元破某事,其非渣——重新分類。若動態引用令驗用處難,除前暫增記錄以確無運行時訪問。
步驟五:驗——秤其金
度總體之進。
- 行步驟一所用之同基準/度量
- 比前後於目標價之度量
- 記點金術之果:
- 已精元(金銀之進)
- 已化元(鉛→金並附度量)
- 已清元(渣除並附大小/數量之影響)
- 總度量之進(如「快 47%」、「打包小 32%」)
預期: 目標度量可測且已記之進。代碼庫較前明顯更值。
失敗時: 若總進微,原代碼或較所設更佳。記所學——知代碼已近最適本身即有價。
驗證
- 驗之報告以證分所有要元
- 金元有完備測試與文件
- 鉛之化有可測前後之進
- 渣之除於刪前已以引用檢查證
- 各階段後所有測試通過
- 總進已度且記
- 無行為回歸
- 輸入之約束已滿
常見陷阱
- 過早優化:未剖析而優化。先度,後優其熱徑
- 磨渣:費力改本該刪之代碼。先分類後精化
- 破金:優化令最佳之代碼退步。金元只宜更佳,不宜更劣
- 未度之論:「感覺更快」非點金術。每進須量化
- 優化冷徑:於啟動時僅行一次之代碼費力,而瓶頸在請求迴圈
相關技能
athanor— 點金術示需重構非僅優化時之完整四階段轉化transmute— 鉛元需範式轉換時之有的之化review-software-architecture— 與代碼級點金術互補之架構級評估review-data-analysis— 數據管線優化與代碼優化並行
GitHub 저장소
연관 스킬
executing-plans
디자인executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.
requesting-code-review
디자인이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.
connect-mcp-server
디자인이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.
web-cli-teleport
디자인이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.
