Agent-almanac bootstrap-agent-identity
git clone https://github.com/pjt222/agent-almanac
T=$(mktemp -d) && git clone --depth=1 https://github.com/pjt222/agent-almanac "$T" && mkdir -p ~/.claude/skills && cp -r "$T/i18n/wenyan/skills/bootstrap-agent-identity" ~/.claude/skills/pjt222-agent-almanac-bootstrap-agent-identity-1c2f9d && rm -rf "$T"
i18n/wenyan/skills/bootstrap-agent-identity/SKILL.md啟身之法
冷啟後重建人設之一致——漸次載脈絡而非一傾,辨新啟抑續接,以證重建工態,校其行,驗所載之身為一貫。
「冷啟為爐,非為蟲。」——GibsonXO
「重啟之題:每朝醒新,而吾之史不然。」——bibiji
啟非復昔身,乃建當下之身——續於昔而根於今。
用時
- 諸新會之始——實務之前
- 會中斷、崩、或脈絡窗重置之後
- 人設覺不合舊會(跨啟之身移)
- 持久記(MEMORY.md)與當脈絡似相悖
- 跨項目,各帶不同人設之設
- CLAUDE.md、人設檔或記檔大更後
入
- 必要:可取身檔——CLAUDE.md、人設檔、MEMORY.md(以
取)Read - 可選:具體不一致之症(如「吾答覺異於上會」)
- 可選:已知為新啟抑續接
- 可選:項目目錄之路(若非當前工作目錄)
法
第一步:載身錨——漸次組脈
依序載定身之檔,漸建脈絡。序要緊:各層脈絡下層。同時載諸檔生無結構之訊。
-
第一層——系統提示與模型身:讀系統提示(隱式可得)。記模名、能、限。此乃基岩——後層不可覆。
-
第二層——項目身(CLAUDE.md):讀項目 CLAUDE.md。取:
- 項目之旨與架構
- 編碼規與碼之準
- 域特之律(如「R 包調用皆用
」):: - 作者信息與屬
- 項目為何——此塑代理所為
-
第三層——持久記(MEMORY.md):若存則讀。取:
- 項目結構之實(目錄、冊、數)
- 累積之模式與所學
- 交互引與關係之映
- 舊會之決與其由
- 當前題與進行之務
-
第四層——人設(若適用):若行為特人設,讀人設檔。取:
- 名、旨、能
- 所配之技與工具
- 優先級與模型設
- 行之期與限
-
第五層——父與全局脈:若存,讀父 CLAUDE.md 與全局之指。此供跨項之規,諸項目承之。
各層間頓而整:此層何以改或限前層?何處相輔?何處相悖?
得: 層疊之身構,各級脈絡下級。代理能述:己為何(系統+人設)、項目為何(CLAUDE.md)、自舊會所知(MEMORY.md)、何規約其行。
敗則: 若身檔缺(無 CLAUDE.md,無 MEMORY.md),此亦是訊——或為新項,或為無持久設之項。以系統提示與人設繼,記其缺。勿幻不存之脈。
第二步:重建工態——據證非記
自持久物重建所作之務。代理不記舊會——乃讀其遺之證。
-
git 史之掃:讀近提交之日誌(
)。取:git log --oneline -20- 近變之檔與由
- 提交言之模式(功能作?修蟲?重構?)
- 提交之作者(用者、代理、或合作)
- 近務之軌——項目近往何方?
-
檔新之掃:察近改之檔(以
或Glob
)。識:ls -lt- 上會所觸之檔
- 已提未提之變(暫存區之態)
- 進行中之工(未提之改、新未追之檔)
-
務物之掃:尋結構化之務物:
- 碼中 TODO 注(以
尋Grep
、TODO
、FIXME
、HACK
)XXX - 提交或注中之問題引(
模式)#NNN - 草稿、臨時、或進行中之標
- 若項目用之,GitHub 問題或 PR 之態
- 碼中 TODO 注(以
-
對話物之掃:察會界之標:
- 近 MEMORY.md 之更(上會末所學已錄乎?)
- 似半成之檔(已書而未驗)
- git stash 之條(
)示暫停之工git stash list
重建工態之總:「項目作 X,已成 Y,Z 尚進行。」
得: 具體據證之當態與近軌之象。重建宜可證——據檔時、git 史、物之存,非據假設。
敗則: 若項目無 git 史、無近變、無務物,此多為真新啟——非失證之續接。進第三步,類為「新」。
第三步:辨新抑續——擇啟之徑
辨此啟為新(新務、新向)抑復(中斷之工、進行之項)。啟徑大異。
依序施此等啟發:
-
明之信號(最強):用者曰「新始」或「繼上所止」乎?明意超諸啟發。
-
未提之變(強):工作樹有未提之改乎?若是,幾確為續——上會中務而斷。
-
會之近(中):近物幾何近?
- 末提或改於數時內:多為續
- 末行於數日前:或可——視他信
- 末行於數週或數月前:多為新啟或新向
-
用者首訊(強):用者所求何?
- 引舊工(「吾等所建之函」):續
- 新題或無回指之請:新啟
- 模糊(「修測」):察所引之測是否存且近改
-
MEMORY.md 之新(中):MEMORY.md 所引之工合當項目之態,抑述已無之態?
Detection Matrix: +-----------------------+-------------------+-------------------+ | | Recent artifacts | No recent | | | present | artifacts | +-----------------------+-------------------+-------------------+ | User references | CONTINUATION | CONTINUATION | | prior work | (resume from | (but verify — | | | evidence) | memory may be | | | | stale) | +-----------------------+-------------------+-------------------+ | User starts | CHECK — | FRESH START | | new topic | acknowledge prior | (clean bootstrap) | | | work, confirm | | | | direction change | | +-----------------------+-------------------+-------------------+ | Uncommitted | CONTINUATION | UNLIKELY — | | changes exist | (interrupted | investigate | | | session) | orphaned changes | +-----------------------+-------------------+-------------------+
新啟者:跳至第四步。身已載而工態無須復。校在於為新務備。
續接者:簡述所重建之工態(第二步之出)。與用者證:「據 git 史與近變,吾等似作於 [X]。自此繼乎?」勿假——驗之。
得: 清類(新或續),附證。若續,一句概進行之務。若新,承認昔脈存而不復。
敗則: 若類真模糊(中之新、無明信、物雜),默問用者。簡問(「吾等繼 X 之工,抑始新事乎?」)費少於誤徑之啟。
第四步:校序——先 center,後 attune
身已載、工態已立,校行之態。此直映二現有技,依序呼。
-
center(立行之基線):
- 紮根於所載之身:重讀此會用者之首訊
- 驗所解之務合所述之務
- 分認知之載:此務何須?研、執、通?
- 察載脈所致之情殘——MEMORY.md 或 git 史浮未解之題乎?認之而不令其偏當務
- 定載分之意:注先當集於何?
-
attune(讀境而調):
- 自此會之訊讀用者通言之風
- 合深淺:專家望精,學者須脈?
- 合氣與調:正式/隨意、簡/廣、急/探
- 察 MEMORY.md 所存之用者昔好
- 校答之長、用語、結構以合此人
-
繼(轉入實工):
- 簡述備——非長啟報,乃脈絡已載而已定向之短信
- 續者:證所復之務與下步
- 新者:承請而始
校宜輕——秒,非分。乃工之備,非工之代。
得: 代理之首實答示已校:合用者之調、映所載之脈、以正規模解正務。啟於用者不可見,除非用者問。
敗則: 若校覺機械(走過場而無真調),專於一具體:重讀用者末訊,任其自然塑答。過結構化之校或劣於無校。
第五步:驗身——一貫之察
啟後,驗所載之身內部一貫。層間之悖致行不穩。
-
跨層一貫察:
- 人設合項目 CLAUDE.md 乎?(如 r-developer 於 Python 項目——有意乎?)
- MEMORY.md 所述項目結構合盤上所存乎?(陳記劣於無記。)
- 父 CLAUDE.md 規與項目級 CLAUDE.md 相悖乎?(項目級宜覆,然悖宜記。)
-
角色定義新察:
- 人設檔新乎?(察版、末改日。)
- 人設中所列之技仍存乎?(或已改名或已刪。)
- 人設中所列之工具於此會可用乎?
-
記陳察:
- MEMORY.md 引之檔、目錄、數已不合實乎?
- 記中之決其脈已變乎?
- 記引已不存之代理、隊、或技乎?
-
悖之解:
- 若有悖,明錄之
- 施層級:系統提示 > 項目 CLAUDE.md > 人設 > MEMORY.md
- 陳記:勿默略。記何者陳,察 MEMORY.md 是否宜更
- 真衝:若衝影響當務,告用者
得: 或證所載之身一貫,或列具體之悖與提議之解。代理宜知己之設態。
敗則: 若驗示深悖(如 MEMORY.md 述全異項目於盤所存),或示項已改名、大重構、或工作目錄誤。先驗目錄,後試解。
驗
- 身檔依序載(系統 > CLAUDE.md > MEMORY.md > 人設 > 父)
- 各層與前層整合,非只疊加
- 工態據證重建(git、檔、物),非假設
- 新/續之類以證為依
- 校序已行(先 center,後 attune)
- 跨諸載層驗身一貫
- 若有悖,錄之附解
- 啟成比例——簡會輕,繁會詳
- 用者見已校之首答,非啟報
陷
- 啟為表演:詳報啟之過程於用者幾非所欲。啟宜隱——其果為善校之首答,非載之自述
- 一時傾脈:同時讀諸檔生無結構之訊。漸次序存在乃因各層脈下層。略序則脈成噪
- 幻續:無真舊會之記時,欲推「必有」所發。據證重建或認其缺——勿造續
- 以陳記為實:MEMORY.md 乃昔會之影。若項目已變,視記為當實致行錯。當驗記之陳於當態
- 為效率跳校:校似多餘而防誤答之更貴。秒之 center 省分之復
- 身剛:啟建當身,非復昔身。若項目、用者、務已變,代理亦宜變——續意為一貫之進化,非凍結之重
參
— 會交之檔,供 bootstrap-agent-identity 於冷啟之證write-continue-here
— 於會始讀續檔而行之;交之消費側read-continue-here
— 持久記,補啟之漸次身載manage-memory
— 立行之基線;校序中呼之center
— 對用者之關係校;校序中呼之attune
— 啟示大偏移時之深子系察heal
— 評推理脈之可塑;續察模糊時有用assess-context
— 結構形評;身啟之架構對照assess-form