--- name: adk-readme-writer description: "ADK-TS README specialist. Use when creating or editing any README.md file in the monorepo, adding new packages, apps, or starter templates. Knows the four branded README archetypes (root, package, app/contributor, starter template) and enforces consistency." --- # ADK-TS README Writer ## Overview This skill creates and updates README files that match the exact branded patterns used across the ADK-TS monorepo. There are four distinct README archetypes โ€” choose the correct one based on where the README lives. ## When to Use - Creating a new README for a package, app, or starter template - Editing an existing README - Adding a new package or starter template to the monorepo - Reviewing READMEs for consistency ## Before Writing 1. Read the target directory's `package.json` to extract the package name, description, and version 2. Identify which archetype applies (see below) 3. Read the canonical reference README for that archetype 4. Apply the `adk-style-guide` skill rules (brand, terminology, URLs) --- ## Archetype 1: Root README **Applies to:** `README.md` (repository root) **Reference file:** `README.md` **Structure:** ```markdown
ADK-TS Logo

ADK-TS: The TypeScript-Native AI Agent Framework

An open-source framework for building production-ready AI agents in TypeScript. Type-safe, multi-LLM, with built-in tools, sessions, and agent orchestration.
TypeScript-Native โ€ข Multi-Agent Systems โ€ข Production-Ready

NPM Version NPM Downloads License GitHub Stars

--- ## ๐ŸŒŸ Overview ## ๐Ÿš€ Key Features (emoji + link + description bullets) ## โšก Quick Start (CLI + manual approaches) ## ๐Ÿ“š Examples ## ๐Ÿค Contributing ## ๐ŸŒ Community ## ๐Ÿ“œ License ## ๐Ÿ”’ Security --- **Ready to build your first AI agent?** Visit [https://adk.iqai.com](https://adk.iqai.com) to get started! ``` **Key traits:** - Most comprehensive README โ€” acts as project landing page - Logo width: 80 - Includes NPM badges - Community section with GitHub Discussions link - Security section referencing SECURITY.md --- ## Archetype 2: Package README **Applies to:** `packages/adk/README.md`, `packages/adk-cli/README.md`, `packages/mcp-docs/README.md` **Reference file:** `packages/adk/README.md` **Structure:** ```markdown
ADK-TS Logo

{NPM_PACKAGE_NAME}

{PACKAGE_DESCRIPTION}
{Keyword} โ€ข {Keyword} โ€ข {Keyword}

NPM Version NPM Downloads License GitHub Stars

--- ## ๐ŸŒŸ Overview ## ๐Ÿš€ Key Features (emoji + **bold title** + description) ## ๐Ÿš€ Quick Start (installation + simple example) ## โš™๏ธ Environment Configuration ## ๐Ÿ“– Basic Usage (code examples) ## ๐Ÿ“š Documentation (link to adk.iqai.com) ## ๐Ÿค Contributing ## ๐Ÿ“œ License ``` **Key traits:** - Logo width: **80** (consistent across all READMEs) - `

` uses the npm package name (e.g., `@iqai/adk`) - Includes NPM badges with package-specific URLs - Code examples use TypeScript with `@iqai/adk` imports - Quick Start shows `npm install` command --- ## Archetype 3: App / Contributor README **Applies to:** `apps/docs/README.md`, `apps/examples/README.md`, `apps/adk-web/README.md`, `apps/adk-api-docs/README.md` **Reference files:** `apps/docs/README.md`, `apps/adk-web/README.md` **Structure:** ```markdown
ADK-TS Logo

{APP_DISPLAY_NAME}

{Contributing guide for... | A collection of...}
{Keyword} โ€ข {Keyword} โ€ข {Keyword} โ€ข {Keyword}
--- ## ๐Ÿ“– About {For contributor guides:} This README is specifically for contributors to {component}. ... If you're looking to **use** {component}, visit {link}. This guide is for those who want to **contribute** to improving {it}. {For collections like examples:} This directory contains {description of what's inside}. ## ๐ŸŒŸ Features (what the app provides) ## ๐Ÿš€ Getting Started ### Prerequisites ### Setting Up Development Environment ## โš™๏ธ Architecture Overview ## ๐Ÿ“ Project Structure ## ๐Ÿ› ๏ธ Development Workflow ## ๐Ÿงช Testing ## ๐Ÿค Contributing --- **Ready to contribute?** {Encouraging CTA} ``` **Key traits:** - Logo width: 80 - **NO NPM badges** (these are not published packages) - **NO `

` badge block** - Opens with contributor-oriented or collection-oriented intro - More detailed on internal architecture and dev workflows - References internal tooling (Fumadocs, TypeDoc, NestJS, etc.) - Keywords in `` tag are workflow-oriented: "Setup โ€ข Development โ€ข Testing โ€ข Contributing" --- ## Archetype 4: Starter Template README **Applies to:** All files in `apps/starter-templates/*/README.md` **Reference file:** `apps/starter-templates/simple-agent/README.md` **Structure:** ```markdown

ADK-TS Logo

ADK-TS {Template Name} Template

Starter template for {what it does} with ADK-TS
{Keyword} โ€ข {Keyword} โ€ข {Keyword}
--- # {Template Name} Template - {Subtitle} {One paragraph description.} **Built with [ADK-TS](https://adk.iqai.com/) - The TypeScript-Native AI Agent Framework** ## ๐ŸŽฏ Features - **{Feature name}** {description}. - **{Feature name}** {description}. ## ๐Ÿ—๏ธ How It Works ` ` `text {ASCII flow diagram showing the agent architecture} ` ` ` ## ๐Ÿš€ Quick Start Use either approach: - **Recommended**: scaffold a fresh project with the ADK-TS CLI. - **Alternative**: clone the repository and copy this template folder into your own project. ### Prerequisites - Node.js >=22.0 - pnpm - {Template-specific requirements} ### Step 1: Create the project ` ` `bash npx @iqai/adk-cli new --template {TEMPLATE_NAME} my-{template} cd my-{template} ` ` ` ### Step 2: Install dependencies ` ` `bash pnpm install ` ` ` ### Step 3: Configure environment variables ` ` `bash cp .env.example .env ` ` ` Required and optional values are documented in `.env.example`. ### Step 4: Run the template ` ` `bash pnpm dev ` ` ` ## ๐Ÿ“ Template Structure ` ` `text src/ โ”œโ”€โ”€ agents/ # Agent definitions โ”‚ โ”œโ”€โ”€ agent.ts # Root agent โ”‚ โ””โ”€โ”€ {sub-agents}/ # Specialist agents โ”œโ”€โ”€ env.ts # Environment validation โ””โ”€โ”€ index.ts # Entry point ` ` ` ## ๐Ÿงช Test with ADK-TS CLI From your project directory, you can test agents without writing custom test scripts. ` ` `bash # Option 1: Install ADK-TS CLI globally, then run pnpm install -g @iqai/adk-cli adk run adk web # Option 2: Use npx without global install npx @iqai/adk-cli run npx @iqai/adk-cli web ` ` ` - `adk run`: interactive terminal chat with your agent(s). - `adk web`: launches a local server and opens the ADK-TS web interface. ## ๐Ÿ“š Learn More - [ADK-TS Documentation](https://adk.iqai.com/) - [ADK-TS CLI Documentation](https://adk.iqai.com/docs/cli) - [GitHub Repository](https://github.com/IQAIcom/adk-ts) - [ADK-TS Sample Projects](https://github.com/IQAIcom/adk-ts-samples) - [GitHub Discussions](https://github.com/IQAIcom/adk-ts/discussions) - [Telegram Community](https://t.me/+Z37x8uf6DLE3ZTQ8) ## ๐Ÿค Contributing This [template](https://github.com/IQAIcom/adk-ts/tree/main/apps/starter-templates/{TEMPLATE_NAME}) is open source and contributions are welcome! Feel free to: - Report bugs or suggest improvements - Add new agent examples - Improve documentation - Share your customizations --- **๐ŸŽ‰ Ready to build?** This template gives you everything you need to start building {type} applications with ADK-TS. ``` **Key traits:** - Logo width: 80 - **NO NPM badges** - Title format: "ADK-TS {Template Name} Template" - Always includes "Built with ADK-TS" line after intro - "How It Works" ASCII diagram is required - Quick Start is a rigid 4-5 step format - "Test with ADK-TS CLI" section is **identical across all templates** - "Learn More" links are **identical across all templates** - Contributing section only differs in template folder path --- ## Shared Boilerplate Sections (Starter Templates) These sections MUST be identical across all starter templates (only template-specific values change): 1. **Quick Start intro paragraph** (identical) 2. **Step 2: Install dependencies** (identical) 3. **Step 3: Configure environment variables** (identical) 4. **Test with ADK-TS CLI** section (verbatim identical) 5. **Learn More** links (identical base set) 6. **Contributing** section (identical pattern, only folder path differs) When updating any of these shared sections, update ALL starter templates. Use `/adk-starter-sync` command for this. --- ## Consistency Rules All READMEs must follow these rules (from `adk-style-guide`): - GitHub URL org: `IQAIcom` (not `IQAICOM`) - Node.js version: `>=22.0` - Docs URL: `https://adk.iqai.com/` - Logo: `https://files.catbox.moe/vumztw.png` - GitHub Discussions: `https://github.com/IQAIcom/adk-ts/discussions` - Telegram: `https://t.me/+Z37x8uf6DLE3ZTQ8` - Samples: `https://github.com/IQAIcom/adk-ts-samples` - Always "ADK-TS" never bare "ADK" - Never expand to "Agent Development Kit"