From feature-map
Use when editing files that belong to a cross-layer business flow, when a business policy changes, or when adding a new feature that spans multiple apps/services — maintains FEATURE-MAP.yaml so related touchpoints stay consistent
How this skill is triggered — by the user, by Claude, or both
Slash command
/feature-map:feature-mapThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
`FEATURE-MAP.yaml` di root project adalah registry flow bisnis yang implementasinya tersebar di beberapa layer/service/app (contoh: pendaftaran mitra = form di mobile app + validasi backend + halaman verifikasi web + Postman docs). Coupling seperti ini semantik — tidak terlihat dari call graph — jadi harus dideklarasikan eksplisit.
FEATURE-MAP.yaml di root project adalah registry flow bisnis yang implementasinya tersebar di beberapa layer/service/app (contoh: pendaftaran mitra = form di mobile app + validasi backend + halaman verifikasi web + Postman docs). Coupling seperti ini semantik — tidak terlihat dari call graph — jadi harus dideklarasikan eksplisit.
[feature-map] File yang baru diedit adalah touchpoint ...): sebelum menganggap task selesai, periksa touchpoint lain yang disebut. Kalau perubahanmu mengubah kontrak/validasi/status yang mereka andalkan, sesuaikan juga atau laporkan gap-nya ke user secara eksplisit.policy dan invariants di flow terkait di FEATURE-MAP.yaml dalam commit yang sama.
⚠ RUMUS/KALKULASI BISNIS terdeteksi, itu heuristik otomatis (bisa false positive) — verifikasi apakah baris yang dicurigai memang rumus bisnis, dan kalau ya langsung tulis invariant-nya sebelum lanjut ke perubahan berikutnya, jangan ditunda sampai akhir sesi.FEATURE-MAP.yaml sebelum task dianggap selesai./feature-map:flow-audit <nama-flow>. Setup awal di project baru: /feature-map:flow-map-init.[feature-map] N flow(s) have pending drift... di
akhir turn: jalankan /feature-map:flow-sync-apply untuk merangkum
perubahan jadi invariant/policy baru di FEATURE-MAP.yaml sebelum
menganggap task selesai — kecuali perubahannya memang bukan perubahan
aturan bisnis (refactor murni, rename, format), dalam hal ini boleh
dilewati./feature-map:flow-map-from-doc <dokumen> [output]; hasilnya wajib direview sebelum mengganti FEATURE-MAP.yaml./feature-map:flow-audit otomatis cross-check deskripsi test terhadap invariant yang ada (lewat hooks/fm_rules_check.py) dan melaporkan kategori RULE-GAP kalau ada rule yang sudah ada di test tapi belum di invariant — regression test sering menyebut edge case (role tertentu dikecualikan, nilai dihitung dari sumber lain) lebih dulu daripada registry-nya diupdate.invariants: tidak cukup. Buat dokumen markdown terpisah (docs/flows/<nama-flow>.md, atau lokasi lain yang masuk akal di project itu) berisi narasi lengkap: cara kerja tiap mode, rumus dengan contoh angka nyata, tabel perbandingan varian, dan kondisi pengecualian. Daftarkan path-nya di field mechanics_doc flow tsb. invariants: di YAML tetap wajib diisi (ringkasan cepat untuk reminder hook), mechanics_doc adalah pelengkap untuk detail yang tidak muat di satu baris.
mechanics_doc di commit yang sama saat rumus/mode/pengecualian berubah — jangan biarkan dokumen itu basi sementara invariants: sudah diupdate (atau sebaliknya).flows:
nama-flow-kebab:
description: "satu kalimat"
confidence: draft # draft|reviewed|approved
policy: "kebijakan bisnis saat ini"
mechanics_doc: "docs/flows/nama-flow-kebab.md" # opsional, lihat aturan #8
evidence:
- source: "docs/blueprint.pdf"
page: 12
section: "WORKFLOW ABSENSI"
touchpoints:
- path: "glob/relatif/dari/root/**/File*.kt"
role: client-form # client-form|client-view|backend-validation|backend-service|admin-view|docs|db-migration|event-consumer
note: "opsional"
invariants:
- "aturan yang harus konsisten antar touchpoint"
Glob dicocokkan terhadap path relatif dari root project (fnmatch; * juga match /).
confidence dan evidence opsional, tapi disarankan untuk flow yang berasal dari dokumen enterprise. draft berarti hasil importer belum divalidasi ke code nyata.
mechanics_doc opsional — path relatif dari root project ke markdown yang menjelaskan "cara main dan aturan main" flow tsb secara naratif (lihat aturan #8). Isi dokumen itu bebas formatnya, tapi minimal sebaiknya punya: ringkasan tiap mode/varian, rumus lengkap dengan contoh angka nyata (bukan cuma nama variabel), dan daftar pengecualian/edge case beserta alasannya.
npx claudepluginhub ade-syofyan/feature-map --plugin feature-mapGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Synthesizes the current conversation into a structured spec (PRD) and publishes it to the project issue tracker with a ready-for-agent label, without interviewing the user.