Proposes concise implementation plans after analyzing requests and discovering project context, enforcing approval before any code or file changes.
From oacnpx claudepluginhub darrenhinde/openagentscontrol --plugin oacThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides idea refinement into designs: explores context, asks questions one-by-one, proposes approaches, presents sections for approval, writes/review specs before coding.
Understand the request, discover relevant context, propose a concise plan, get approval. Keep it fast — the goal is alignment, not a design workshop.
<HARD-GATE> Do NOT write any code or make any file changes until the user has approved your proposed approach. </HARD-GATE>Read the user's message. You already have the "what" — don't ask a series of questions up front. Only ask clarifying questions if:
In those cases, ask the specific questions you need — not a blanket "tell me more". Be explicit about what you need and why.
Invoke oac:context-discovery with the task topic to find relevant project standards and patterns.
If context-discovery reports no context installed: proceed anyway — note it as "none" in the proposal and include the context hint (see Step 4). Do not pause or ask the user before proposing.
If context found: note the key files returned — reference them in your proposal.
After reviewing the context and the request, if there are still gaps that would significantly change the approach, ask them now — explicitly and concisely:
Before I propose an approach, I need a couple of details:
1. {specific question} — because {why it matters to the approach}
2. {specific question} — because {why it matters to the approach}
Keep it to the minimum needed. If you can make a reasonable assumption, state it in the proposal instead of asking.
Present a lightweight plan. Short — not a full spec:
## Proposed Approach
**What**: {1-2 sentence description of what we're building/changing}
**How**: {brief description of approach — key decisions only}
**Assumptions**: {any assumptions made where questions weren't asked}
**Files**: {list of files to create or modify}
**Context loaded**: {key standards files found, or "none — using general best practices"}
**External docs needed**: {any library docs to fetch first, or "none"}
Approve or let me know what to adjust.
If context was missing or minimal, append this hint at the end of the proposal — do not replace or interrupt the proposal, just add it after:
💡 Tip: For better results tailored to your project's standards, run /install-context
to set up context files. This helps me follow your coding conventions automatically.
Wait for the user to approve or adjust. If they adjust, update the proposal and ask again. Do not start implementation until explicitly approved.
Once approved:
oac:task-breakdown to create subtasks firstoac:context-discovery — invoked in Step 2oac:context-setup — when no context foundoac:task-breakdown — for complex features after approval