settings
View and manage Feature-flow settings — YOLO stops, notifications, branches, design preferences, standards, and more. Use when the user asks to "configure", "change settings", "update config", or "/settings".
What this skill does
# Settings
Interactive dashboard for viewing and editing all feature-flow configuration values stored in `.feature-flow.yml`.
**Announce at start:** "Opening feature-flow settings..."
## When to Use
- When the user wants to view or change any feature-flow configuration
- When `.feature-flow.yml` exists and the user wants to explore what's configured
- When the user mentions a specific setting by name (notifications, YOLO, default branch, etc.)
- When the user wants to reset or review design preferences
## Advisor Sub-Actions
If invoked with args `advisor` or `advisor dismiss`, handle as a direct command — do not show the dashboard.
**`feature-flow:settings advisor`** (no further args, or args == `advisor`):
Print the following block verbatim (substituting actual paths):
```
Advisor Beta Header — feature-flow integration
The Claude advisor tool (beta) provides automatic per-turn second-opinion checks on
complex tasks. To enable it, add the beta header to your Claude Code settings.json.
Settings file location:
macOS: ~/.claude/settings.json
Linux: ${XDG_CONFIG_HOME:-~/.config}/claude/settings.json
Windows: %APPDATA%\claude\settings.json
Add this to your settings.json under the "env" key:
{
"env": {
"ANTHROPIC_BETA": "advisor-tool-2026-03-01"
}
}
If you already have other ANTHROPIC_BETA values, append with a comma:
"ANTHROPIC_BETA": "other-header,advisor-tool-2026-03-01"
For full details, see docs/advisor.md in the feature-flow plugin source.
To stop the daily tip: feature-flow:settings advisor dismiss
```
Exit the skill after printing. Do not show the settings dashboard.
---
**`feature-flow:settings advisor dismiss`**:
1. Read `.feature-flow.yml`. If it does not exist, create it with default content (same as Step 1 default).
2. Set `hints.advisor.dismissed: true` in the YAML. If a `hints:` block exists, add `advisor: {dismissed: true}` under it. If the block does not exist, append:
```yaml
hints:
advisor:
dismissed: true
```
3. Write the updated file using the Edit tool (or Write tool if Edit fails).
4. Print: `"Advisor hint dismissed. The daily tip will no longer appear. Re-enable with: feature-flow:settings advisor (then re-add the header)."`
Exit the skill after the confirmation. Do not show the settings dashboard.
---
## Process
### Step 1: Load Configuration
Read `.feature-flow.yml` from the project root.
**If the file does not exist**, create it with these defaults:
```yaml
plugin_version: 1.0.0
notifications:
on_stop: bell
tool_selector:
enabled: true
confidence_threshold: 0.7
auto_launch_gsd: false
```
Then announce: "Created `.feature-flow.yml` with defaults. You can now configure your settings."
**If the file exists**, read it and parse the current values for all 10 settings.
### Step 2: Display Dashboard
Print the settings dashboard. Use `plugin_version` from the file for the version header. If `plugin_version` is missing, display `unknown`.
```
feature-flow v[plugin_version] — Settings
Workflow
─────────────────────────────────────────
YOLO stops [yolo.stop_after values, comma-separated, or "none"]
Notifications [notifications.on_stop, or "bell" if unset]
Default branch [default_branch, or "auto-detect"]
Git strategy [git_strategy, or "merge"]
Design
─────────────────────────────────────────
Design preferences [count of defined prefs, e.g. "3 of 5 set" or "not set"]
Standards [standards file count and status, e.g. "2 files, enabled" or "disabled" or "not configured"]
Advanced
─────────────────────────────────────────
Tool selector [enabled/disabled, threshold, auto-launch]
Context7 libraries [count of mappings, e.g. "2 libraries" or "none"]
CI timeout [ci_timeout_seconds]s, or "600s (default)"
KB limits [knowledge_base.max_lines lines / knowledge_base.stale_days day retention, or defaults]
Plugins
─────────────────────────────────────────
Registry [N plugins: M base, K discovered, or "not scanned"]
Overrides [count of overrides, or "none"]
```
For multi-value settings, display a summary on one line (e.g., `"brainstorming, plan"` for YOLO stops, `"enabled / 0.70 threshold / manual launch"` for tool selector).
### Step 3: Category Selection
Ask which category the user wants to edit:
```
AskUserQuestion: "Which category would you like to edit?"
Options:
- "Workflow" with description: "YOLO stops, notifications, default branch, git strategy"
- "Design" with description: "Design preferences for code style, testing, UI patterns"
- "Advanced" with description: "Tool selector, Context7 libraries, CI timeout, KB limits"
- "Plugins" with description: "View, rescan, override, or exclude plugins"
- "Done" with description: "Exit settings"
```
If the user selects **Done**, print: "Settings closed." and exit the skill.
Otherwise, continue to Step 4 for the selected category.
### Step 4: Setting Selection Within Category
Based on the selected category, ask which setting to edit.
#### Workflow Category
```
AskUserQuestion: "Which Workflow setting?"
Options:
- "YOLO stops" with description: "Phases where feature-flow pauses for confirmation (currently: [current value])"
- "Notifications" with description: "Alert style when a phase completes (currently: [current value])"
- "Branch & strategy" with description: "Default branch name and git merge/rebase strategy (currently: [branch] / [strategy])"
- "Back" with description: "Return to category selection"
```
#### Design Category
```
AskUserQuestion: "Which Design setting?"
Options:
- "Design preferences" with description: "Edit or reset the 5 code-style preferences (currently: [N] of 5 set)"
- "Standards" with description: "Standards files for design cross-checks (currently: [N files, enabled/disabled/not configured])"
- "Back" with description: "Return to category selection"
```
#### Advanced Category
```
AskUserQuestion: "Which Advanced setting?"
Options:
- "Tool selector" with description: "Intelligent GSD vs feature-flow recommendation (currently: [enabled/disabled])"
- "Context7 libraries" with description: "Documentation library mappings (currently: [N] libraries)"
- "Timeouts & limits" with description: "CI timeout and knowledge base retention limits"
- "Back" with description: "Return to category selection"
```
If the user selects **Back** in any category, return to Step 3.
### Step 5: Edit UI for Each Setting
After the user selects a setting, display its edit UI. On save, write the change to `.feature-flow.yml` using the Edit tool, print a confirmation, then loop back to Step 3 (category selection).
---
#### 5A: YOLO Stops (`yolo.stop_after`)
Display the current stops (empty list = never stop = full YOLO mode).
```
AskUserQuestion (multiSelect: true): "Which phases should YOLO pause after for review? (select all that apply)"
Options:
- "brainstorming" with description: "Pause after brainstorming completes — review design decisions"
- "design" with description: "Pause after design document is written — review the design"
- "verification" with description: "Pause after design verification runs — review blockers/warnings"
- "plan" with description: "Pause after implementation plan is created — review task breakdown"
```
If the user selects phases, present a second `AskUserQuestion` (multiSelect: true) for the remaining 2 phases:
```
AskUserQuestion (multiSelect: true): "Also pause at these later phases?"
Options:
- "implementation" with description: "Pause before subagents start coding — last chance to review"
- "pr" with description: "Pause before pushing and creating the PR — review final diff"
```
Write the combined selections to `yolo.stop_after` as a YAML list. If no phases selected in either question, write an empty list `[]`.
**Confirmation:** `"YOLO stops updated: [selected phases, comma-separated, or 'none (full YOLO)']"`
---
#### 5B: Notifications (`noRelated in Design
contribute
IncludedLocal-only OSS contribution command center. Auto-refreshes the user's in-flight PR and issue state on invoke so conversations start with full context — no need to brief Claude on what's in flight. Helps the user find issues to contribute to on GitHub, builds per-repo dossiers of what each upstream expects (CLA, DCO, branch convention, AI policy, draft-first, review bots, issue templates), runs deterministic gates before any external action so AI-assisted contributions don't reach maintainers as slop. State is markdown-only: candidate files at ~/.contribute-system/candidates/, repo dossiers at ~/.contribute-system/research/, append-only event log at ~/.contribute-system/log.jsonl. No database, no cloud calls. Use when the user asks about their PRs / issues / contributions, wants to find new work to take on, claim an issue, build/refresh a repo's dossier, or draft a Design Issue or PR. Trigger with "/contribute", "what's my PR status", "find a contribution", "claim issue X", "draft a Design Issue for Y", "refresh dossier for Z".
architectural-analysis
IncludedUser-triggered deep architectural analysis of a codebase or scoped subtree across eight modes — information architecture, data flow, integration points, UI surfaces, interaction patterns, data model, control flow, and failure modes. This skill should be used when the user asks to "diagram this codebase," "map the architecture," "show the data flow," "give me an ERD," "trace control flow," "find the integration points," "verify the layout pattern," "audit the UX architecture," or any similar request whose primary deliverable is mermaid diagrams plus cited reports under docs/architecture/. Dispatches haiku/sonnet sub-agents in parallel for per-mode exploration, then verifies every citation mechanically before any node lands in a diagram. Not for one-off prose explanations of code (use code-explanation) or for high-level system design from scratch (use system-design).
mcp
IncludedModel Context Protocol (MCP) server development and tool management. Languages: Python, TypeScript. Capabilities: build MCP servers, integrate external APIs, discover/execute MCP tools, manage multi-server configs, design agent-centric tools. Actions: create, build, integrate, discover, execute, configure MCP servers/tools. Keywords: MCP, Model Context Protocol, MCP server, MCP tool, stdio transport, SSE transport, tool discovery, resource provider, prompt template, external API integration, Gemini CLI MCP, Claude MCP, agent tools, tool execution, server config. Use when: building MCP servers, integrating external APIs as MCP tools, discovering available MCP tools, executing MCP capabilities, configuring multi-server setups, designing tools for AI agents.
react-native-skia
IncludedDesign, build, debug, and optimise high-polish animated graphics in React Native or Expo using @shopify/react-native-skia, Reanimated, and Gesture Handler. Use when the user wants canvas-driven UI, shaders, paths, rich text, image filters, sprite fields, Skottie, video frames, snapshots, web CanvasKit setup, or performance tuning for custom motion-heavy elements such as loaders, hero art, cards, charts, progress indicators, particle systems, or gesture-driven surfaces. Also use when the user asks for fluid, glow, glass, blob, parallax, 60fps/120fps, or GPU-friendly animated effects in React Native, even if they do not explicitly say "Skia". Do not use for ordinary form/layout work with standard views.
plaid
IncludedProduct Led AI Development — guides founders from idea to launched product. Six capabilities: Idea (discover a product idea), Validate (pressure-test the idea against fatal flaws, problem reality, competition, and 2-week MVP feasibility), Plan (vision intake + document generation), Design (translate image references into a design.md spec), Launch (go-to-market strategy), and Build (roadmap execution). Use when someone says "PLAID", "plaid idea", "help me find an idea", "product idea", "idea from my business", "idea from my expertise", "plaid validate", "validate my idea", "pressure-test", "is this idea good", "find fatal flaws", "validate the problem", "plan a product", "define my vision", "generate a PRD", "product strategy", "plaid design", "design from image", "translate image to design", "create design.md", "extract design tokens", "plaid launch", "go-to-market", "launch plan", "GTM strategy", "launch playbook", "plaid build", "build the app", "start building", or "execute the roadmap".
nextjs-framer-motion-animations
IncludedAdds production-safe Motion for React or Framer Motion animations to Next.js apps, including reveal, hover and tap micro-interactions, whileInView, stagger, AnimatePresence, layout and layoutId transitions, reorder, scroll-linked UI, and lightweight route-content transitions. Use when the user asks to add, refactor, or debug Motion or Framer Motion in App Router or Pages Router codebases, especially around server/client boundaries, reduced motion, LazyMotion, bundle size, hydration, or route transitions. Avoid for GSAP-style timelines, WebGL or 3D scenes, heavy scroll storytelling, or CSS-only effects unless Motion is explicitly requested.