Open-Source AI Agent Skill β Turn any AI coding assistant into your personal productivity butler.
Agent Skills Standard Β· Quick Start Β· Capabilities Β· Why Butler Β· Contribute
Butler is an open-source AI Agent Skill that gives your AI coding assistant (Claude Code, OpenCode, Codex, Copilot, etc.) the ability to act as a personal productivity assistant. Think of it as a plugin that teaches your AI agent how to manage tasks, plan your day, draft emails, make decisions, and more β all without leaving your terminal.
It follows the Agent Skills open standard β the universal format for packaging reusable AI agent capabilities. One git clone and your AI agent learns 7 new skills.
1. You clone butler into your project's skills folder
2. Your AI agent auto-discovers it on startup (reads ~100 tokens of metadata)
3. When you ask "help me plan my day" β the agent loads butler's full instructions
4. Butler's procedures guide the agent to use bundled scripts & templates
5. You get structured, professional outputs β not generic chat responses
AI coding agents are great at writing code, but when you ask them to:
- "Track my project tasks" β they give you a generic markdown list that disappears next session
- "Plan my day" β they write a paragraph with no structure or time awareness
- "Help me decide between X and Y" β they give opinions, not analysis
Butler provides structured procedures, executable scripts, and professional templates that turn vague requests into precise, repeatable, high-quality outputs.
We built a complex project (696-line CLI app) with and without butler, and scored the results:
| Metric | WITH Butler | WITHOUT Butler | Improvement |
|---|---|---|---|
| Overall Score | 91/100 | 62/100 | +47% |
| Progress Visibility | 10/10 | 2/10 | +8 points |
| Task Management | 10/10 | 3/10 | +7 points |
| Decision Making | 9/10 | 4/10 | +5 points |
| Feature Completeness | 10/10 | 6/10 | +4 points |
| Planning Quality | 9/10 | 5/10 | +4 points |
Key insight: Butler doesn't write code for you β it structures the process around your code. The 47% improvement comes from better planning, tracking, decision-making, and documentation.
git clone https://github.com/tusharsharma20021114-rgb/butler.git /tmp/butler && bash /tmp/butler/install.shThe installer auto-detects which AI agents you have installed and copies butler to the correct directory.
Clone butler into your AI agent's skills directory:
| Platform | Command |
|---|---|
| Claude Code | git clone https://github.com/tusharsharma20021114-rgb/butler.git .claude/skills/butler |
| OpenCode | git clone https://github.com/tusharsharma20021114-rgb/butler.git .opencode/skills/butler |
| OpenAI Codex | git clone https://github.com/tusharsharma20021114-rgb/butler.git .agents/skills/butler |
| GitHub Copilot | git clone https://github.com/tusharsharma20021114-rgb/butler.git .agents/skills/butler |
| Gemini CLI | git clone https://github.com/tusharsharma20021114-rgb/butler.git .gemini/skills/butler |
| Cursor | git clone https://github.com/tusharsharma20021114-rgb/butler.git .cursor/skills/butler |
| Windsurf | git clone https://github.com/tusharsharma20021114-rgb/butler.git .windsurf/skills/butler |
# Claude Code
git clone https://github.com/tusharsharma20021114-rgb/butler.git ~/.claude/skills/butler
# OpenCode
git clone https://github.com/tusharsharma20021114-rgb/butler.git ~/.config/opencode/skills/butler
# OpenAI Codex
git clone https://github.com/tusharsharma20021114-rgb/butler.git ~/.codex/skills/butler
# Gemini CLI
git clone https://github.com/tusharsharma20021114-rgb/butler.git ~/.gemini/skills/butlergit clone https://github.com/tusharsharma20021114-rgb/butler.git /tmp/butler
bash /tmp/butler/install.sh --allCodex uses AGENTS.md to discover skills. After installing, add this to your project's AGENTS.md:
## Butler Skill
This project uses the [butler](.agents/skills/butler/SKILL.md) skill.
When asked about tasks, planning, emails, or decisions, load the butler skill.Tip:
bash install.sh --platform codexcreates this automatically.
Open your AI agent and type:
/skills
You should see butler listed. Then try asking:
Help me plan my day
Persistent, prioritized task tracking with due dates, categories, and progress bars.
Try saying:
"Add a high-priority task: finish the API docs by Friday"
"Show my pending tasks"
"Mark T003 as done"
"Give me a task summary"
What you get:
π΄ HIGH PRIORITY
ββββββββββββββββββββββββββββββββββββββββββββββββββ
β¬ T001: Finish API documentation π
2026-04-25 [docs]
β¬ T002: Fix login bug π
2026-04-23 [code]
π‘ MEDIUM PRIORITY
ββββββββββββββββββββββββββββββββββββββββββββββββββ
β¬ T003: Review pull requests [code]
π Total: 3 | β
Done: 0 | β¬ Pending: 3 | π₯ Overdue: 0
Progress: [ββββββββββββββββββββ] 0%
Powered by: scripts/task-tracker.py β a full CLI tool that persists tasks to butler-tasks.json.
Structured daily plans using the Eisenhower Matrix with time blocks, breaks, and overflow detection.
Try saying:
"Plan my day β I need to do code review, team standup, write tests, and draft a report"
"Create a schedule starting at 9am ending at 5pm with 2 breaks"
What you get:
# π Daily Plan β Wednesday, April 22, 2026
Working hours: 09:00 β 17:00
## π― Priority Overview (Eisenhower Matrix)
### π₯ DO FIRST (Urgent + Important)
- Fix production bug
### π
SCHEDULE (Important, Not Urgent)
- Code review
- Write unit tests
## β° Time-Blocked Schedule
| Time | Duration | Task | Priority |
|-------|----------|-----------------------|----------|
| 09:00 | 90 min | Fix production bug | π΄ high |
| 10:30 | 15 min | β Break | β |
| 10:45 | 45 min | Team standup | π‘ med |
| 11:30 | 60 min | Code review | π‘ med |
| 12:30 | 60 min | π½οΈ Lunch | β |
...
Powered by: scripts/daily-planner.py β integrates with the task tracker.
Professional emails with the right tone, structure, and length β using curated templates.
Try saying:
"Draft a follow-up email to the design team about the product launch"
"Write a professional message declining a vendor proposal"
"Help me write a status update for my manager"
Butler uses 6 email templates (intro, status update, thank you, request, apology, cold outreach) and a comprehensive tone guide (formal β casual β urgent).
Powered by: references/COMMUNICATION-GUIDE.md + assets/email-templates.md
Analyze your project's file distribution and organize files by category β with dry-run and undo support.
Try saying:
"Analyze the files in this directory"
"Organize my downloads folder by file type"
What you get:
π Butler Project Analyzer
βββββββββββββββββββββββββββββββββββββββ
Category | Count | Size
βββββββββββββββββββββββββββββββββββββββ
code | 4 | 29.5K
data | 1 | 1.3K
documents | 12 | 35.3K
βββββββββββββββββββββββββββββββββββββββ
Total files: 19
Powered by: scripts/project-organizer.sh β supports --analyze, --dry-run, and --organize with rollback log.
Summarize any document in 4 formats: bullet points, executive summary, detailed breakdown, or outline.
Try saying:
"Summarize this README"
"Give me an executive summary of the project docs"
"Create a detailed breakdown of this file"
Output formats:
- bullet β Key takeaways as bullet points
- executive β One-paragraph summary
- detailed β Section-by-section analysis with word counts
- outline β Hierarchical outline
Powered by: scripts/summarizer.py + references/RESEARCH-METHODOLOGY.md
Weighted decision matrices with rankings, recommendations, and sensitivity analysis.
Try saying:
"Help me decide between React, Vue, and Svelte for our frontend"
"Create a decision matrix for choosing a cloud provider"
What you get:
## π Ranking
π₯ Python β Score: 8.40
π₯ Node β Score: 7.15
π₯ Rust β Score: 5.70
## π‘ Recommendation
Python is the recommended choice with a weighted score of 8.40.
β
Clear advantage over Node (7.15) by 1.25 points.
## π Sensitivity Notes
- A small change in weights can flip close results
Powered by: scripts/decision-matrix.py + references/DECISION-FRAMEWORKS.md (covers weighted matrix, SWOT, pros/cons, risk assessment, and the Two-Way Door test).
Turn repetitive multi-step workflows into reusable scripts.
Try saying:
"I do the same 5 steps every Monday morning β help me automate this"
"Create a reusable workflow for our release process"
Butler breaks workflows into discrete steps, creates a checklist, and offers to save it as a script.
butler/
βββ SKILL.md # π§ Core skill definition (Agent Skills format)
βββ AGENTS.md # π Codex/OpenCode compatibility layer
βββ install.sh # π Universal auto-installer
β
βββ scripts/ # βοΈ Executable tools
β βββ task-tracker.py # Task management CLI
β βββ daily-planner.py # Daily plan generator with Eisenhower matrix
β βββ decision-matrix.py # Weighted decision matrix builder
β βββ project-organizer.sh # File organizer with dry-run & undo
β βββ summarizer.py # Multi-format text summarizer
β
βββ references/ # π On-demand knowledge (loaded when needed)
β βββ COMMUNICATION-GUIDE.md # Tone spectrum, email rules, common scenarios
β βββ PLANNING-STRATEGIES.md # Eisenhower, Time Blocking, Pomodoro, GTD
β βββ RESEARCH-METHODOLOGY.md # 5-step research process, source evaluation
β βββ DECISION-FRAMEWORKS.md # SWOT, risk matrix, two-way door test
β
βββ assets/ # π Structured output templates
β βββ daily-plan-template.md
β βββ task-list-template.md
β βββ email-templates.md # 6 professional email templates
β βββ meeting-notes-template.md
β βββ decision-matrix-template.md
β βββ weekly-review-template.md
β
βββ README.md # This file
βββ LICENSE # MIT
βββ .gitignore
Butler works across 7 AI coding platforms β the most widely compatible agent skill available:
| Feature | Claude Code | OpenCode | Codex | Copilot | Gemini CLI | Cursor | Windsurf |
|---|---|---|---|---|---|---|---|
| Auto-Discovery | β | β | β | β | β | β | β |
| Script Execution | β | β | β | β | β | β | β |
| Reference Loading | β | β | β | β | β | β | β |
| AGENTS.md Support | β | β | β | β | β | β | β |
| Global Install | β | β | β | β | β | β | β |
bash install.sh # Auto-detect your platform
bash install.sh --platform claude # Install for a specific platform
bash install.sh --all # Install for ALL 7 platforms
bash install.sh --global # Install globally (all projects)Butler's scripts work independently as CLI tools β no AI agent required:
# ββ Task Management ββ
python scripts/task-tracker.py init
python scripts/task-tracker.py add "Write docs" --priority high --due 2026-04-25 --category work
python scripts/task-tracker.py list
python scripts/task-tracker.py done T001
python scripts/task-tracker.py summary
# ββ Daily Planning ββ
python scripts/daily-planner.py "Code review" "Team standup" "Write tests" --start 09:00 --end 17:00
python scripts/daily-planner.py --from-tracker # Reads from butler-tasks.json
# ββ Decision Matrix ββ
python scripts/decision-matrix.py interactive # Interactive mode
python scripts/decision-matrix.py \
--options "React,Vue,Svelte" \
--criteria "Speed,Ecosystem,Learning Curve" \
--weights "0.4,0.3,0.3" \
--scores '{"React": [7,9,5], "Vue": [8,7,8], "Svelte": [9,5,9]}'
# ββ File Organization ββ
bash scripts/project-organizer.sh ./my-project --analyze # Analyze file distribution5
bash scripts/project-organizer.sh ./my-project --dry-run # Preview changes
bash scripts/project-organizer.sh ./my-project --organize # Apply (creates undo log)
# ββ Summarization ββ
python scripts/summarizer.py README.md --format bullet # Bullet points
python scripts/summarizer.py README.md --format executive # One paragraph
python scripts/summarizer.py README.md --format detailed # Full breakdown
python scripts/summarizer.py README.md --format outline # Hierarchical
python scripts/summarizer.py docs/ --recursive # Summarize entire directoryButler follows the Agent Skills open standard:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β AI Agent Startup β
β Agent reads SKILL.md frontmatter (~100 tokens) β
β Stores: name="butler", description="personal assistant..." β
βββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ
β
βΌ User asks: "Help me plan my day"
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Skill Activation β
β Agent matches request β butler's description β
β Loads full SKILL.md body (~4000 tokens) β
βββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ
β
βΌ Butler procedures say: "Run daily-planner.py"
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Script Execution β
β Agent runs: python scripts/daily-planner.py --from-tracker β
β References: PLANNING-STRATEGIES.md (if needed) β
β Templates: daily-plan-template.md β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Key design principle: Progressive Disclosure
- At startup: only ~100 tokens loaded (name + description)
- On activation: ~4000 tokens (full procedures)
- Scripts/references: loaded only when that specific capability is invoked
- Result: minimal token usage, maximum capability
Contributions are welcome! Butler is designed to be modular β you can add new capabilities without touching existing ones.
- Fork this repository
- Create a branch:
git checkout -b feature/my-improvement - Make changes β follow the file structure conventions
- Test your changes with at least one AI agent
- Submit a PR with a clear description
| Category | Ideas |
|---|---|
| π Localization | Templates in Hindi, Spanish, Chinese, etc. |
| π§ New Scripts | Time tracker, expense logger, habit tracker |
| π New References | Agile methodology, negotiation frameworks |
| π New Templates | Sprint retrospective, 1-on-1 meeting notes |
| π§ͺ Evaluation | Benchmark prompts to measure skill quality |
| π Platform Support | Test & document on new AI agents |
- Add the procedure to
SKILL.mdunder a new### N. Capability Namesection - Create any scripts in
scripts/ - Add templates to
assets/ - Add reference knowledge to
references/ - Update this README
MIT β see LICENSE for details. Use it, modify it, share it.
If butler saved you time, give it a β β it helps others discover it.
π© Built to make AI agents actually useful for real work.
Part of the AI-Agent-Disruptive-Skills project.