RunBook memberi AI coding agent lapisan kerja yang disiplin:
memori proyek yang tahan lama, eksekusi yang terstruktur, aturan frontend dan backend yang jelas,
serta verifikasi yang jujur sebelum pekerjaan dinyatakan selesai.
Tambahkan RunBook ke proyek mana pun:
npx @matsumiko/runbook initTambahkan adapter agent tertentu:
npx @matsumiko/runbook init --agent claude
npx @matsumiko/runbook init --agent cursor,copilot
npx @matsumiko/runbook init --agent allPreview tanpa menulis file:
npx @matsumiko/runbook init --agent all --dry-runInstall ke direktori tertentu:
npx @matsumiko/runbook init ./my-app --agent codexFile yang sudah ada akan di-skip secara default. Gunakan --force hanya jika memang ingin menimpa file RunBook yang sudah ada.
RunBook sekarang menyertakan skill Codex repo-scoped untuk memilih fondasi frontend, menerjemahkan konteks Figma menjadi theme tokens, membangun komponen, sidebar/navigation shell, tabs surface, accordion/disclosure surface, modal/overlay surface, command palette, detail page, generic page, dashboard, auth flow, onboarding flow, search/discovery flow, empty/recovery state, notification surface, upload surface, marketing page, checkout flow, dan settings surface, mengerjakan form dan data table, dan melakukan refinement akhir sebelum ship.
Install skill ke proyek aktif:
npx @matsumiko/runbook skill install frontend-foundation-builder
npx @matsumiko/runbook skill install frontend-figma-to-theme
npx @matsumiko/runbook skill install frontend-component-builder
npx @matsumiko/runbook skill install frontend-sidebar-builder
npx @matsumiko/runbook skill install frontend-accordion-builder
npx @matsumiko/runbook skill install frontend-command-palette-builder
npx @matsumiko/runbook skill install frontend-detail-page-builder
npx @matsumiko/runbook skill install frontend-page-builder
npx @matsumiko/runbook skill install frontend-dashboard-builder
npx @matsumiko/runbook skill install frontend-auth-builder
npx @matsumiko/runbook skill install frontend-onboarding-builder
npx @matsumiko/runbook skill install frontend-search-builder
npx @matsumiko/runbook skill install frontend-empty-state-builder
npx @matsumiko/runbook skill install frontend-notification-builder
npx @matsumiko/runbook skill install frontend-upload-builder
npx @matsumiko/runbook skill install frontend-modal-builder
npx @matsumiko/runbook skill install frontend-tabs-builder
npx @matsumiko/runbook skill install frontend-marketing-builder
npx @matsumiko/runbook skill install frontend-checkout-builder
npx @matsumiko/runbook skill install frontend-settings-builder
npx @matsumiko/runbook skill install frontend-polish-pass
npx @matsumiko/runbook skill install frontend-form-builder
npx @matsumiko/runbook skill install frontend-table-builderInstall ke direktori tertentu:
npx @matsumiko/runbook skill install frontend-foundation-builder ./my-app
npx @matsumiko/runbook skill install frontend-figma-to-theme ./my-app
npx @matsumiko/runbook skill install frontend-component-builder ./my-app
npx @matsumiko/runbook skill install frontend-sidebar-builder ./my-app
npx @matsumiko/runbook skill install frontend-accordion-builder ./my-app
npx @matsumiko/runbook skill install frontend-command-palette-builder ./my-app
npx @matsumiko/runbook skill install frontend-detail-page-builder ./my-app
npx @matsumiko/runbook skill install frontend-page-builder ./my-app
npx @matsumiko/runbook skill install frontend-dashboard-builder ./my-app
npx @matsumiko/runbook skill install frontend-auth-builder ./my-app
npx @matsumiko/runbook skill install frontend-onboarding-builder ./my-app
npx @matsumiko/runbook skill install frontend-search-builder ./my-app
npx @matsumiko/runbook skill install frontend-empty-state-builder ./my-app
npx @matsumiko/runbook skill install frontend-notification-builder ./my-app
npx @matsumiko/runbook skill install frontend-upload-builder ./my-app
npx @matsumiko/runbook skill install frontend-modal-builder ./my-app
npx @matsumiko/runbook skill install frontend-tabs-builder ./my-app
npx @matsumiko/runbook skill install frontend-marketing-builder ./my-app
npx @matsumiko/runbook skill install frontend-checkout-builder ./my-app
npx @matsumiko/runbook skill install frontend-settings-builder ./my-app
npx @matsumiko/runbook skill install frontend-polish-pass ./my-app
npx @matsumiko/runbook skill install frontend-form-builder ./my-app
npx @matsumiko/runbook skill install frontend-table-builder ./my-appSkill yang dipilih akan disalin ke:
.agents/skills/<skill-name>/
Lokasi itu mengikuti dokumentasi Codex untuk repo-scoped skills, sehingga skill dapat ditemukan langsung saat Codex dijalankan dari repository tersebut.
RunBook/
|-- AGENTS.md
|-- CODER.md
|-- PLAN.md
|-- TODO.md
|-- CHANGELOG.md
|-- FRONTEND-DNA.md
|-- BACKEND-SECURITY-CHECKLIST.md
`-- AGENT-VARIANTS.md
| File | Fungsi |
|---|---|
AGENTS.md |
Panduan operasi utama untuk AI coding agent. |
CODER.md |
Memori proyek: perintah penting, arsitektur, gotcha, dan catatan environment. |
PLAN.md |
Rencana eksekusi aktif yang bertahan antar sesi. |
TODO.md |
Backlog strategis berdasarkan nilai dan dampak. |
CHANGELOG.md |
Catatan perubahan bermakna yang benar-benar selesai. |
FRONTEND-DNA.md |
Aturan visual dan interaksi untuk pekerjaan frontend. |
BACKEND-SECURITY-CHECKLIST.md |
Checklist keamanan untuk backend yang sensitif. |
AGENT-VARIANTS.md |
Catatan kompatibilitas untuk berbagai AI coding agent. |
| Skill | Kapan Dipakai | Hasil Utama |
|---|---|---|
frontend-foundation-builder |
Saat memulai frontend baru dari nol atau membuat surface frontend baru yang benar-benar greenfield | Memilih Chakra UI atau Tamagui, lalu menyiapkan provider, theme seed, starter surface, dan catatan keputusan stack |
frontend-figma-to-theme |
Saat sudah ada Figma, Dev Mode details, variable export, style guide, atau screenshot yang perlu diterjemahkan ke implementasi frontend | Mengubah konteks desain menjadi tokens, theme config, dan update FRONTEND-DNA.md |
frontend-component-builder |
Saat stack dan arah visual sudah ada, lalu komponen atau section perlu diimplementasikan dengan disiplin sistem | Membangun komponen, variants, states, dan proof surface yang mengikuti stack, theme, dan FRONTEND-DNA.md |
frontend-sidebar-builder |
Saat surface utama berupa sidebar, app-shell nav, admin side navigation, workspace nav, atau navigation rail | Membangun sidebar surface dengan contract yang jelas, nav hierarchy yang rapi, active/collapse behavior yang disiplin, dan responsive drawer fallback yang jujur |
frontend-tabs-builder |
Saat surface utama berupa tabs, segmented control, tabbed subview, sticky tab bar, atau panelized view switcher | Membangun tabbed surface dengan contract yang jelas, active-state/overflow behavior yang rapi, dan panel retention/keyboard treatment yang jujur |
frontend-accordion-builder |
Saat surface utama berupa accordion, disclosure stack, FAQ reveal block, filter accordion, atau expandable section lain | Membangun disclosure surface dengan contract yang jelas, summary rows yang informatif, expansion behavior yang disiplin, dan dense-state readability yang jujur |
frontend-modal-builder |
Saat surface utama berupa modal, dialog, drawer, side sheet, bottom sheet, confirm dialog, atau overlay flow lain | Membangun overlay surface dengan contract yang jelas, dismissal/focus/layering behavior yang rapi, dan responsive fallback yang jujur |
frontend-command-palette-builder |
Saat surface utama berupa command palette, spotlight launcher, quick-action search, atau keyboard-first command surface | Membangun command surface dengan contract yang jelas, trigger/ranking/keyboard behavior yang rapi, dan empty or no-match recovery yang jujur |
frontend-detail-page-builder |
Saat surface utama berupa detail page seperti product detail, user detail, order detail, invoice detail, project detail, atau drill-down route lain | Membangun detail page dengan contract yang jelas, summary hierarchy yang kuat, metadata yang rapi, related sections yang disiplin, dan states yang jujur |
frontend-page-builder |
Saat surface utama berupa halaman penuh seperti generic product page atau route-level surface non-detail non-onboarding non-search lain | Membangun halaman dengan contract yang jelas, section order yang rapi, route-level hierarchy, dan page states yang jujur |
frontend-dashboard-builder |
Saat surface utama berupa dashboard, analytics overview, admin home, atau multi-panel summary page | Membangun dashboard dengan contract yang jelas, hierarchy yang kuat, panel system yang konsisten, dan state coverage yang jujur |
frontend-auth-builder |
Saat surface utama berupa login, register, password reset, email verification, MFA, invite acceptance, atau access-denied flow | Membangun auth flow dengan contract yang jelas, trust signals, privacy-safe feedback, dan recovery states yang rapi |
frontend-onboarding-builder |
Saat surface utama berupa welcome flow, setup wizard, first-workspace setup, first-project activation, import setup, atau guided empty-state journey | Membangun onboarding flow dengan contract yang jelas, step progression yang rapi, activation target yang kuat, dan skip/resume/completion states yang jujur |
frontend-search-builder |
Saat surface utama berupa search page, discovery flow, filtered directory, catalog browse, atau result surface dengan query/refinement behavior yang penting | Membangun search surface dengan contract yang jelas, query/refinement model yang rapi, result summary yang jujur, dan no-match/reset states yang kuat |
frontend-empty-state-builder |
Saat surface utama berupa no-data state, no-results state, blocked state, empty dashboard/table/search shell, atau recovery-first zero-state surface | Membangun empty-state surface dengan contract yang jelas, explanation yang jujur, recovery CTA yang kuat, dan distinction antara no-data/no-results/blocked yang rapi |
frontend-notification-builder |
Saat surface utama berupa toast, snackbar, banner, inline alert, status feedback, atau notification center/inbox surface | Membangun notification surface dengan contract yang jelas, pemilihan channel yang tepat, urgency treatment yang rapi, dan dismissal/persistence behavior yang jujur |
frontend-upload-builder |
Saat surface utama berupa file picker, dropzone, attachment input, avatar upload, media upload, atau import-file surface | Membangun upload surface dengan contract yang jelas, constraint messaging yang rapi, progress/retry/remove behavior yang jujur, dan preview/attachment treatment yang konsisten |
frontend-marketing-builder |
Saat surface utama berupa landing page, pricing page, feature page, campaign page, atau conversion-focused public page | Membangun marketing page dengan contract yang jelas, narrative flow, CTA hierarchy, proof/pricing sections, dan conversion states yang jujur |
frontend-checkout-builder |
Saat surface utama berupa checkout, billing step, order review, payment-method selection, atau purchase completion flow | Membangun checkout flow dengan contract yang jelas, totals clarity, trust cues, payment-state handling, dan recovery states yang rapi |
frontend-settings-builder |
Saat surface utama berupa account settings, team settings, preferences, security settings, billing preferences, atau configuration surfaces lain | Membangun settings surface dengan contract yang jelas, grouping yang rapi, persistence behavior, permission cues, dan destructive-state safety |
frontend-polish-pass |
Saat UI utama sudah ada dan butuh refinement akhir sebelum ship | Merapikan hierarchy, spacing, consistency, responsive behavior, dan state coverage tanpa redesign liar |
frontend-form-builder |
Saat surface utama berupa form, wizard, profile editor, atau input-heavy UI non-auth non-checkout non-settings lain | Membangun form dengan contract yang jelas, validation, field states, submit lifecycle, dan feedback yang rapi |
frontend-table-builder |
Saat surface utama berupa tabel, data grid, activity list, admin list, atau dense data display lain | Membangun tabel dengan contract yang jelas, density yang terkontrol, row actions, dan loading/empty/error states yang rapi |
| Kondisi | Pilihan |
|---|---|
| Web-first React, Next.js, atau Vite app | Chakra UI |
| Shared UI untuk web dan React Native atau Expo | Tamagui |
| User sudah memilih stack tertentu | Ikuti pilihan user |
| Repo sudah punya design system matang | Pertahankan stack yang ada |
- Gunakan
frontend-foundation-builderjika stack frontend belum dipilih. - Gunakan
frontend-figma-to-themesetelah stack dipilih atau saat repo sudah punya stack aktif. - Gunakan
frontend-component-buildersaat mulai membangun komponen atau section di atas fondasi itu. - Gunakan
frontend-sidebar-buildersaat permukaan utamanya berupa app-shell sidebar, navigation rail, admin sidebar, atau workspace navigation. - Gunakan
frontend-tabs-buildersaat permukaan utamanya berupa tabs, segmented controls, atau tabbed panel switching. - Gunakan
frontend-accordion-buildersaat permukaan utamanya berupa disclosure stack, FAQ accordion, filter accordion, atau expandable sections. - Gunakan
frontend-modal-buildersaat permukaan utamanya berupa dialog, drawer, sheet, destructive confirm, atau overlay subflow. - Gunakan
frontend-command-palette-buildersaat permukaan utamanya berupa spotlight launcher, quick-action palette, atau keyboard-first command surface. - Gunakan
frontend-marketing-buildersaat permukaan utamanya berupa public marketing atau conversion page. - Gunakan
frontend-detail-page-buildersaat permukaan utamanya berupa detail page atau drill-down route untuk satu record utama. - Gunakan
frontend-page-buildersaat permukaan utamanya berupa halaman produk non-dashboard non-detail dengan beberapa section. - Gunakan
frontend-dashboard-buildersaat permukaan utamanya berupa dashboard atau analytics overview dengan banyak panel. - Gunakan
frontend-auth-buildersaat permukaan utamanya berupa auth entry, account recovery, verification, atau access state. - Gunakan
frontend-onboarding-buildersaat permukaan utamanya berupa first-run setup, activation flow, atau guided empty-state journey setelah user punya akses. - Gunakan
frontend-search-buildersaat permukaan utamanya berupa search, discovery, filtered browsing, atau result exploration surface. - Gunakan
frontend-empty-state-buildersaat permukaan utamanya berupa zero-data, no-results, blocked, atau recovery-first state. - Gunakan
frontend-notification-buildersaat permukaan utamanya berupa toast, banner, inline alert, status feedback, atau notification center. - Gunakan
frontend-upload-buildersaat permukaan utamanya berupa file picker, dropzone, attachment flow, avatar upload, atau media-ingestion surface. - Gunakan
frontend-checkout-buildersaat permukaan utamanya berupa checkout, order review, billing step, atau purchase completion flow. - Gunakan
frontend-settings-buildersaat permukaan utamanya berupa settings, preferences, atau configuration surface. - Gunakan
frontend-form-buildersaat permukaan utamanya berupa form atau flow input non-auth non-checkout non-settings. - Gunakan
frontend-table-buildersaat permukaan utamanya berupa data table atau grid. - Gunakan
frontend-polish-passsebagai refinement pass menjelang ship. - Hasil skill kedua seharusnya memperkaya theme dan visual rules, bukan memilih ulang fondasi UI.
Tanpa struktur, AI coding agent cenderung:
- kehilangan konteks antar sesi
- menebak-nebak konvensi proyek
- menghasilkan frontend yang terasa asing dari produk
- melewatkan security review di backend
- menulis status "done" tanpa verifikasi yang nyata
RunBook memaksa fondasi kerja yang lebih sehat:
- audit dulu sebelum implementasi yang berarti
- perubahan sekecil mungkin yang tetap efektif
- dokumentasi proyek yang bisa dibaca ulang oleh agent lain
- verifikasi yang dinyatakan dengan jujur
- risiko residual yang tidak disembunyikan
| Agent | File instruksi native |
|---|---|
| OpenAI Codex | AGENTS.md |
| Claude Code | CLAUDE.md |
| Cursor | .cursor/rules/*.mdc |
| GitHub Copilot | .github/copilot-instructions.md dan .github/instructions/*.instructions.md |
| Gemini CLI | GEMINI.md |
| Windsurf | .windsurf/rules/*.md |
| Cline | .clinerules/*.md |
| Aider | CONVENTIONS.md dan .aider.conf.yml |
Lihat semua adapter dan skill yang dibundel:
npx @matsumiko/runbook listLihat skill saja:
npx @matsumiko/runbook skill listrunbook init [target] [--agent <name|all|none>] [--force] [--dry-run]
runbook list
runbook skill list
runbook skill install <name> [target] [--force] [--dry-run]
runbook help
| Opsi | Deskripsi |
|---|---|
--agent codex |
Install workflow inti AGENTS.md yang kompatibel dengan Codex. |
--agent claude |
Tambahkan CLAUDE.md. |
--agent cursor |
Tambahkan .cursor/rules/10-core.mdc. |
--agent copilot |
Tambahkan file instruksi GitHub Copilot. |
--agent gemini |
Tambahkan GEMINI.md. |
--agent windsurf |
Tambahkan .windsurf/rules/10-core.md. |
--agent cline |
Tambahkan .clinerules/core.md. |
--agent aider |
Tambahkan CONVENTIONS.md dan .aider.conf.yml. |
--agent all |
Tambahkan semua adapter native selain Codex. |
--agent none |
Install hanya file inti RunBook. |
--force |
Timpa file yang sudah ada. |
--dry-run |
Tampilkan operasi file tanpa menulis ke disk. |
Setelah instalasi:
- Isi
CODER.mddengan perintah proyek, catatan arsitektur, environment variable, dan gotcha. - Isi
FRONTEND-DNA.mdsebelum memberi pekerjaan frontend ke agent. - Gunakan
TODO.mduntuk backlog strategis, bukan catatan sementara. - Biarkan
PLAN.mduntuk rencana eksekusi spesifik per tugas. - Gunakan
CHANGELOG.mdhanya untuk perubahan bermakna yang sudah benar-benar selesai. - Tambahkan ini ke entry prompt agent:
Baca AGENTS.md sebelum melakukan perubahan.
Ikuti panduan operasi dan pertahankan konvensi proyek yang sudah ada.
RunBook sengaja menukar penggunaan konteks tambahan demi disiplin kerja yang lebih kuat.
Ia cocok untuk proyek yang lebih mementingkan konsistensi, auditability, dan keamanan daripada sekadar menekan token usage serendah mungkin.
.
|-- .agents/
| `-- skills/
| `-- frontend-foundation-builder/
| `-- frontend-figma-to-theme/
| `-- frontend-component-builder/
| `-- frontend-sidebar-builder/
| `-- frontend-tabs-builder/
| `-- frontend-accordion-builder/
| `-- frontend-modal-builder/
| `-- frontend-command-palette-builder/
| `-- frontend-detail-page-builder/
| `-- frontend-page-builder/
| `-- frontend-dashboard-builder/
| `-- frontend-auth-builder/
| `-- frontend-onboarding-builder/
| `-- frontend-search-builder/
| `-- frontend-empty-state-builder/
| `-- frontend-notification-builder/
| `-- frontend-upload-builder/
| `-- frontend-marketing-builder/
| `-- frontend-checkout-builder/
| `-- frontend-settings-builder/
| `-- frontend-polish-pass/
| `-- frontend-form-builder/
| `-- frontend-table-builder/
|-- bin/
| `-- runbook.js
|-- templates/
| `-- core/
|-- variants/
|-- AGENTS.md
|-- AGENT-VARIANTS.md
|-- FRONTEND-DNA.md
|-- BACKEND-SECURITY-CHECKLIST.md
|-- package.json
`-- README.md
- OpenAI Codex Skills: https://developers.openai.com/codex/skills
- OpenAI Codex Plugins: https://developers.openai.com/codex/plugins/build
- Chakra UI installation: https://chakra-ui.com/docs/get-started/installation
- Chakra UI AI Rules: https://chakra-ui.com/docs/get-started/ai/rules
- Chakra UI MCP Server: https://chakra-ui.com/docs/get-started/ai/mcp-server
- Tamagui UI intro: https://tamagui.dev/ui/intro
- Tamagui installation: https://tamagui.dev/docs/intro/installation
- Tamagui LLM docs: https://tamagui.dev/llms.txt
Issue dan pull request terbuka.
Perubahan pada sistem instruksi harus konkret, dapat dipertahankan, dan benar-benar membantu agent bekerja lebih aman, lebih konsisten, atau lebih mudah diaudit.
MIT. Lihat LICENSE.