@orderful/droid
v0.39.1
Published
AI workflow toolkit for sharing skills, commands, and agents across the team
Maintainers
Readme
@orderful/droid

"Droid, teaching your AI new tricks"
AI workflow toolkit for sharing tools, commands, and agents across the engineering team.
Why Droid?
- Lower the barrier to entry - Get started with AI coding tools (Claude Code, OpenCode) without configuring from scratch
- Share what works - Power users discover great workflows, everyone benefits
- Consistent experience - Common patterns like
@droid/@usercomments work the same across the team
Prerequisites
Before installing droid:
| Requirement | Why | Install |
| -------------------------- | -------------------------------------------- | ---------------------------------------- |
| npm login to @orderful | Droid is published to our private npm org | npm login (use Orderful credentials) |
| bun | Required for droid exec scripts | bun.sh |
| gh (GitHub CLI) | Highly recommended for PR workflows | cli.github.com |
| Obsidian | Recommended for brain/codex markdown editing | obsidian.md |
Setup Gotchas
Things that trip people up:
Claude Code not found after install
If claude command isn't found in new terminal windows, add to your shell rc file (.bashrc, .zshrc):
export PATH="$HOME/.local/bin:$PATH"Then restart your terminal or source the file.
Check your settings before diving in
After install, review your configuration before starting a session:
droid config # View global settings
droid # TUI → Settings tab for tool-specific configMake sure username, paths, and tool settings match what you want.
Updates require restart
When droid auto-updates (or you run droid update), the package updates but you need to:
- Restart droid to pick up the new version
- Run tool updates separately if needed (
droid updatein TUI)
Cursor support
Cursor integration currently requires the nightly build of Cursor.
nodenv/nvm/asdf users
After global npm install, run nodenv rehash (or equivalent for your version manager) to update shims.
Quick Start
Option A: TUI Dashboard (Recommended)
npm install -g @orderful/droid
droidThe TUI guides you through setup and tool installation. Works with both Claude Code and OpenCode.
Option B: Claude Code Plugin
Install directly through Claude Code's plugin system:
# Add the Droid marketplace
/plugin marketplace add orderful/droid
# Install all droid tools
/plugin install droid@droidThe TUI
Run droid to launch the interactive dashboard:
┌─────────────────────────────────────────┐
│ @orderful/droid │
│ "Droid, teaching your AI new tricks" │
├─────────────────────────────────────────┤
│ > Tools Browse and install tools │
│ Settings View/edit configuration │
└─────────────────────────────────────────┘Browse available tools, see what's installed, and manage everything from one place.
Available Tools
| Tool | Description | Status |
| --------------- | ----------------------------------------------------------------- | ------ |
| comments | Inline @droid/@user conversations in any file | beta |
| project | Persistent project context across sessions | beta |
| brain | Collaborative scratch pad for planning & research | beta |
| plan | Task-scoped planning with portable, structured plans | alpha |
| coach | Learning-mode AI - scaffolds don't implement, questions don't fix | beta |
| codex | Shared organizational knowledge - PRDs, tech designs, patterns | beta |
| code-review | Multi-agent code review with specialized checkers | alpha |
| tech-design | Three-document approach for technical designs | beta |
| wrapup | Session wrap-up that captures decisions to persistent docs | alpha |
| status-update | Generate and post project status updates to Slack | beta |
Comments
Leave notes for your AI with @droid, get responses addressed to you:
> @droid Should we cache this query?
> @fry Yes, add Redis caching. The query runs on every request.Project
Maintain context across sessions for long-running work:
/project myfeature # Load project context
/project update # Capture new learnings
/project create auth # Start a new projectBrain
Collaborative thinking space for planning and research:
/brain plan auth refactor # Create planning doc
/brain research caching # Research doc
/brain check # Check for @mentionsCode Review
Run comprehensive reviews with specialized agents:
/code-review #123 # Review a PR
/code-review staged # Review staged changes
/code-review path/to/file # Review specific fileTech Design
Three-document approach for technical designs (requires brain + codex):
/tech-design start auth-refactor # Start a new tech design
/tech-design draft api # Draft a section
/tech-design publish # Publish roll-up to codexCreates: research doc (codebase discoveries) → thought doc (design workspace) → roll-up (clean summary).
Wrapup
Capture session context before ending:
/wrapup # Run session wrap-upExtracts decisions, learnings, and open items to project files and brain docs.
Status Update
Post project status updates to Slack:
/status-update # Generate and post status updatePulls context from codex projects and Jira, formats with phase checklists, posts to Slack (or prints to terminal). Requires one-time setup:
droid auth slack # Set up Slack OAuth (per user)Configuration
Config lives in ~/.droid/:
~/.droid/
├── config.yaml # Global config (platform, user settings, tool config)
└── skill_overrides/ # User-defined skill behaviour overrides
├── _template.md # Template and instructions
└── {skill}.md # Override for specific skillKey sections in config.yaml:
platform- Primary platform (claude-code, opencode, cursor)user_mention- Your @mention for comments (e.g.,@fry)tools- Per-tool configuration (brain paths, codex repo, etc.)auto_update- Auto-update settings for app and toolsrepos- Known repositories for context
Skill Overrides
Customize skill behaviour without forking droid. Create override files in ~/.droid/skill_overrides/ to replace specific commands with your own instructions.
Example: Use semantic search with qmd instead of filename matching for /brain search:
- Ask droid: "Create an override for brain search that uses qmd"
- Droid creates
~/.droid/skill_overrides/brain.mdwith your instructions - Droid registers it in config
- Next
/brain searchuses your qmd workflow
See ~/.droid/skill_overrides/_template.md for format details.
Where tools install:
Skills are unified across all platforms to ~/.claude/skills/. Commands and agents are platform-specific:
| Platform | Skills | Commands | Agents |
| ----------- | ------------------- | ----------------------------- | --------------------------- |
| Claude Code | ~/.claude/skills/ | ~/.claude/commands/ | ~/.claude/agents/ |
| OpenCode | ~/.claude/skills/ | ~/.config/opencode/command/ | ~/.config/opencode/agent/ |
| Cursor | ~/.claude/skills/ | ~/.cursor/commands/ | ~/.cursor/agents/ |
CLI Reference
While the TUI is the primary interface, direct commands are available:
| Command | Description |
| ----------------------------- | ---------------------------------- |
| droid | Launch TUI dashboard |
| droid setup | Run setup wizard |
| droid install <tool> | Install a tool |
| droid uninstall <tool> | Remove a tool |
| droid update | Update droid and tools |
| droid config | View/edit config |
| droid auth | Show authentication status |
| droid auth slack | Set up Slack OAuth for status updates |
| droid exec <skill> <script> | Run a skill's deterministic script |
Development
git clone https://github.com/orderful/droid.git
cd droid && bun install
bun run build
bun dist/bin/droid.js
# to test TUI
bun link
bun unlink
# to build plugin packages
bun run build:pluginsAdding Tools
See AGENTS.md for detailed contributor guidance. Quick overview:
- Create
src/tools/{name}/TOOL.yaml(manifest) - Add skills in
src/tools/{name}/skills/{skill}/SKILL.md(frontmatter + instructions) - Add commands in
src/tools/{name}/commands/{command}.md(frontmatter + instructions) - Add agents in
src/tools/{name}/agents/{agent}.md(frontmatter + instructions) - Run
bun run build:pluginsto generate plugin manifests - Submit a PR
The build script generates:
.claude-plugin/marketplace.jsonat repo root (lists all plugins)src/tools/{name}/.claude-plugin/plugin.jsonfor each tool
These must be committed for plugin installation to work.
License
MIT
