poc-experiment
This skill should be used when the user asks to "write a POC document", "document a proof of concept", "write a POC report", "document an experiment", "write an experiment report", "document technical evaluation results", "write a Go/No-Go recommendation", "capture POC findings", or needs to document hypothesis validation, technology evaluation, or feasibility study results with a clear Go/No-Go decision (3-8 pages).
From common-engineeringnpx claudepluginhub irfansofyana/my-claude-code-marketplace --plugin common-engineeringThis skill is limited to using the following tools:
assets/templates/examples.mdassets/templates/guidance.mdassets/templates/quality-checklist.mdassets/templates/template.mdreferences/REFERENCE.mdreferences/question-bank.mdreferences/writing-guidelines.mdPOC/Experiment Skill
Create Proof of Concept and Experiment documents (3-8 pages) that capture hypothesis validation, technology evaluations, or feasibility studies — culminating in a clear Go/No-Go recommendation backed by evidence.
Key principle: All information comes from the user. Do NOT scan the codebase. The Read tool is only for reading user-provided context files that the user explicitly shares.
When to Use a POC/Experiment Document
- Validating a technical hypothesis before committing to full implementation
- Evaluating a new technology or framework for adoption
- Assessing feasibility of an uncertain approach
- Documenting the results of a time-boxed technical spike
- Capturing evidence for a Go/No-Go decision on a risky approach
Workflow
Phase 1: Gather Context
Parse what the user already provided. Determine whether the POC is:
- Planned (writing before conducting): Help define hypothesis, success criteria, and approach
- Completed (documenting results): Capture findings and formulate recommendation
Only ask for what's genuinely missing.
Essential questions (use references/question-bank.md patterns, ask only if not already provided):
- Hypothesis: "What specific hypothesis are you testing? (e.g., 'We believe X can achieve Y performance under Z conditions')"
- Motivation: "What problem or decision is this POC trying to resolve?"
- Approach: "How did you (or will you) conduct the experiment? What did you build or test?"
- Success criteria: "How do you define success? What results would lead to Go vs No-Go?"
- Results/Findings (if completed): "What did you find? Share key metrics, observations, or outcomes."
- Limitations: "What are the limitations of this POC? What did it NOT test?"
- Recommendation: "Based on the findings, what's your recommendation: Go, No-Go, or needs more investigation?"
- Next steps: "If Go, what's the path to production? If No-Go, what alternatives exist?"
- Related context (optional): "Any existing ADRs, RFCs, or tickets this informs?"
If the user is planning (not yet run) the POC: Focus on defining a rigorous hypothesis and measurable success criteria before the experiment begins.
If user needs research on technology options: Offer agent:web-research-specialist before or during the context gathering phase.
Rich context (accept at any point):
- Benchmark results or logs → use
Readtool or accept pasted data - Experiment code → capture key findings without scanning codebase
- Performance charts → incorporate key numbers into narrative
Phase 2: Generate & Iterate
Once sufficient context is gathered, generate the complete POC/Experiment document using the template from assets/templates/template.md.
Content generation rules:
- Use section headings from
template.mdexactly - The Go/No-Go Decision section is MANDATORY — be explicit and unambiguous
- Support the recommendation with concrete evidence from the findings
- Document limitations honestly — a POC that overstates its conclusions is dangerous
- Use tables or lists for metrics and comparative results
- Do NOT include checkboxes, HTML comments, guidance questions, or quality criteria in output
After presenting the full draft:
- Internally validate against
assets/templates/quality-checklist.md— never show to user - Check that the recommendation is backed by the findings
- Ensure limitations are clearly stated
- Iterate based on feedback
- Save in requested format
Document Structure
Key sections (from assets/templates/template.md):
| Section | Purpose |
|---|---|
| Executive Summary | TL;DR of hypothesis, approach, and Go/No-Go |
| Problem Statement | What prompted the POC, current pain, success criteria |
| Approach & Solution Design | How the experiment was designed and conducted |
| Implementation Details | What was built, technologies used, time-boxed scope |
| Results & Findings | Quantitative and qualitative outcomes |
| Trade-offs & Limitations | What the POC does NOT prove, scope constraints |
| Recommendation & Next Steps | MANDATORY Go/No-Go decision with rationale |
| Appendix | Raw data, code snippets, detailed logs |
Quality Principles
- Go/No-Go must be explicit — "maybe" or "it depends" without further qualification is not a recommendation
- Results must be supported by evidence — don't let subjective impressions outweigh data
- Limitations must be honest — future readers will use this to make real decisions
- Success criteria should have been defined before the POC (if planning), or explicitly stated before results
- A No-Go with clear learnings is more valuable than an inconclusive Go
Visual Aids
Graphs, comparison tables, and architecture diagrams strengthen POC documents. When requested:
- Ask what the diagram should show (test setup, performance comparison, architecture)
- Invoke
common-engineering:mermaidskill for flowcharts and diagrams - For data charts, format results as tables in markdown
Integration Points
| Capability | When to Use |
|---|---|
agent:web-research-specialist | Research technology options, find comparable benchmarks |
common-engineering:mermaid | Experiment setup diagrams, architecture comparisons |
document-skills:docx | Export to Word format |
document-skills:pdf | Export to PDF format |
Reference Files
| File | Purpose |
|---|---|
references/writing-guidelines.md | Technical writing best practices |
references/question-bank.md | AskUserQuestion patterns for this skill |
assets/templates/template.md | Document structure (use for output) |
assets/templates/guidance.md | Section-by-section guidance (read, never copy to output) |
assets/templates/quality-checklist.md | Internal validation (never show to user) |
assets/templates/examples.md | Completed examples for quality reference |