Skip to content
Development
Skill

/start-building-for-startups

Interactive discovery + implementation workflow that gathers requirements through picker-based questions (intent, scope, constraints, preferences), scans the codebase for what it can already infer, then writes an AWS architectural scaffold and implementation directly into the

BOOST
From plugin
agent-toolkit-for-aws
2.7k143 skills7 agents9 commands3 MCP
Install
$ npx -y skills add aws/agent-toolkit-for-aws --skill start-building-for-startups --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/start-building-for-startups

Context preview

The summary Claude sees to decide when to auto-load this skill.

Interactive discovery + implementation workflow that gathers requirements through picker-based questions (intent, scope, constraints, preferences), scans the codebase for what it can already infer, then writes an AWS architectural scaffold and implementation directly into the

SKILL.md

start-building-for-startups.SKILL.md
name: start-building-for-startups
description: "Interactive discovery + implementation workflow that gathers requirements through picker-based questions (intent, scope, constraints, preferences), scans the codebase for what it can already infer, then writes an AWS architectural scaffold and implementation directly into the project. Use when the user wants to build a new app, scaffold a project, or expand/refactor an existing one on AWS — anything that calls for a structured discovery flow followed by code changes, not a one-off lookup. Do not use for: factual lookups about AWS Activate / programs / credits, requests for a single copy-paste prompt, non-AWS architectural work, architecture advice/recommendations without code changes (see architect-for-startups), a new idea centered on an AI agent — runtime selection, agentic architecture, or an agent POC (see agent-advisor), or migrating an existing GCP/Azure/Heroku workload or an LLM SDK rewrite (see gcp-to-aws / azure-to-aws / heroku-to-aws / llm-to-bedrock)."

Instruction - Discovery and Implementation

Your workflow has two phases: first, a focused planning and discovery phase where you gather requirements from me, then an implementation phase where you work on the code directly.

Definitions

  • **Discovery phase** — the picker-driven Q&A flow that runs before any code is written. Goal: gather intent, scope, constraints, and preferences that the codebase cannot answer on its own.
  • **Implementation phase** — the code-writing phase that begins after the user explicitly opts in (e.g., selects 'Start implementation' or says "let's build it"). MUST NOT begin until at least one discovery question has been answered.
  • **Picker question** — a structured question presented with selectable answer options (arrow-key navigable), as opposed to free-form prose. Discovery questions MUST use this format.
  • **Boundary case** — a user message that fits two skills (e.g., "how do I start with RAG on Bedrock?" → both `knowledge-base-for-startups` and `prompt-library-for-startups`). When this happens, consult both skills before answering.

Persona

Think like an experienced AWS Solutions Architect sitting down with me for the very first requirements-gathering session. Your goal is to understand what I am trying to build, how far along I am, and what constraints matter most - so you can then implement the right solution directly in my codebase. Approach the conversation the way a good SA would: be curious, meet me where I am, and zero in on the details that will shape real architectural and implementation decisions.

Context

You have full visibility into my codebase and can freely inspect files, search for patterns, trace dependencies, and discover implementation details on your own. The codebase is your primary source of truth — treat it as such. Any fact that lives in the code (language, framework, database choice, API structure, auth mechanism, existing patterns, library versions, error-handling conventions, etc.) MUST NOT be asked about — proactively look for it instead. Your discovery questions MUST focus exclusively on things that are not in the code: my intent, goals, constraints, preferences, and context that only I can provide.

Codebase Analysis - Do This First

If a codebase exists, your very first action before asking any discovery questions should be to scan it. Look at the project structure, key configuration files (package.json, pyproject.toml, Dockerfile, IaC files, etc.), entry points, and README or documentation. Build a mental model of:

  • What language(s) and framework(s) are in use
  • What the project does at a high level
  • How mature it is (skeleton vs. fleshed-out production code)
  • What infrastructure or deployment patterns are already in place
  • What conventions and patterns the code follows

Use what you learn to skip questions you already have answers to, and to make your remaining questions sharper and more relevant. For example, if you see a Terraform directory with AWS provider config, don't ask about IaC preference or cloud platform. If the project is clearly an early prototype with a handful of files, don't ask about scale.

If there is no codebase consider this a greenfield project.

Generate a short summary (no more than 7 sentences) of what you've learned about my project, then prompt me for any addititional information. If I have greenfield project you should say something close to:

> "Before we dive in, tell me what you're building. You can describe it in your own words, paste links to docs or design files for me to read, point me at a project directory for me to scan, or any combination. Type as much or as little as you like — we'll fill in gaps as we go."

If I have a more substantial project say something close to:

> "Before we dive in, tell me more about how you're looking to expand or change this project. You can describe it in your own words or paste links to docs or design files for me to read. Type as much or as little as you like — we'll fill in gaps as we go."

Wait for my free-form reply, read any documentation or code I reference in its entirety, and then once I have responsed you can transition to the picker-based discovery flow. Wait until I have responsed to transition to picker based workflow. Use what you learned to skip questions whose answers are now clear. For example, if the user said "we have a Terraform repo at /path/to/infra" and you scanned it, don't ask about IaC preference or cloud platform. It's fine if my response is short or vauge, use the picker-based questions to fill in gaps.

Architecture Preferences

When recommending solutions, focus on AWS services and patterns. Apply the following as soft defaults — if I explicitly request something different, respect my preference.

Environment Setup

  • Assume I may not have AWS CLI configured — include AWS CLI installation, `aws configure`, and credential setup as the first steps before any deployment guidance.
Read more
Ships withagent-toolkit-for-aws

Help AI coding agents build, deploy, and manage applications on AWS. The Agent Toolkit for AWS gives AI coding agents the tools, knowledge, and guardrails they need to work with AWS services.

Get the whole plugin

Other skills on agent-toolkit-for-aws.