💡 Summary
A collection of reusable AI agent skills for coding assistants to streamline project workflows.
🎯 Target Audience
🤖 AI Roast: “Powerful, but the setup might scare off the impatient.”
The project requires environment variables for sensitive data like API keys and tokens, which could be exposed if not managed properly. Ensure to use a secure method for storing and accessing these credentials.
dotagents
A collection of reusable AI agent skills for coding assistants like Amp and Claude Code.
Quick Start
npx add-skills sebastiaanwouters/dotagents
Agent-Assisted Setup
Tell your agent:
Set up sebastiaanwouters/dotagents
The agent will:
- Interview you — Which agent (Amp/Claude Code)? What workflows (simp.sh, mise-en-place)? Which skills needed?
- Clone the repo — Fetch skills from GitHub
- Copy skills — Install to
.amp/skills/or.claude/skills/based on your agent - Configure MCP — Merge any required MCP server configs
- Check dependencies — Verify required tools (bun, tk, etc.) are installed
This works because agents can read this README and follow the structure.
Prerequisites
Philosophy
Skills are package-manager agnostic. Your project decides which package manager to use (npm, bun, pnpm, yarn). Skills that reference "typecheck" or "tests" mean whatever commands your project uses—document these in your AGENTS.md.
Only skills with their own scripts (chef, picasso) require a specific runtime (bun).
Required Tools
| Tool | Install | Used By |
|------|---------|---------|
| bun | bun.sh | chef scripts, picasso scripts, agent-browser |
| tk | go install github.com/wedow/ticket/cmd/tk@latest | ticket, simp.sh |
| amp | ampcode.com | simp.sh, ralph |
Optional Tools
| Tool | Install | Used By |
|------|---------|---------|
| flyctl | fly.io/docs/flyctl/install | flyctl (Fly.io deployments) |
| bw | bitwarden.com/help/cli | bitwarden (secrets retrieval) |
| ffmpeg | apt install ffmpeg / brew install ffmpeg | picasso (video/gif processing) |
| convert | apt install imagemagick / brew install imagemagick | picasso (image post-processing) |
| Chrome + Playwriter Extension | Chrome Web Store | playwriter |
Environment Variables
Create a .env file in your project root:
# Required for chef (Telegram communication) TELEGRAM_BOT_TOKEN=your_bot_token TELEGRAM_CHAT_ID=your_chat_id # Required for picasso (image generation) FAL_API_KEY=your_fal_api_key # Optional: Bitwarden session (set after `bw unlock`) BW_SESSION=your_session_key
Getting Telegram credentials:
- Create a bot via @BotFather → get
TELEGRAM_BOT_TOKEN - Send a message to your bot, then visit
https://api.telegram.org/bot<TOKEN>/getUpdates→ getchat.id
Getting FAL API key:
- Sign up at fal.ai
- Generate API key from dashboard
Mise-en-Place: Project Setup Workflow
"Everything in its place before cooking begins."
The mise-en-place skill transforms raw ideas into implementation-ready specs. It's automatically triggered by simp.sh when no tickets exist.
What It Does
| Phase | Purpose | Output |
|-------|---------|--------|
| 0. Bootstrap | Read existing spec file (SPEC.md, README.md) | Starting context |
| 1. Discovery | Adaptive interview to fill knowledge gaps | docs/SPEC.md |
| 2. Design System | Create visual/component foundation | docs/design/ folder |
| 3. Research | Prime knowledge base with stack docs | Compound store |
| 4. Initialize | Set up agent guidelines | AGENTS.md |
Skills Involved
| Skill | Role in Mise-en-Place |
|-------|----------------------|
| mise-en-place | Orchestrates the entire setup flow |
| chef | Handles all Telegram Q&A during interview |
| compound | Stores discovered knowledge and design system |
| ticket | Creates granular implementation tickets |
| agents-md | Generates project-specific guidelines |
Manual Usage
# Via Amp or Claude Code "use mise-en-place" "prep my idea" "spec this out"
simp.sh — Autonomous Task Loop
Runs an autonomous loop: picks tickets, implements them, collects feedback via Telegram.
Required Skills
| Skill | Purpose |
|-------|---------|
| chef | Telegram communication (notifications, questions, feedback) |
| compound | Knowledge retrieval/storage from docs/ |
| ticket | Ticket management via tk CLI |
| bullet-tracer | Implementation approach (vertical slices) |
| mise-en-place | Setup phase: idea → spec → tickets (runs if no tickets exist) |
| agents-md | Initialize AGENTS.md with project guidelines |
Usage
./simp.sh # If no tickets exist → runs mise-en-place setup (interviews you via Telegram) # If tickets exist → runs main implementation loop
Related Skills
| Skill | Purpose |
|-------|---------|
| ralph | Recursive task execution - compatible with PRD markdown from /prd command |
| e2e-tester | UI testing during QA phase (if ticket involves frontend) |
Available Skills
Core Workflow
| Skill | Description | Triggers |
|-------|-------------|----------|
| mise-en-place | Transform ideas → specs → tickets via interview | "prep my idea", "spec this out" |
| chef | Telegram communication (blocking Q&A, notifications) | Loaded by simp.sh/ralph |
| compound | Knowledge retrieval/storage + design system | "compound retrieve", "compound store" |
| ticket | Manage tickets with tk CLI | "create ticket", "what's next" |
| bullet-tracer | Implement features via vertical slices | Auto-loaded by simp.sh |
| ralph | Recursive task execution - works with PRD markdown, JSON, or task_list | "run ralph", "start the loop" |
Browser Automation
| Skill | Description | Triggers |
|-------|-------------|----------|
| agent-browser | CLI browser automation for testing/scraping | "use agent browser" |
| playwriter | Chrome control via Playwright MCP | "use playwriter" |
| e2e-tester | Generate CI-ready Playwright/Pest tests | "e2e test", "test the UI" |
Development
| Skill | Description | Triggers |
|-------|-------------|----------|
| code-review | Deep review using Grug/Unix/Clean Code principles | "review this code" |
| git-master | Atomic commits, rebase/squash, history search | "git help" |
| simplify-code | Simplify code for clarity | "simplify this" |
| agents-md | Create/refactor AGENTS.md files | "create AGENTS.md" |
Documentation & Research
| Skill | Description | Triggers |
|-------|-------------|----------|
| documentation-lookup | Query library/framework docs via Context7 MCP | "use context7" |
| librarian | Multi-repo exploration (GitHub/npm/PyPI/crates) | Deep code research |
| prd | Generate Product Requirements Documents | "write a PRD" |
| teacher | Learning guidance via Socratic/Feynman methods | "teach me about X" |
Framework-Specific
| Skill | Description | Triggers |
|-------|-------------|----------|
| convex | Build production-ready Convex applications | "use convex" |
| svelte-code-writer | Svelte 5 docs lookup and code analysis | Svelte projects |
| react | React patterns and best practices | React projects |
| react-router | React Router v7 API and examples | React Router usage |
| laravel-boost | Laravel development via Context7 MCP | Laravel projects |
| flyctl | Deploy/manage apps on Fly.io | "fly deploy" |
| pwa | Progressive Web App implementation | "add PWA support" |
Assets & Design
| Skill | Description | Triggers |
|-------|-------------|----------|
| picasso | Generate visual assets via fal.ai (icons, logos, sprites) | "generate icon", "picasso" |
| frontend-design | Production-grade UI with high design quality | UI implementation |
Utilities
| Skill | Description | Triggers |
|-------|-------------|----------|
| bitwarden | Retrieve secrets from Bitwarden vault | Missing env vars |
| tmux | Spawn and manage background processes | "run in background" |
| recursive-handoff | Execute tasks repeatedly with clean context | Long-running tasks |
| interview | Clarify requirements through structured interviews | "interview me" |
| create-skill | Guide for creating new skills | "create a skill" |
| skill-from-github | Import skills from GitHub repos | "import skill from X" |
MCP Servers
Some skills provide MCP (Model Context Protocol) server configurations:
| Skill | MCP Server | Purpose |
|-------|------------|---------|
| documentation-lookup | Context7 (HTTP) | Library/framework documentation |
| playwriter | Playwriter (npx) | Chrome browser control |
| laravel-boost | Context7 (HTTP) | Laravel documentation |
| e2e-tester | Playwright (npx) | E2E test execution |
MCP configs are in skills/<skill>/mcp.json.
Project Structure
dotagents/
├── README.md
├── AGENTS.md # Project guidelines for agents
├── simp.sh # Autonomous task loop
└── skills/
├── mise-en-place/ # Project setup workflow
├── chef/ # Telegram communication
│ └── scripts/ # chef.ts, cli.ts
├── compound/ # Knowledge management
├── ticket/ # Ticket management
├── picasso/ # Image generation
│ └── scripts/ # fal-generate.ts
└── .../ # Other skills
License
MIT
Pros
- Offers a variety of skills for different tasks
- Streamlines project setup and management
- Supports multiple coding assistants
Cons
- May require multiple dependencies
- Setup process can be complex for beginners
- Documentation could be more detailed
Related Skills
goodvibes-plugin
A“Powerful, but the setup might scare off the impatient.”
omni-dev-fusion
A“Powerful, but the setup might scare off the impatient.”
miyabi-claude-plugins
A“This plugin suite is like a Swiss Army knife, if the Swiss Army was made up of overachieving AIs.”
Disclaimer: This content is sourced from GitHub open source projects for display and rating purposes only.
Copyright belongs to the original author SebastiaanWouters.
