{
 "schema": "aiblocks-page/1",
 "id": "agency-engineering-rapid-prototyper",
 "type": "agent",
 "name": "Software prototype designer",
 "summary": "Turn an app idea into a prototype plan with one thing to test, 3 to 5 features, a build schedule and pass or fail marks.",
 "headline": "Software prototype designer",
 "subhead": "Give it your app idea, who it is for and your limits. It picks the one guess worth testing and the fewest features that test it. You get a prototype plan with a build schedule and pass or fail marks.",
 "job": {
  "id": "build-software",
  "name": "Build and ship software"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-11-03",
 "first_published": "2026-10-26",
 "inputs": [
  {
   "type": "idea",
   "required": true,
   "label": "Idea",
   "what": "an idea for a product, app, business, study or project, from one line to a short paragraph, or a list of rough ideas to compare"
  },
  {
   "type": "codebase",
   "required": false,
   "label": "Codebase",
   "what": "a project's code, in a folder or repo the AI can open"
  }
 ],
 "outputs": [
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  },
  {
   "type": "product_spec",
   "required": true,
   "label": "Product spec",
   "what": "what to build and how to tell it's done: a product requirements doc, feature spec or user stories with acceptance criteria"
  }
 ],
 "you_give": [
  "Your app idea in one or two sentences",
  "Who it is for and the problem it solves for them",
  "The one thing you want to find out, such as \"will people finish sign-up?\"",
  "Your limits, such as days, budget, who builds it and tools you already use",
  "Sketches, links to similar apps or existing code (optional)",
  "A few people you can show it to, such as 5 customers you can email (optional)"
 ],
 "you_get": [
  "One test statement, with the guess, the people who test it and the pass and fail marks",
  "A cut list of 3 to 5 features to build, and what you leave out",
  "A tool suggestion for each part, with the reason for each pick",
  "A day by day build schedule",
  "A plan to collect feedback and track use from the first user",
  "What to do if the test passes, and what to do if it fails"
 ],
 "use_when": [
  "You have an app idea and want to test it with real people before paying for a full build.",
  "A founder or client says \"can we mock this up by Friday?\" and you need a clear scope.",
  "You have a long list of feature ideas and need to cut it to the 3 to 5 that matter.",
  "You are about to show a first version to users and need to know what to measure."
 ],
 "skip_when": [
  "You need code that is safe for real customers and payments. Use the Full stack developer to plan the build and the Code Reviewer agent to check it.",
  "You need a long-term system design for a product that already works. Use the Software architect.",
  "You want a roadmap or a ranked list of what to build next. Use the Product manager or the Sprint priority planner."
 ],
 "output_sample": {
  "input": [
   "Your app idea and who it is for",
   "The one thing you want to learn",
   "Your time, budget and tools",
   "Sketches or existing code (optional)"
  ],
  "prerequisites": [
   "An AI chat such as Claude, ChatGPT or Gemini"
  ],
  "output": [
   {
    "name": "Test statement",
    "contains": "The guess to test, who tests it, and the pass and fail marks."
   },
   {
    "name": "Features to build",
    "contains": "3 to 5 features that serve the test, plus what you left out and why."
   },
   {
    "name": "Tools",
    "contains": "The quickest tool for each part of the app, with the reason for each pick."
   },
   {
    "name": "Build schedule",
    "contains": "What is finished by the end of each day or step."
   },
   {
    "name": "Feedback and tracking",
    "contains": "How you collect comments from users and what you measure from the first day."
   },
   {
    "name": "Next steps",
    "contains": "What to do if the test passes and what to do if it fails."
   },
   {
    "name": "Assumptions and open questions",
    "contains": "What the agent had to guess and what you still need to answer."
   }
  ]
 },
 "output_shape": "PROTOTYPE PLAN: <project name>\n\nTEST STATEMENT\n  Guess: <what you believe> | Tested by: <who> | Pass mark: <number or result> | Fail mark: <number or result>\n\nFEATURES TO BUILD (3 to 5)\n  <feature> | <how it tests the guess>\nLEFT OUT ON PURPOSE\n  <feature> | <why it can wait>\n\nTOOLS\n  <part of the app> | <tool> | <why this one>\n\nBUILD SCHEDULE\n  <day or step> | <what is done by the end>\n\nFEEDBACK AND TRACKING\n  <what you ask users> | <what you measure> | <when you look>\n\nNEXT STEPS\n  If it passes: <step> | If it fails: <step>\n\nASSUMPTIONS AND OPEN QUESTIONS\n  <item> | <how to settle it>",
 "how_to_use": [
  "Download the pack from this page and add it to your AI as a skill. If you cannot, paste SKILL.md into a new chat, then references/source-agent.md.",
  "Type your idea, who it is for and the one thing you want to learn. Add your time, budget and tools.",
  "Say \"Write the prototype plan. Ask me once if anything is missing.\"",
  "Read the test statement first. Check it is what you really want to learn, and fix it before you read the rest.",
  "Check the cut list. If a feature does not help the test, drop it.",
  "Take the plan to your builder or your no-code tool. This agent only writes. It does not run code, host the app or sign up for any tool."
 ],
 "checks": [
  "The result addresses your actual task and cites the evidence used.",
  "Examples, role-play experience and targets are kept separate from verified results.",
  "Claims of tests, memory, tool access or completed actions match what actually happened."
 ],
 "next": [
  {
   "name": "Plan-to-ticket writer",
   "url": "https://useaiblocks.com/skills/ticket-planner",
   "why": "Build it"
  },
  {
   "name": "Starter code project builder",
   "url": "https://useaiblocks.com/skills/spec-to-starter-repo-builder",
   "why": "Build it"
  },
  {
   "name": "Task breakdown planner",
   "url": "https://useaiblocks.com/skills/task-breakdown-planner",
   "why": "Build it"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-rapid-prototyper.md",
  "licence": "MIT",
  "original_name": "Rapid Prototyper",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "Rapid Prototyper",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-rapid-prototyper.md",
   "used": "Original agent profile, preserved in references/source-agent.md; AI Blocks adds setup and review instructions."
  }
 ],
 "files": [
  "LICENSE",
  "references/source-agent.md",
  "SETUP.md",
  "source.json"
 ],
 "links": {
  "page": "https://useaiblocks.com/agents/agency-engineering-rapid-prototyper",
  "markdown": "https://useaiblocks.com/agents/agency-engineering-rapid-prototyper.md",
  "json": "https://useaiblocks.com/agents/agency-engineering-rapid-prototyper.json",
  "instructions": "https://useaiblocks.com/skills/agency-engineering-rapid-prototyper/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-engineering-rapid-prototyper.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-engineering-rapid-prototyper",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-engineering-rapid-prototyper",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
