Communitygithub.com

sandermuller/boost-skills

Sander Muller 個人以 Composer 分發的 AI 代理技能目錄,專為 PHP 專案和 Composer 套件設計。您可以採用此目錄(若偏好與 Sander 一致),或將其作為自訂目錄的範本。

boost-skills 是什麼?

sandermuller/boost-skills 是一個以 Composer 分發的 AI 代理技能目錄,專為 PHP 專案與 Composer 套件打造。該套件本身不包含任何執行時期程式碼,僅由純 Markdown 檔案組成,並可透過同步引擎(如 laravel/boost 或 sandermuller/boost-core)將其技能與準則寫入至多個 AI 代理設定目錄,包括 Claude Code、Cursor、Copilot、Codex、Gemini 等。此目錄提供一系列通用工作流程技能,涵蓋程式碼審查、錯誤修復、規格驅動實作、發佈檢查清單、Jira 工作流程、部署等,並支援依標籤過濾的框架特定擴充功能。使用者可透過 Composer 安裝,並在 boost.php 設定檔中設定允許的供應商與標籤,以控制同步的內容。此目錄的設計概念為可堆疊的技能來源:專案內建的 .ai/skills/ 資料夾、Composer 安裝的目錄套件、外部遠端技能來源,以及 Laravel 專屬的 laravel/boost 技能包,讓開發者能彈性組合所需的 AI 輔助功能。

相容平台✓Claude Code✓Codex CLI✓Cursor✓Gemini CLI
npx skills add https://github.com/SanderMuller/boost-skills/tree/main

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

預覽

來自技能 README

Latest Version on Packagist
Total Downloads
License
Laravel Boost

說明文件

boost-skills 是做什麼的?

Sander Muller 個人以 Composer 分發的 AI 代理技能目錄,專為 PHP 專案和 Composer 套件設計。若您的偏好與 Sander 一致,可採用此目錄;或將其作為自訂目錄的範本。

Latest Version on Packagist Total Downloads License Laravel Boost

sandermuller/boost-skills 是一個以 Composer 分發的 AI 技能目錄範例。它提供一個精心挑選的技能組合,包含通用工作流程技能(程式碼審查、錯誤修復、規格驅動實作、發佈檢查清單、Jira 工作流程、部署等)、依標籤過濾的框架專屬擴充功能,以及始終啟用的準則—請參閱下方的完整技能與準則清單。

此套件不包含任何執行時期程式碼,僅為純 Markdown。同步引擎(sandermuller/boost-core 或 laravel/boost)會讀取這些技能,並將其寫入您已設定的每個 AI 代理目錄(Claude Code、Cursor、Copilot、Codex、Gemini 等)。

技能來源為何?

可來自任何您想要的地方。技能來源可堆疊使用—自由混合搭配:

  • 您專案內建的 .ai/skills/ 資料夾,手動撰寫於專案旁。laravel/boost 和 boost-core 都會自動識別此慣例。
  • 透過 Composer 安裝的目錄套件。任何包含 resources/boost/skills/ 的套件都可使用。Sander 在 sandermuller/boost-skills(此儲存庫)發佈他的個人目錄—若您的偏好與 Sander 一致,可採用此目錄;或將其作為您私人/公開目錄的範本。
  • 透過 boost-core 的 withRemoteSkills() 使用外部非 Composer 來源。可直接從 URL 拉取 GitHub 上發佈的 .skill 套件或單一技能儲存庫。
  • laravel/boost 內建的 Laravel 技能—由 Laravel 透過 laravel/boost 提供的 Laravel 專屬技能(僅限 Laravel 應用程式)。

withAllowedVendors() 僅限用於透過 Composer 掃描的供應商(來源 2)。withTags() 會過濾來源 2、3 和 4(Composer 供應商、遠端技能、laravel/boost 套件)。內建的 .ai/skills/(來源 1)會繞過兩個過濾條件—您的專案撰寫了那些技能,因此引擎將其視為權威內容,不套用任何過濾器。

boost 系列

若您採用 sandermuller/boost-skills(或任何以 Composer 分發的目錄),請將其與符合您角色的同步引擎配對:

四個 sandermuller/* 套件都捆綁了 sandermuller/boost-core 同步引擎,因此您通常不需要自行安裝 boost-core。laravel/boost(Laravel 自家的引擎、MCP 伺服器和文件 API)可與 Laravel 應用程式中的 project-boost-laravel 共存—系列套件在其上層新增了九代理扇出和過濾功能。若您想跳過系列控制,單獨使用 laravel/boost,它同樣可以讀取任何以 Composer 分發的目錄(包括此目錄);請依照其設定進行。boost-core 原本會內嵌的專案慣例插槽在 laravel/boost 下仍可正常讀取—這些技能帶有可見的預設值(請參閱專案慣例結構),因此即使 laravel/boost 未解析插槽,您仍能獲得合理的預設用語。如果以上選項都不適合(例如非 PHP 套件),請直接安裝 boost-core。

安裝

若您採用 sandermuller/boost-skills 作為目錄,請將其與符合您引擎角色的系列套件一起安裝。對於與框架無關的套件作者,這是 package-boost-php:

composer require --dev sandermuller/boost-skills sandermuller/package-boost-php

將 package-boost-php 替換為 package-boost-laravel 或 project-boost 以符合您的角色。以下步驟使用 boost-core 引擎的命令;若使用 laravel/boost,請改為依照其自身的設定,並確保 sandermuller/boost-skills 在其同步的套件清單中。

系列套件會引入 boost-core,它附帶一個互動式安裝命令:

vendor/bin/boost install

boost install 會在您的專案根目錄產生一個 boost.php 檔案,並讓您選擇目標代理和允許清單中的供應商。技能僅從允許清單中的供應商同步,因此請確保選取了 sandermuller/boost-skills。結果如下所示:

return BoostConfig::configure()
    ->withAgents([
        Agent::CLAUDE_CODE,
        Agent::COPILOT,
        Agent::CODEX,
    ])
    ->withAllowedVendors([
        'sandermuller/boost-skills',
        'sandermuller/package-boost-php',
    ])
    ->withTags(['php', 'github']);

在 ->withTags(...) 中宣告您專案的能力—僅有帶有對應標籤的技能和準則會同步到選擇加入的專案。常見的起手標籤包括 'php' 和 'github';請參閱標籤註冊表以了解完整詞彙。同步後,執行 vendor/bin/boost tags 會顯示目前被過濾掉的標籤內容與已同步的內容—方便您發現可能需要宣告的能力。

然後將技能展開:

vendor/bin/boost sync

編輯後重新同步請執行 vendor/bin/boost sync,或將 BoostAutoSync 回呼 加入您的 composer.json 的 post-install-cmd / post-update-cmd,以便在每次 composer install / composer update 時自動重新同步。產生的代理目錄(.claude/skills/、.github/skills/ 等)應保留在版本控制之外;boost-core 會管理該 .gitignore 區塊。

技能

技能功能說明標籤
ai-guidelines建立和維護 AI 技能與準則檔案(.ai/、CLAUDE.md、AGENTS.md)。—
autoresearch自主效能循環:基準測試、修改程式碼,然後根據測量結果保留或還原。php
backend-quality兩層 PHP 品質閘道:每次變更時執行 Pint 及相關測試,完成時執行 PHPStan 及完整測試套件。php
bug-fixing測試驅動的錯誤工作流程:先用失敗的測試重現問題,然後修復它。—
code-review從功能、程式碼品質、安全性和測試等面向審查最近的變更。—
codex-review請求 OpenAI Codex CLI 進行獨立審查,套用適當的修正,並重新審查直到無誤。—
deploying-laravel-cloud透過 cloud CLI 在 Laravel Cloud 上部署和管理 Laravel 應用程式—環境、資料庫、網域、帳務。laravel-cloud hosting
eloquent-models建立和維護包含欄位/關聯常數、詳盡 docblock 以及外鍵常數的 Eloquent 模型。laravel
evaluate自我審查完整實作,並修復其發現的問題。—
final-verification-review結案判定:執行完整的評估循環,乾執行結案預檢(PR 流程或無 PR 的提交/發佈),報告 READY / NOT READY。github
frontend-quality前端品質閘道:型別檢查、程式碼檢查以及 JS 測試套件;針對 UI 變更提供目視驗證建議。frontend
github-issue-updates功能上線後,將使用者可見的說明和 QA 可測試項目附加到 GitHub Issue 中。github-issues
humanizer移除 AI 生成內容的痕跡,使文字讀起來自然且人性化。—
implement-spec依照規格檔案,分階段實作並追蹤進度。—
interview以對抗性方式深入挖掘複雜功能的需求—程式碼優先、假設審查—在撰寫規格之前完成。—
jira-create建立一個格式良好、使用者可見的 Jira 問題。jira
jira-rework研究被退回修改的 Jira 問題,然後提出修正選項。jira github
jira-updates在 PR 建立後更新 Jira 問題;發佈標記為「受阻-待釐清」的評論。jira github
migration-squash安全地建立或審查 Laravel 遷移壓縮—預先檢查匯出內容,然後檢查清單以捕捉不完整、受污染或會遺失資料的基準線。laravel
pr-review-feedback套用 PR 審查意見,在執行前逐一關鍵評估。github
pre-release推送前的全面檢查:Rector、Pint、完整測試套件、PHPStan 以及文件時效性審計。php github
pull-requests透過 gh 建立和管理您自己的 GitHub PR:撰寫說明、驗證、根據風險分流。github
readme為 Composer 套件撰寫和維護高品質的 README—範本與完整版、語氣、時效性審計。release-automation
release-notes為 Composer 套件起草 GitHub 發佈說明—結構、語氣、重大變更標註、應省略的內容。release-automation
resolve-conflicts解決 git 合併衝突,不遺失任一端的功能。—
test-writing撰寫特定、描述性名稱的測試,並遵循 Arrange-Act-Assert 模式。—
upgradingComposer 套件中 UPGRADING.md 的規範結構—何時維護、應包含哪些內容。release-automation
ux-review評估新功能的 UX/UI 選項,建議一種方法,並記錄決策。—
write-spec撰寫可供實作的規格檔案,並包含可追蹤進度的階段。—

標籤

大多數技能和準則是通用的—它們會同步到每個專案。部分技能和準則帶有能力標籤,用來指明專案需要(或選擇加入)哪些能力才能使這些內容實用。專案在 boost.php 中透過 ->withTags(...) 宣告其能力,只有匹配的內容才會同步。

標籤機制(子集 AND 比對、boost.php 中的 withTags() 宣告、技能 frontmatter 中的 metadata.boost-tags、準則的 .boost-tags.yaml 附帶清單)是系列套件的標準規範—由 boost-core 定義,並適用於任何以 Composer 分發的目錄。下面的標籤詞彙是此目錄的選擇—Sander 混合了 boost-skills 所提供技能和準則所涵蓋的能力。其他目錄可能會有不同的組織方式。擁有者則指出每個標籤所對應的內容是由哪個 boost 系列套件提供。

boost-core 提供了一個更廣泛的 Tag 列舉(SanderMuller\BoostCore\Enums\Tag),其中包含此目錄中未與任何技能綁定的案例—Tag::Filament、Tag::Livewire、Tag::Volt、Tag::Inertia、Tag::Flux、Tag::Pest、Tag::Tailwind 等。這些是系列詞彙中的前瞻相容插槽。在您的 withTags(...) 中宣告它們目前是無害的(尚無已提供的技能以此為目標),並且根據 boost-core 的「已宣告但未發現」保留規則,它們能在 boost install 選擇器重新執行時存活下來。下表僅涵蓋 boost-skills 本身目前提供內容的標籤;請參閱 boost-core 中的 Tag::* 以了解完整的列舉詞彙。

標籤意義擁有者
boost-extension選擇加入—擴充 boost-core(自訂技能 + FileEmitters)package-boost-php
database專案有資料庫boost-skills
frontend前端工具鏈—型別檢查、程式碼檢查、JS 測試boost-skills
github託管於 GitHubboost-skills
github-issues在 GitHub Issues 中追蹤問題boost-skills
hosting專案部署至託管平台(平台特定標籤的父標籤)boost-skills
jira在 Jira 中追蹤問題boost-skills
laravel

…

[為翻譯而截斷]

相關技能