⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
component-refactoring
Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component --json` shows complexity > 50 or lineCount > 300, when the user asks for code splitting, hook extraction, or complexity reduction, or when `pnpm analyze-component` warns to refactor before testing; avoid for simple/well-structured components, third-party wrappers, or when the user explicitly wants testing without refactoring.
Choose how to use this skill
You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.
1. Native installer
This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.
Do not guess an installer command or replace an existing version without reviewing the diff.
2. Complete package recommended
Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.
No complete ProSkills package is published for this listing yet.3. Prompt-only
Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.
Need only the instruction file?
Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.
No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.
// RATINGS
Not yet listed on ClawHub or SkillsMP
// README
Dorothy

A beautiful desktop app to orchestrate your Claude Code ,Codex, Gemini, Grok and local agents. Deploy, monitor, and debug — all from one delightful interface. Free and open source.

Table of Contents
- Why Dorothy
- Core Features
- Automations
- Kanban Task Management
- Scheduled Tasks
- Remote Control
- Vault
- SocialData (Twitter/X)
- Google Workspace
- MCP Servers & Tools
- Installation
- Architecture
- Project Structure
- Tech Stack
- Configuration & Storage
- Development
- Contributing
- License
Why Dorothy
AI CLI tools are powerful — but it runs one agent at a time, in one terminal. Dorothy removes that limitation:
- Run 10+ agents simultaneously across different projects and codebases
- Automate agent workflows — trigger agents on GitHub PRs, issues, and external events
- Delegate and coordinate — a Super Agent orchestrates other agents via MCP tools
- Manage tasks visually — Kanban board with automatic agent assignment
- Schedule recurring work — cron-based tasks that run autonomously
- Control from anywhere — Telegram and Slack integration for remote management
Core Features
Parallel Agent Management
Run multiple agents simultaneously, each in its own isolated PTY terminal session. Agents operate independently across different projects, codebases, and tasks.

Capabilities:
- Spawn unlimited concurrent agents across multiple projects
- Each agent runs in an isolated terminal with full PTY support
- Assign skills, model selection (sonnet, opus, haiku), and project context per agent
- Send interactive input to any running agent in real-time
- Real-time terminal output streaming per agent
- Agent lifecycle management:
idle→running→completed/error/waiting - Secondary project paths via
--add-dirfor multi-repo context - Git worktree support for branch-isolated development
- Persistent agent state across app restarts
- Autonomous execution mode (
--dangerously-skip-permissions) for unattended operation
Super Agent (Orchestrator)
A meta-agent that programmatically controls all other agents. Give it a high-level task and it delegates, monitors, and coordinates the work across your agent pool.

- Creates, starts, and stops agents programmatically via MCP tools
- Delegates tasks based on agent capabilities and assigned skills
- Monitors progress, captures output, and handles errors
- Responds to Telegram and Slack messages for remote orchestration
- Can spin up temporary agents for one-off tasks and clean them up after
Usage Tracking
Monitor Claude Code API usage across all agents — token consumption, conversation history, cost tracking, and activity patterns.

Skills & Plugin System
Extend agent capabilities with skills from skills.sh and the built-in plugin marketplace.

- Code Intelligence: LSP plugins for TypeScript, Python, Rust, Go, and more
- External Integrations: GitHub, GitLab, Jira, Figma, Slack, Vercel
- Development Workflows: Commit commands, PR review tools
- Install skills per-agent for specialized task handling
Settings Management
Configure Claude Code settings directly — permissions, environment variables, hooks, and model defaults.
Automations
Automations poll external sources, detect new or updated items, and spawn Claude agents to process each item autonomously. This enables fully automated CI/CD-like workflows powered by AI.
Supported Sources
| Source | Status | Polling Method |
|---|---|---|
| GitHub | Active | gh CLI — pull requests, issues, releases |
| JIRA | Active | REST API v3 — issues, bugs, stories, tasks |
| Pipedrive | Planned | — |
| Planned | — | |
| RSS | Planned | — |
| Custom | Planned | Webhook support |
Execution Pipeline
- Scheduler triggers the automation on its cron schedule or interval
- Poller fetches items from the source (e.g., GitHub PRs via
ghCLI) - Filter applies trigger conditions (event type, new vs. updated)
- Deduplication skips already-processed items using content hashing
- Agent spawning — a temporary agent is created for each item
- Prompt injection — item data injected via template variables
- Autonomous execution — agent runs with full MCP tool access
- Output delivery — agent posts results to Telegram, Slack, or GitHub comments
- Cleanup — temporary agent is deleted after completion
Template Variables
Use these in your agentPrompt and outputTemplate:
GitHub Variables
| Variable | Description |
|---|---|
{{title}} | Item title (PR title, issue title, etc.) |
{{url}} | Item URL |
{{author}} | Item author |
{{body}} | Item body/description |
{{labels}} | Item labels |
{{repo}} | Repository name |
{{number}} | Item number (PR #, issue #) |
{{type}} | Item type (pull_request, issue, etc.) |
JIRA Variables
| Variable | Description |
|---|---|
{{key}} | Issue key (e.g., PROJ-123) |
{{summary}} | Issue summary |
{{status}} | Current issue status |
{{issueType}} | Issue type (Task, Bug, Story, etc.) |
{{priority}} | Issue priority |
{{assignee}} | Assigned user |
{{reporter}} | Reporter name |
{{url}} | Issue URL |
{{body}} | Issue description |
Example: Automated PR Review Bot
create_automation({
name: "PR Code Reviewer",
sourceType: "github",
sourceConfig: '{"repos": ["myorg/myrepo"], "pollFor": ["pull_requests"]}',
scheduleMinutes: 15,
agentEnabled: true,
agentPrompt: "Review this PR for code quality, security issues, and performance. PR: {{title}} ({{url}}). Description: {{body}}",
agentProjectPath: "/path/to/myrepo",
outputGitHubComment: true,
outputSlack: true
})
Example: JIRA Issue Processor
create_automation({
name: "JIRA Task Agent",
sourceType: "jira",
sourceConfig: '{"projectKeys": ["PROJ"], "jql": "status = Open"}',
scheduleMinutes: 5,
agentEnabled: true,
agentPrompt: "Work on JIRA issue {{key}}: {{summary}}. Description: {{body}}. Priority: {{priority}}.",
agentProjectPath: "/path/to/project",
outputJiraComment: true,
outputJiraTransition: true,
outputTelegram: true
})
JIRA automations also create Kanban tasks automatically in the backlog, allowing agents to pick them up via the auto-assignment system.
Kanban Task Management
A task board integrated with the agent system. Tasks flow through columns and can be automatically assigned to agents based on skill matching.

Workflow
Backlog → Planned → Ongoing → Done
- Priority levels: Low, Medium, High
- Progress tracking: 0-100% per task
- Agent assignment: Assign tasks to specific agents or let the system auto-assign
- Labels and tags: Organize and filter tasks
- Skill requirements: Define required skills — the system matches tasks to capable agents
Automatic Agent Assignment
The kanban-automation service continuously watches for new tasks and:
- Matches task skill requirements against available agents
- Creates new agents if no matching agent exists
- Assigns the task and moves it to `ongoin
// HOW IT'S BUILT
KEY FILES