chrysopoeia
О программе
Навык Chrysopoeia систематически рефакторит и улучшает существующие рабочие кодовые базы, чтобы извлечь из них максимальную пользу без полной перезаписи. Он фокусируется на оптимизации производительности, улучшении API и удалении мертвого кода для уменьшения размера сборки и объема используемой памяти. Используйте его, когда ваш код работает, но требует оптимизации, удаления устаревших частей или полировки для релиза в open-source.
Быстрая установка
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/chrysopoeiaСкопируйте и вставьте эту команду в Claude Code для установки этого навыка
Документация
Chrysopoeia
提碼之極值:辨金(值高、善構)、鉛(重、拙)、渣(死)。揚金、轉鉛、去渣。
用
- 可用而遲→優
- API 積垢→修
- 減包量、減存、減啟時
- 開源前→取其精
- 碼可而不耀→磨非重寫
入
- 必:碼庫/模塊(路徑)
- 必:值度(性能、API 明、包量、可讀)
- 可:剖析或基準數據
- 可:標(如「減包 40%」、「響應 < 100ms」)
- 可:約束(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^2)→O(n log n)、除冗算
- 緩存/記憶化:存昂貴多求之果
- 惰求:用時方算
- 批處:併小為大
- 結構簡化:減複雜度、平深嵌
- 施策→量變:
- 性能→前後基準
- 複雜度→前後行數
- 耦合→前後依數
- 每轉後驗行相等
得: 度上可量之進。每轉元優於鉛且行同。
敗: 鉛於現介面拒優→或介面即病。須變調用法,非只實現。
四:滌——除渣
系統除死重。
- 每渣驗真未用:
- 尋諸引(grep、IDE find-usages)
- 察動引(字串派發、反射)
- 察外用(若為庫)
- 去確渣:
- 刪死碼、未用出、退化功能
- 除未用依於清單
- 清已去功能之配
- 每去後驗不破(行測)
- 記所去與因(於提交訊息,非碼)
得: 庫輕矣。包量/依數/碼量可量減。諸測猶過。
敗: 去破某物→非渣,重分。動引難驗→暫加日誌,確無運行存取後刪。
五:驗——稱金
量總進。
- 行步一同之基準
- 比前後於值度
- 記 chrysopoeia 果:
- 煉元(金銀之磨)
- 轉元(鉛→金+量)
- 滌元(渣去+量)
- 總進(如「快 47%」、「包小 32%」)
得: 可量有文之進於值度。庫明勝於前。
敗: 總進微→原碼或勝於所設。記所學——知碼近極優亦貴。
驗
- 察報分諸要元+證
- 金有全測與文
- 鉛轉可量前後進
- 渣刪前驗引
- 每階後諸測皆過
- 總進有量有文
- 無行退
- 入之約束皆守
忌
- 早優:未剖即優——先量再優熱路
- 磨渣:費力於當刪之碼——先分再煉
- 破金:優致最佳碼退——金只進不退
- 無量之辭:「感覺快」非 chrysopoeia——每進須有量
- 優冷路:費力於啟時單行之碼,瓶頸實在求環
參
athanor— 四階全變,chrysopoeia 揭須重構非只優時transmute— 點轉,鉛元須范式變時review-software-architecture— 架構級察,補碼級 chrysopoeiareview-data-analysis— 數據管道優,合於碼優
GitHub репозиторий
Похожие навыки
executing-plans
ДизайнИспользуйте навык executing-plans, когда у вас есть полный план реализации для выполнения контролируемыми партиями с контрольными точками проверки. Он загружает и критически анализирует план, затем выполняет задачи небольшими партиями (по умолчанию 3 задачи), сообщая о прогрессе между каждой партией для проверки архитектором. Это обеспечивает систематическую реализацию со встроенными контрольными точками проверки качества.
requesting-code-review
ДизайнЭтот навык запускает суб-агента для ревью кода, который анализирует изменения в коде на соответствие требованиям перед дальнейшими действиями. Его следует использовать после завершения задач, реализации крупных функций или перед слиянием с основной веткой. Ревью помогает выявить проблемы на ранней стадии, сравнивая текущую реализацию с исходным планом.
connect-mcp-server
ДизайнЭтот навык предоставляет разработчикам подробное руководство по подключению серверов MCP к Claude Code с использованием транспортов HTTP, stdio или SSE. Он охватывает установку, конфигурацию, аутентификацию и безопасность для интеграции внешних сервисов, таких как GitHub, Notion и пользовательские API. Используйте его при настройке интеграций MCP, конфигурации внешних инструментов или работе с Model Context Protocol от Claude.
web-cli-teleport
ДизайнЭтот навык помогает разработчикам выбирать между веб-интерфейсом Claude Code и CLI на основе анализа задачи, а также обеспечивает бесшовное перемещение сессий между этими средами. Он оптимизирует рабочий процесс, управляя состоянием и контекстом сессии при переключении между веб-интерфейсом, CLI или мобильным приложением. Используйте его для сложных проектов, требующих различных инструментов на разных этапах работы.
