quick-brown-foxxx/myai

prototype-first

>- Helps fail fast on risky implementation steps by prototyping before committing to full code changes. Use during planning or implementation when a step is ambiguous, depends on multiple subsystems or flaky tools, may invalidate the current plan, or repeated fix attempts suggest a doom loop. Useful during both planning and implementation.

First seen Apr 28, 2026

Installation

$ npx skills add quick-brown-foxxx/myai --skill prototype-first

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from quick-brown-foxxx/myai · top by installs.

npx skills add quick-brown-foxxx/myai

Browse all from quick-brown-foxxx/myai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

License LICENSE
Default branch master
Open issues 0
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

LicenseMIT
More metadata
focus
early-risk-validation
tags
planning, implementation, risk-reduction

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 3,526 B
  • docs SUMMARY.md 361 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 32 installs

SKILL.md

Prototype First

Prototype risky steps early instead of discovering failure in the middle of implementation.

For coding-related prototypes, load engineering-principles before this skill. The prototype should test assumptions without weakening the final code's validation, tooling, boundary, or simplicity standards.

When To Use

  • A plan contains an unclear or high-risk step.
  • Multiple implementation strategies seem plausible.
  • Success depends on interacting subsystems, external tools, packages, or flaky libraries.
  • A bug fix already required several attempts.
  • The next change may force meaningful plan changes if the assumption is wrong.

Default Approach

  • Isolate the risky assumption.
  • Run the smallest useful prototype or spike that can confirm or reject the approach.
  • Capture only the useful outcome: chosen approach, key rejected approaches when relevant, constraints, and required setup.
  • Update the plan if needed, then proceed with real implementation.

Delegation Rule

Prefer a separate subagent when the prototype is likely to create noisy context: failed attempts, dead ends, environment tweaking, or broad exploration.

Keep prototyping in the main agent only when it is small, fast, and unlikely to generate irrelevant detail.

The main agent should retain the final working idea, not the full trial-and-error history.

Avoid

  • Turning exploratory patches into production code without cleanup or deliberate reimplementation.
  • Continuing ad hoc fixes after signals that the approach is not understood yet.
  • Letting prototype results sit outside the implementation decision.

Examples

Example: Packaging .deb and .rpm artifacts across repos, distros, and x86_64/arm64.

Use prototype-first before implementation. First prototype the packaging and test flow in isolation: build inside distro-specific containers, validate dependency availability, and check which architecture combinations can be tested locally. If the host architecture does not match the target, prefer a separate subagent to research and prototype the viable path: native containers, extensive web research, cross-compilation, or remote/CI builds, depending on context and available tools/hardware capabilities. Return only the working matrix, rejected approaches, required environment setup, and constraints. Then update the plan if needed and implement the real packaging workflow.

Example: An authentication or API-flow bug has already resisted several fixes.

Use prototype-first before trying another patch. Isolate the failing assumption and create a small reproduction or spike outside the main implementation path. Prefer a separate subagent if debugging will involve noisy trial-and-error across logs, environment settings, network behavior, or library internals. Return only the confirmed root cause, the working fix strategy, constraints, and any setup needed to verify it. Then update the plan if needed and apply the real fix cleanly instead of continuing ad hoc patches.