我們正在開發一系列關於技能的新內容,旨在定期為您的專案提供實用的新技能。

我們將以一場訪談和一項超級實用的技能作為開端,主角是 Matt Pocock,他的「AI Skills for Real Engineers」專案在 GitHub 上擁有超過 22 萬顆星。他也在自己的 YouTube 頻道上向 34.7 萬訂閱者分享這些技能。

Pocock 最近發布了一項名為「/wayfinder」的新技能。它的目的是幫助您和您的代理釐清那些最終狀態不明確的專案。

正如 Pocock 在我們的訪談中所說,「/wayfinder」能幫助您駕馭「戰爭迷霧」,也就是當您有一個專案,但「無法在一開始就決定所有事情」的情況。

以下訪談內容為求閱讀流暢度略有刪減,您可以閱讀並吸收 Matt 的見解,然後親自測試「/wayfinder」!

Latent Space:開發「/wayfinder」的目標是什麼?

Pocock:我注意到我做了很多與 AFK 代理(Away From Keyboard,離線代理)相關的工作,並試圖安排大量任務,讓我的代理幾乎可以徹夜運行。我會規劃一堆事情,然後創建規格文件,再將這些規格轉化為任務票證。我已經擁有一套非常成熟的技能,知道如何將工作轉化為代理可以立即執行的排程任務。

但是,我發現規劃階段非常繁重,因為我必須不斷思考會話管理。例如,我的上下文視窗已經用了多少 token?我現在深入到什麼程度了?

我不想再在規劃階段感到受限。我想要一個協調層,它基本上會說:「好的,無論您想規劃什麼,我都會為您處理規劃會話。」

我會將其分解成多個不同的執行緒,進行原型開發、研究,然後將所有內容整合起來,這樣您在規劃時就不會再感到受限。之後您的規格文件可以更加詳細,您就可以讓 AFK 代理去執行更多工作。

Latent Space:這項技能的設計過程是怎樣的?

Pocock:我有一個核心想法:如果我不需要管理交接會是什麼樣子?以及,如果有一個集中式文件將所有這些部分整合在一起會是什麼樣子?

每當您考慮上下文管理時,因為這就是技能的本質,您正在管理您所使用的代理的上下文,您需要思考資訊流。所以我想的是,如果一個「審問會話」(grilling session)可以管理其他「審問會話」會是什麼樣子?

那麼,第一步是,被管理的「審問會話」需要什麼?在這種情況下,「子會話」需要什麼?所以「子會話」可能需要了解其他正在發生的事情的模糊概覽,並且需要它們的特定任務。

因此,您有兩份文件。一份是「地圖」(map),包含所有其他內容,所有已經做出的決定。然後您還有一個特定的「任務票證」(ticket),它進入實際的會話。您會注意到這些詞語都非常精確。

您有地圖、任務票證和會話。一旦您有了核心想法,您就需要為這個想法找出合適的詞語。因為一旦您確定了詞語,這些實體就可以被代理清晰地映射出來。

如果您只是把所有東西都稱為任務票證,或者在不同地方以不同方式指代它,那麼代理就會非常困惑,並產生奇怪的行為。相反地,如果您使用這些非常具體、我稱之為「引導詞」的詞語,引導代理精確理解每個部分是什麼,並且您已經理解了資訊流,那麼您就擁有了這項技能。

Latent Space:您認為「/wayfinder」適用於哪些使用案例?

Pocock:我已經將它用於各種事情,也用它來規劃課程。在「/wayfinder」中,有不同類型的任務票證。

因此,您有「審問票證」(grilling tickets),它就是一個審問會話。然後有用於創建原型的「原型票證」(prototype tickets),用於進行研究的「研究票證」(research tickets),以及「任務票證」(task tickets),這類非常廣泛……基本上就是人類需要做而代理無法做的任何事情。一旦您這樣思考,您就會意識到:「好的,我可以將它應用於任何事情。」

「/wayfinder」中一個非常關鍵的概念是「戰爭迷霧」。這就是指您無法在一開始就決定所有事情的概念。我決定在一個重新架構個人網站的專案上測試「/wayfinder」。這是初始專案設定,這裡使用的是 Claude Code。

您可以做出某些決定,而這些決定會引導您前進,並進一步深入戰爭迷霧,有點像《魔獸爭霸 III》那樣探索地圖。一旦我有了「戰爭迷霧」和「地圖」的概念,我意識到這兩個術語結合得非常好,它確實能引導代理產生正確的想法。所以我將它用於工程、非工程事務、課程規劃等各種領域。

Latent Space:這種戰爭迷霧的概念,思考你不知道自己不知道什麼,這很奇怪。也許大型語言模型(LLMs)很擅長捕捉這一點。

Pocock:我覺得我仍在研究的「審問」部分,捕捉了一個你不知道某些事情的想法,但代理或許可以貢獻一些東西,照亮你尚未完全理解的房間的一部分。而「/wayfinder」只是在此之上的一個額外層級。我正在使用「/wayfinder」處理我的網站重新架構專案。有超過 20 年的內容需要重新組織!

Latent Space:是的,還有這些人工製品。您花了多少時間教導模型所有這些術語?

Pocock:過去幾個月,我一直非常著迷於術語,以及為特定事物找到正確的詞彙。我整理了一份,雖然還沒發布,但它是一本 AI 編碼詞典,基本上包含了 AI 編碼中的所有術語。它以一個精美的圖形呈現,您可以探索並精確理解什麼是代理、什麼是 harness、什麼是模型等等。

我已經重新製作了所有課程,以使用這本詞典並使其非常堅實。然後我所有的技能也都使用一致的詞典。因此,它們都基於相同的假設、相同的引導詞來運作。

我意識到我需要一個在我與代理之間通用的語言。在我與代理之間存在著溝通障礙。這就是我一直在我的技能中努力做的事情,就是試圖找到正確的詞語。而代理實際上非常擅長向您展示不同措辭的機會,非常擅長領域建模。

Latent Space:我們什麼時候直接使用「grill-me」技能,而不是「/wayfinder」?

Pocock:當您覺得可以在單一會話中規劃整個事情,並且需要在開始前達成一致時,請使用「grill me」。因此,大多數小型功能都適用於此。大多數您能看到前方路徑,但只是想確保代理理解的情況,「grill me」都會有效。

對於那些您不知道前方路徑,感覺到前方有戰爭迷霧的情況,請使用「/wayfinder」。您將會透過「/wayfinder」找到您的方向。這就是它的運作方式。