propose
Installation
SKILL.md
Skill: propose
WHAT
Purpose và context
- Purpose: Plan feature/change before writing code. Surfaces impact on existing functionality, gets alignment before implementation.
- Trigger (when to use):
- New feature, endpoint, component, or behaviour requested
- Change touches shared/core code
- Scope unclear or multi-interpretable
- Non-goals: không viết code (STOP ở cổng duyệt); không sinh kế hoạch thi hành code-level (đó là
/plan, chạy SAU khi SPEC được duyệt); không phỏng vấn user trừ khi được yêu cầu (/br interview).
Mental model
request → force-query wiki (Context) → unknowns → impact + side-effect → Approaches (2–3, chọn có lý do) → SPEC draft .md (FR/SC id, Assumptions (default)/[CẦN LÀM RÕ]) + companion .html (sơ đồ archify mỗi task + prose) → self-review → STOP cổng duyệt → /plan.
What this skill produces — and what it deliberately does NOT
/propose sinh SPEC (bản thiết kế): thứ NGƯỜI đọc để bấm duyệt ở cổng. Nó KHÔNG phải kế hoạch thi hành.
Kế hoạch code-level (đường dẫn chính xác, chữ ký hàm, test, code từng bước) là việc của skill /plan, chạy SAU khi SPEC được duyệt.