bama
BAMA: Build Any Mac App. Agent skills to research, clone, design, build, optimize, and test native macOS apps with Swift and SwiftUI.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Skills for agentic coding CLIs: output you can ship with minimal review, on work you can tell was worth doing.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
See it explained → One request, run with a plain agent and then with manifest-dev.
Skills for agentic coding CLIs. They keep three things in your project instead of in your head: what it's becoming, what's worth doing next, and what done means here. The agent reads them, works against them, and checks the result before reporting it finished.檢視完整 README ↗Hand your agent a task. Get back work you can trust.
manifest-dev is a set of free, open-source skills for coding agents. With it, your agent works out what you mean, writes down what done means, and calls nothing finished until every check passes. Use one skill, finish a defined task, or assign a project outcome while keeping the decisions you care about.
See it explained → — the available paths, one scene at a time.
Claude Code is the primary target. Inside a Claude Code session, run:
/plugin marketplace add doodledood/manifest-dev
/plugin install manifest-dev@manifest-dev
Codex, Pi, OpenCode, and Cursor (and with it Grok Bot) install it too (other CLIs). Every skill also works on its own: npx skills add doodledood/manifest-dev --skill figure-out installs just one.
In the repository you want to work on:
/figure-out why do half my background jobs silently stall?
Ask about the bug you keep putting off. When a term or a step is unclear, ask /manifest-dev-help: it answers any question about manifest-dev in plain, simple English, with the reason behind each part.
First, it works out what you mean. /figure-out reads your code, finds the question that decides the work, and asks you only what the code can't answer, with its recommended answer first.
Then you agree what done means. /define writes a Manifest: the pieces of work (Deliverables), a check each one must pass (Acceptance Criteria), and rules that hold across all of them (Global Invariants).
It builds until every check passes. /do builds against the Manifest. A failed check sends that piece back to be fixed, and done means every check passed on fresh evidence. /do assumes you are away: it decides without asking, reports the decisions it made for you, and raises a blocker as soon as it finds one.
/auto runs all three steps in one go.
What you review: a pull request that shows the change working. When the work ships as a pull request, its top reads in about a minute. It says what changed and why, shows the change working with screenshots or command output, and lists the decisions it made for you and the debt it left — what it found and didn't fix.
/setup-project, run once, gives your project a North Star: one file that says what the project is for and for whom, how it measures progress, and what it never does. The choices made along the way go in decision records. Every session reads it before it decides what's worth doing.
It also keeps the project's words, decisions, and checks: a glossary of its terms, a record of each decision and why it was made, and one command that checks the project still works. That command is recommended, not required: a project that already verifies its own way keeps doing so. Every run keeps these current where its work touches them. It also turns a mistake someone caught into a check that catches it next time, and offers the debt it left to the next change through that code.
Work waits as Tickets anyone can pick up. A Ticket carries all a person or an agent needs to do one piece of work and know it's done. /ticket-up writes them, into GitHub Issues, files in the repository, or a tracker you describe; /next-ticket picks the one whose wait costs most.
/orchestrate lending proposes a plan over the lending effort's ready Tickets and waits for approval by default. --autonomous runs within the assignment without those plan approvals. A finite queue assignment ends when its work is exhausted; the flag does not turn it into ongoing project operation.
For outcome coordination, give the outcome, relevant evidence, and limits. For example:
/orchestrate help readers get the next available book without volunteer chasing.
Use the lending report and support cases. You may investigate and propose work.
I retain product direction, final acceptance, sending, and spending. Work this round only.
The coordinator can commission inquiry or delivery, read results, and continue, wait, ask, or finish. Every independently managed job gets a Ticket before dispatch. Related source messages can form one case; routine reasoning needs no separate Tickets. Completed code is delivery evidence. Whether people use it and achieve the intended result is a separate question.
One status page shows progress, evidence waits, and what needs you. A wait names its recommendation, evidence, risk, and next step. Continuation uses an available host wake or a manual resume; manifest-dev adds no scheduler. Missing evidence or access gets a concrete acquisition step or ask.
An assignment says what to do now: investigate, review, build, or coordinate. Delegation says which decisions it may make inside that work. Existing skill defaults remain; you only need to state adjustments. /setup-project reads existing instructions and shows the exact shared or personal text before saving new choices. When you accept coordination, it asks which decisions you keep. A run with no person present flags those offers and writes nothing. Shared rules live in the project's context file or a reachable companion; personal rules stay in your private instructions.
You can delegate visual direction and still retain acceptance of the rendered result. Accepting a version does not accept a materially changed version. Technical delegation also preserves a team's required review. A worker keeps the intent, evidence, and current authority through handoffs and stops dependent work at a retained decision.
Auto on a Ticket permits full completion under its grant and repository rules. A Ticket without Auto can still be investigated or prepared up to the retained decision: a Question returns an answer, while implementation can return a ready pull request. Feedback resumes the same job. The flag, a tool, a source message, or a new Ticket never supplies wider authority.
Isolated checks can expose instruction defects; reliable sustained project progress, and autonomous business operation in particular, remain to be established through actual use.
Choose what you need; there is no required sequence:
/figure-out investigates and recommends. It does not start implementation. Product questions can explore what people are trying to accomplish, what they use today, and what would make them try or keep using a solution./define makes a finite Manifest; /do executes it. /auto combines understanding, definition, and execution when that is the assignment./setup-project connects its existing direction, words, decisions, and checks. It resolves coordination settings only when you want them, and starts no work./ticket-up writes a Question Ticket for inquiry or a Shaped Ticket ready for delivery; /next-ticket selects one; /run-ticket works that exact Ticket. An inquiry can go directly from /figure-out to /ticket-up without a Manifest./orchestrate proposes a queue plan or pursues an explicitly assigned outcome. --autonomous acts within that assignment and its limits.Each choice works on its own, including inside a team that does not use manifest-dev. The plugin README explains each skill.
More effort up front, less checking after. manifest-dev is free and open source (MIT). It spends more tokens and time before building than prompting an agent directly, and unattended runs spend them on work you may still turn down. It's built for experienced developers who would rather put the effort in before building than review afterwards. If shipping fastest is all that matters, a plain agent fits better.
Two plugins ship from this repository:
| Plugin | What it covers |
|---|---|
manifest-dev | Standalone inquiry, finite work, optional outcome coordination, project setup, ticket authoring and execution, first-principles design with composable guides and optional measurement tools (/design), artifact review, and the review skills the criteria call on |
manifest-dev-tools | Pull-request collaboration, prompt work, standalone goals from Manifests (/manifest-to-goal), teaching, explaining, and handoff between sessions |
Each plugin's README lists what it ships.
The Claude Code plugins are the source, and the same skill text serves every host: OpenCode, Pi and Cursor read it from the source tree, and Codex installs a generated copy under dist/.
| CLI | Install |
|---|---|
| Claude Code | /plugin marketplace add doodledood/manifest-dev, then /plugin install manifest-dev@manifest-dev — above |
| Codex CLI | codex plugin marketplace add doodledood/manifest-dev — details |
| Pi | pi install git:github.com/doodledood/manifest-dev@main — details |
| OpenCode | clone, then add one path to your config — details |
| Cursor, Grok Bot | copy the two plugin folders into ~/.cursor/plugins/local; from the Cursor Marketplace, and so in Grok Bot, once it is listed — details |
Individual skills install into many other agents through npx skills add doodledood/manifest-dev --skill <name>.
Decisions behind the multi-CLI design are indexed in docs/adr/.
Setup needs Python 3.10+ and Node 22.18+, and Java 11+ only for the ticket protocol model
(scripts/verify drive ticket-protocol-model).
./scripts/setup.sh
source .venv/bin/activate
scripts/check.sh --fix # lint and format, typecheck, test while iterating
scripts/verify drive property-suite # the same checks through the harness, before a pull request
Run python3 scripts/sync_dist.py after changing plugin components; the test suite fails when a generated copy drifts.
This is built for its author's own projects and shared as it's used. See CONTRIBUTING.md for how the plugins are put together.
MIT