Skip to content

Agent-Assisted App Development (tanpa MCP)

Panduan untuk AI agent (mis. VS Code Copilot) yang membantu membangun aplikasi FormSpec. Mekanisme ini tidak bergantung pada MCP server — agent bekerja langsung di project memakai CLI formspec + file yang di-scaffold oleh formspec init.

Arsitektur MCP (formspec-consult, formspec-local-mcp, formspec-remote-mcp) adalah desain yang ditunda (docs/ai/, todo.md Fase 10). Konten skill dan guide ini sengaja dibuat MCP-agnostic sehingga bisa dipakai ulang tanpa penulisan ulang saat arsitektur itu landing.

Bagaimana Ini Bekerja

formspec init menyiapkan project agar agent bisa memandu pembuatan aplikasi:

ArtifactPeran
.agents/skills/*/SKILL.md4 skill: workflow orkestrator, katalog kind, navigasi spec, validasi
.github/copilot-instructions.mdInstruksi agent: workflow 4 fase + aturan validasi
schemas/ + .vscode/settings.jsonAutocomplete + validasi YAML di editor
formspec validateValidation gate (engine + JSON Schema)

Workflow 4 Fase

Agent mengikuti fase berurutan dan tidak boleh melompat ke YAML sebelum kebutuhan bisnis dikonfirmasi:

Discovery ──→ Proposal ──→ Draft ──→ Iterate
FaseOutputGate
Discoverydocs/overview.mdPersetujuan user
Proposaldocs/architecture.md + docs/domain-model.mdPersetujuan user
Draftspec/modules/**/*.yaml + spec/apps/*.yamlformspec validate = 0 problem
Iteratechangelog + update fileformspec validate + consistency check

Deteksi Fase

Fase ditentukan oleh state percakapan, bukan keberadaan file. Tiga sinyal berurutan:

  1. Tipe request user — "buat aplikasi baru" → Discovery; "tambah fitur / ubah aturan" → Iterate.
  2. Gate konfirmasi — fase maju hanya lewat persetujuan eksplisit user di percakapan. docs/overview.md ada tapi belum disetujui = masih Discovery.
  3. Artifact workspace — petunjuk orientasi saja, bukan state machine (docs bisa basi / ditulis ad-hoc).

Saat ragu: tanya user. Detail lengkap ada di skill formspec-app-workflow section "Phase Detection".

Tool Map Tanpa MCP

KebutuhanEkivalen tanpa MCP
Baca manifest / modul terinstalBaca spec/apps/*.yaml + spec/modules/*/module.yaml
Index + isi skill/skills di Copilot; baca .agents/skills/<name>/SKILL.md
Schema kindschemas/kinds/<Kind>.schema.json
Validasiformspec validate --spec spec (harus exit 0)
Tulis draftTulis YAML langsung ke spec/..., lalu validasi
Apply / reviewgit diff + git status; commit per file
Cek bentrok namaformspec validate + grep spec/
Kontrol devformspec dev di terminal

Validation Gate

  • Jalankan formspec validate --spec spec setelah setiap penulisan signifikan.
  • Target: 0 problem(s) found.
  • Kalau binary basi: make build, atau go run ./cmd/formspec validate --spec <path>.
  • Error diklasifikasi engine: vs schema: dan diperbaiki lewat katalog perbaikan di skill schema-validation.

Contoh Referensi

examples/cafe/ adalah aplikasi referensi yang dibangun lewat alur ini — pola docs/ + spec/ + .agents/skills/ yang sama dengan examples/arisan/.

Lingkup & Batas

  • Tidak ada CLI command baru — murni skill + instructions + formspec validate.
  • Template industri (probing questions per pola bisnis) ditunda — menunggu desain MCP formspec-remote-mcp.
  • MCP (docs/ai/, Fase 10) di-defer; skill tetap kompatibel.

Standar terbuka (CC0) dengan implementasi referensi.