.qfai/assistant/skills/qfai-discussion/SKILL.md
Run structured discussion that merges discuss and require into a single 15-file discussion pack with OQ-driven exit.
npx skillsauth add aganesy/qfai qfai-discussionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
[DRIFT-PROTOCOL:MANDATORY]
.qfai/discussion/README.md.qfai/specs/README.md.qfai/evidence/README.md.qfai/assistant/steering/agent-catalog.yml.qfai/assistant/steering/agent-routing.yml.qfai/assistant/steering/review-profiles.yml.qfai/assistant/skills/qfai-discussion/references/rcp_footer.mdSimulation mode allowed.Subagents: simulated (reason: <why unavailable>)User approval: <quote or reference>Every major artifact in this stage MUST include this table schema:
| Step | Role (sub-agent) | Task title | Input (refs) | Output (refs) | Status (PASS/REVISE) | | ---- | ---------------- | ---------- | ------------ | ------------- | -------------------- | | 1 | <role> | <task> | <refs> | <refs> | PASS/REVISE |
completion-reviewer..qfai/assistant/steering/agent-routing.yml and .qfai/assistant/steering/review-profiles.yml.completion-reviewerrequirements-reviewerarchitecture-reviewer when architecture-affecting decisions existproduct-surface-reviewer when the pack is UI-bearing.qfai/assistant/steering/test-layers.md.PASS; otherwise apply REVISE.FAIL..qfai/discussion/discussion-YYYYMMDDhhmmssSSS/.YYYYMMDDhhmmssSSS (3-digit milliseconds).01_Context.md02_Inception-Deck.md03_Story-Workshop.md04_Sources.md05_Scope.md06_REQ.md07_NFR.md08_Glossary.md09_Constraints.md10_Policy.md11_OQ-Register.md12_OQ-Resolution-Log.md13_Deferred.md14_Review-Request.md99_delta.mdDisposition: open count to be zero in 11_OQ-Register.md.deferred is allowed only when required metadata is complete in 13_Deferred.md.02_Inception-Deck.md MUST contain at least one Mermaid diagram in ```mermaid fences.03_Story-Workshop.md MUST contain at least one Mermaid diagram in ```mermaid fences.03_Story-Workshop.md.## UI-bearing Detection below).03_Story-Workshop.md
(HTML tags, Mermaid screen flows) serve as supplementary detection hints,
not the primary SSOT.## Design Direction Summary section in 03_Story-Workshop.md with all 6 subsections:
### Option Comparison — 2+ distinct design options (QFAI-DDP-020)### Anchor Screen Selection — explicit selection referencing a compared option (QFAI-DDP-021)### Competitive References — summary referencing 04_Sources.md (QFAI-DDP-022 validates 04_Sources.md fields)### CTA Hierarchy — must define at least a primary CTA (QFAI-DDP-023)### State Coverage — must define empty, loading, error, populated states (QFAI-DDP-024)### Design Anti-goals — 1+ patterns to intentionally avoid (QFAI-DDP-025)04_Sources.md must include a ## Competitive Reference Registry with entries containing:
adopted_points: what was adopted and whyrejected_points: what was not adopted and whylocal_translation: how adopted points were adapted14_Review-Request.md must include a ## Design Direction Decisions section with anchor, rejections, and adopted refs.99_delta.md must include a ## Rejected Visual Directions section with rationale and recurrence prevention.severity: error — violations block validation..qfai/assistant/steering/agent-routing.yml and .qfai/assistant/steering/review-profiles.yml..qfai/assistant/skills/qfai-discussion/references/rcp_footer.md.```mermaid fences only.Example Seeds sections in 03_Story-Workshop.md.Classify the project's surface type to determine whether UI/UX sidecar artifacts are required. Classification is based on surface type only, not interaction complexity (DR-0057).
| Surface Type | UI-bearing | Sidecar Generation | Example | | ------------ | ---------- | ---------------------------------------- | ---------------------------------------- | | web-ui | Yes | Full 11-file uiux/ sidecar | Web application with user-facing screens | | mobile-ui | Yes | Full 11-file uiux/ sidecar | Mobile app with touch interactions | | desktop-ui | Yes | Full 11-file uiux/ sidecar | Desktop application with GUI | | mixed | Yes | Full 11-file uiux/ sidecar | Cross-platform with UI components | | non-ui | No | No uiux/ directory, no sidecar generated | CLI tool, API service, library |
01_Context.md for explicit surface type declarations03_Story-Workshop.md for HTML tags, screen flows, or UI-related user storiesWhen UI-bearing is detected:
When non-ui is detected:
For UI-bearing projects, the following conditions must ALL be satisfied before discussion completion:
uiux/10_strategy.md is populated with a chosen implementation approachuiux/20_eval_axis_usability.md,
uiux/21_eval_axis_consistency.md,
uiux/22_eval_axis_accessibility.md,
uiux/23_eval_axis_delight.md
have evaluation criteria and measurement approachesuiux/31_anchor.md documents the selected anchor screen with rationaleuiux/40_contracts.md contains interaction contracts for the anchor screenCompletion is blocked until all 4 conditions are met. Skipping any condition prevents the discussion from being marked as complete.
For non-ui projects, completion conditions remain unchanged from prior versions. No additional UI/UX conditions apply; no sidecar artifacts are required.
Produce a unified 15-file discussion pack with explicit decisions, requirements, OQ states, and rationale so /qfai-sdd starts without unresolved blockers.
.qfai/specs/** directly..qfai/discussion/discussion-*/01_Context.md.qfai/discussion/discussion-*/02_Inception-Deck.md.qfai/discussion/discussion-*/03_Story-Workshop.md.qfai/discussion/discussion-*/04_Sources.md.qfai/discussion/discussion-*/05_Scope.md.qfai/discussion/discussion-*/06_REQ.md.qfai/discussion/discussion-*/07_NFR.md.qfai/discussion/discussion-*/08_Glossary.md.qfai/discussion/discussion-*/09_Constraints.md.qfai/discussion/discussion-*/10_Policy.md.qfai/discussion/discussion-*/11_OQ-Register.md.qfai/discussion/discussion-*/12_OQ-Resolution-Log.md.qfai/discussion/discussion-*/13_Deferred.md.qfai/discussion/discussion-*/14_Review-Request.md.qfai/discussion/discussion-*/99_delta.md.qfai/review/review-YYYYMMDDhhmmssSSS/.qfai/evidence/discussion-YYYYMMDDhhmmssSSS.mdPASS or REVISE)01_Context.md).02_Inception-Deck.md).03_Story-Workshop.md).04_Sources.md with stable SRC-XXXX identifiers.05_Scope.md.06_REQ.md with REQ-0001 format.07_NFR.md with NFR-0001 format.08_Glossary.md.09_Constraints.md.10_Policy.md.Example Seeds in 03_Story-Workshop.md.11_OQ-Register.md with all identified OQs using all mandatory columns.13_Deferred.md with all mandatory metadata columns.12_OQ-Resolution-Log.md, 14_Review-Request.md, and 99_delta.md.For each BR/AC candidate, enumerate concrete example seeds with these perspectives:
Rules:
11_OQ-Register.md must include these fields for each OQ:
OQ-ID (OQ-0001 format)TitleGate (discussion|sdd|atdd|tdd|ops)Disposition (open|resolved|deferred|rejected)Owner (user|agent|team)Rationale (required for deferred/rejected)Options (at least two alternatives and one recommended option)Recommendation (explicitly stated recommended option)Next-Decision-Point (required for deferred)Due (target date or milestone)Evidence13_Deferred.md must include:
OQ-IDTitleGateDeferred-ReasonDeferred-UntilOwnerDueSeverity (high|medium|low)Impact (spec/tests/implementation/operations)MitigationEvidenceAt any point during discussion, if the user changes direction or scope:
99_delta.md with Change Type = Drift.99_delta.md Rejected section with Recurrence Prevention.For each review cycle, create:
.qfai/review/review-<timestamp>/review_request.md.qfai/review/review-<timestamp>/R01_<reviewer>.md, R02_<reviewer>.md, ....qfai/review/review-<timestamp>/summary.jsonRCP rules:
.qfai/assistant/skills/qfai-discussion/references/rcp_footer.md as the common footer rule set.agent-routing.yml for the current phase and conditions.FAIL, rerun only the failed reviewer and any reviewers whose scope changed because of the fix.PASS.summary.json target.kind must be "discussion"..qfai/assistant/skills/qfai-discussion/references/rcp_footer.md without rewriting it per skill.agent-routing.yml and the footer SSOT.Before completion, confirm all are covered:
Before declaring completion, you MUST:
Disposition: open count is zero in 11_OQ-Register.md;13_Deferred.md;02_Inception-Deck.md includes at least one Mermaid diagram;Example Seeds sections are present and perspective coverage is explicit in 03_Story-Workshop.md;03_Story-Workshop.md includes at least one Mermaid diagram;03_Story-Workshop.md;Create/update: .qfai/evidence/discussion-YYYYMMDDhhmmssSSS.md
Required sections:
PASS/REVISE)When done, report:
.qfai/discussion/discussion-*/)/qfai-sdd)01..14, 99 were produced.Disposition: open count is zero at completion.02_Inception-Deck.md includes at least one Mermaid diagram.03_Story-Workshop.md includes at least one Mermaid diagram.03_Story-Workshop.md.PASS.summary.json satisfies the required schema with target.kind: "discussion".You MUST end the user-facing output with a handoff sentence to /qfai-sdd in the active user language.
Japanese output (use this exact sentence): ディスカッションが完了しました。他に要望などがあればご提示ください。問題なければ『/qfai-sdd』と入力してください。
Non-Japanese output:
Use the same meaning in the user's language, and keep /qfai-sdd as a literal command token.
Proceed (recommended): /qfai-sdd.
Action: run preflight on the latest discussion pack and generate shared/spec artifacts.
Upstream idea is still unclear: rerun /qfai-discussion.
Action: continue discussion loops until OQ states are explicit and complete.
Need additional risk analysis before SDD:
Action: update 03_Story-Workshop.md and 11_OQ-Register.md with additional findings.
testing
# /qfai-prototyping-full-harness [DRIFT-PROTOCOL:MANDATORY] Premium prototyping skill with planner/generator/evaluator iteration loop. Full-harness mode is an **explicit, non-default** path activated only via `qfai prototyping --mode full-harness` or discussion artifact recommendation. > This skill defines a real execution workflow — it is NOT a routing-only redirect. ## When to Use - Projects requiring L3–L5 fidelity evidence (production-ready prototypes). - Evaluation needs: weighted mult
testing
# /qfai-prototyping-full-harness [DRIFT-PROTOCOL:MANDATORY] Premium prototyping skill with planner/generator/evaluator iteration loop. Full-harness mode is an **explicit, non-default** path activated only via `qfai prototyping --mode full-harness` or discussion artifact recommendation. > This skill defines a real execution workflow — it is NOT a routing-only redirect. ## When to Use - Projects requiring L3–L5 fidelity evidence (production-ready prototypes). - Evaluation needs: weighted mult
testing
Run and document quality gates (repo + qfai validate/report), fix until PASS.
testing
Create and update layered SDD artifacts ( policies + spec-XXXX) in one workflow.