Co-Pilot / 辅助式
更新于 25 days ago

dotagents

SSebastiaanWouters
0.0k
sebastiaanwouters/dotagents
80
Agent 评分

💡 摘要

一组可重用的 AI 代理技能,用于编码助手,以简化项目工作流程。

🎯 适合人群

寻找自动化工具的软件开发人员需要高效任务管理的项目经理使用 AI 进行编码协助的团队希望提高生产力的自由职业者探索 AI 集成的技术爱好者

🤖 AI 吐槽:看起来很能打,但别让配置把人劝退。

安全分析中风险

该项目需要环境变量来存储敏感数据,如 API 密钥和令牌,如果管理不当可能会暴露。确保使用安全的方法存储和访问这些凭据。

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:

  1. Interview you — Which agent (Amp/Claude Code)? What workflows (simp.sh, mise-en-place)? Which skills needed?
  2. Clone the repo — Fetch skills from GitHub
  3. Copy skills — Install to .amp/skills/ or .claude/skills/ based on your agent
  4. Configure MCP — Merge any required MCP server configs
  5. 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:

  1. Create a bot via @BotFather → get TELEGRAM_BOT_TOKEN
  2. Send a message to your bot, then visit https://api.telegram.org/bot<TOKEN>/getUpdates → get chat.id

Getting FAL API key:

  1. Sign up at fal.ai
  2. 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

五维分析
清晰度8/10
创新性8/10
实用性9/10
完整性8/10
可维护性7/10
优缺点分析

优点

  • 提供多种技能以应对不同任务
  • 简化项目设置和管理
  • 支持多种编码助手

缺点

  • 可能需要多个依赖项
  • 初学者的设置过程可能较复杂
  • 文档可以更详细

相关技能

goodvibes-plugin

A
toolCo-Pilot / 辅助式
84/ 100

“看起来很能打,但别让配置把人劝退。”

omni-dev-fusion

A
toolCo-Pilot / 辅助式
82/ 100

“看起来很能打,但别让配置把人劝退。”

miyabi-claude-plugins

A
toolCo-Pilot / 辅助式
82/ 100

“这个插件套件就像一把瑞士军刀,如果瑞士军队由过于优秀的 AI 组成。”

免责声明:本内容来源于 GitHub 开源项目,仅供展示和评分分析使用。

版权归原作者所有 SebastiaanWouters.