ワンクリックで
discovery-proposal
Run full discovery-to-proposal workflow — investigation, evidence gathering, writing, and review.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Run full discovery-to-proposal workflow — investigation, evidence gathering, writing, and review.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Use when you have an existing component, flow, or interface and need an evidence-backed accessibility design review after basic checks pass. Best for focus management, ARIA pattern quality, semantics, and state communication gaps automated tools miss.
Use when you know what component, flow, or interface you need but not yet the right accessibility approach. Best for turning requirements into an accessible implementation plan before code hardens bad interaction and state patterns.
Review content for Google AI Overview eligibility — RAG retrievability, E-E-A-T signal completeness, fan-out coverage, semantic HTML for agent parsability, schema markup quality.
Plan AI Overview readiness improvements — RAG retrievability, E-E-A-T signals, query fan-out coverage, semantic HTML, schema markup, agentic channel setup.
Assess organizational AI readiness — capabilities, gaps, adoption roadmap for strategic planning.
Alex Urevick-Ackelsberg's personal writing voice and style. Use this skill whenever writing AS Alex or ghostwriting content that should sound like him — emails to clients, community posts, conference session descriptions, proposals, LinkedIn posts, listserv replies, internal strategy docs, or any communication where Alex is the named author. Also use when Alex asks you to 'write this up,' 'draft a response,' 'help me write,' or when the output needs his voice rather than a generic professional tone. This is Alex's PERSONAL voice — for Zivtech brand/marketing content, use zivtech-writing-style instead (though both can apply when Alex is writing on behalf of Zivtech).
| name | discovery-proposal |
| description | Run full discovery-to-proposal workflow — investigation, evidence gathering, writing, and review. |
| version | 0.1.0 |
When I'm preparing a client engagement proposal and need to go from a live site to a fully reviewed, client-ready proposal package, I want a single orchestrating skill that runs investigation, drafting, critique, and delivery in sequence with session recovery, so I don't have to manually coordinate phases across multiple sessions or lose work when a session breaks.
discovery-investigation if you only need findings, not a proposal.proposal-draft if findings already exist.discovery-investigation: The investigation sub-skill — invoked by this skill at Phase 2.proposal-draft: The proposal drafting sub-skill — invoked by this skill at Phase 3.zivtech-writing-style: Applied by proposal-draft to both proposal documents before Google Docs sync.frontend-design: Used to build the visual showcase pages.| User's Situation | What Happens | What They Leave With |
|---|---|---|
| Starting fresh, no state file | 8-question interview → write state file → run all phases | State file, findings.md, technical + client proposals, Google Docs, showcase site |
| Resuming from interrupted session | Read state file → skip completed phases → resume from current_phase | Completed phases + all remaining deliverables |
| Has findings already, wants proposal | Invoke proposal-draft directly (discovery-proposal detects investigation is done) | Reviewed proposal package + Google Docs |
discovery-investigation directly.The key design insight: multi-phase work that spans hours or sessions needs a state file contract so each phase is recoverable without re-running earlier work. The state file at .omc/state/discovery-proposal-state.json is the source of truth; the skill reads it at startup and writes it at every phase boundary.
Phase sequence:
Works on the joyus-ai platform where Lando MCP and Playwright MCP are available. Investigation phase requires both.
<Use_When>
<Do_Not_Use_When>
<Why_This_Exists> The full discovery-to-proposal workflow involves:
Without an orchestrating skill, each phase requires manual coordination, state is lost on session breaks, and work is duplicated across sessions. This skill encodes the phase sequence, state contract, and recovery logic so the practitioner can focus on the human decision gates rather than workflow plumbing. </Why_This_Exists>
## STEP 0 — Check for existing stateBefore anything else, check if .omc/state/discovery-proposal-state.json exists in the current working directory.
If it exists:
If it does not exist: proceed to STEP 1.
Ask these questions conversationally, not as a form. Combine related questions. Wait for complete answers.
Context questions:
Operational prerequisites:
7. Local environment: Is the local dev environment accessible? If yes: what is the local URL and admin path?
8. Tool status: Is gcloud authenticated for this account? Is gh CLI authenticated? (Check via Bash: gcloud auth list and gh auth status)
After collecting answers, write the initial state file to .omc/state/discovery-proposal-state.json:
{
"version": "1.0",
"client_name": "[client]",
"client_slug": "[kebab-case-slug]",
"project_type": "[drupal|custom|other]",
"proposal_type": "[type]",
"budget_anchor": "[amount or unknown]",
"current_phase": "investigation",
"completed_phases": ["interview"],
"paths": {
"findings_md": "docs/discovery/findings.md",
"technical_proposal": "",
"client_proposal": "",
"visual_report_url": "",
"showcase_url": "",
"google_doc_technical_id": "",
"google_doc_client_id": ""
},
"investigation": { "content_types_tested": 0, "critical_findings": 0, "major_findings": 0, "minor_findings": 0 },
"proposal": { "v1_budget": 0, "final_budget": 0, "critics_run": [], "findings_incorporated": 0 },
"environment": {
"local_url": "[url or null]",
"gcloud_authenticated": true,
"gh_authenticated": true
},
"started_at": "[ISO timestamp]",
"updated_at": "[ISO timestamp]"
}
Announce: "Interview complete. Starting Phase 1: Investigation."
Invoke: /discovery-investigation
When complete, the state file will have:
completed_phases includes "investigation"paths.findings_md setpaths.visual_report_url setinvestigation.critical_findings, .major_findings, .minor_findings populatedGate: Announce finding counts. Ask: "Ready to move to proposal drafting? (yes / no / I want to review findings first)"
Invoke: /proposal-draft
When complete, the state file will have:
completed_phases includes "proposal"paths.technical_proposal and paths.client_proposal setpaths.google_doc_technical_id and paths.google_doc_client_id setproposal.v1_budget, .final_budget, .findings_incorporated populatedGate: Announce budget delta. Ask: "Do you want to run a technology research phase before the showcase? (yes / no)"
If the human said yes, proceed. Otherwise skip to STEP 5.
docs/discovery/tech-research.md.completed_phases includes "research", paths.tech_research set.Gate: Present recommendation. Ask: "Does this match your read? Should I update the proposal to reference this decision?"
/frontend-design to build the two-page showcase site (The Numbers + How It Works) using data from the completed state file.~/claude/zivtech-demos/projects/[client-slug]-process/.deploy.yml to include the new project with staticrypt password [client-slug]2026.paths.showcase_url set, completed_phases includes "showcase".Update state: current_phase: "complete", updated_at: [timestamp].
Output:
✓ Discovery-to-Proposal workflow complete
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Client: [client_name]
Proposal: $[v1_budget] → $[final_budget] (after critic review)
Critics run: [count] | Findings incorporated: [count]
Technical proposal: [path]
Client proposal: [path]
Google Docs: [technical URL] / [client URL]
Visual report: [visual_report_url]
Showcase: [showcase_url] pw: [client-slug]2026
State file: .omc/state/discovery-proposal-state.json
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
If starting a new session with .omc/state/discovery-proposal-state.json present:
completed_phases to see what finished.current_phase to see where you were.The state file is the source of truth. Trust it over memory.
<Tool_Usage>
/discovery-investigation and /proposal-draft.omc/state/discovery-proposal-state.json<Escalation_And_Stop_Conditions>
gcloud auth login --update-adc).Task: {{ARGUMENTS}}