By artu-ai
Allows you to create and manage linear issues and github pr requests according to company best practices.
npx claudepluginhub artu-ai/flow --plugin flowCancel work on current issue and close the PR
Create a branch for a Linear issue or a plain branch name. Pass `--worktree` to create an isolated worktree for parallel development.
Cleans up all git branches marked as [gone] (branches that have been deleted on the remote but still exist locally), including removing associated worktrees.
Commit unstaged changes in logical separate commits
Create a git commit, create draft PR if needed, and comment on Linear issue
Show progress and recommend next todo(s) to tackle
> **Requires Linear.** This command creates issues in Linear and cannot be used without it.
Complete work on current issue after PR is merged
Convert open PR back to draft
List your assigned Linear issues
Recommend which issue to tackle next from your backlog
Show progress and todos from the current Linear issue
Move PR from draft to open and update Linear issue
Generate a standup summary from your recent Linear activity
Sync progress checkboxes in Linear issue based on completed work
Fetch the latest changes from staging (or main with --main) and merge them into the current branch
Fetch the current Linear issue's description and plan for context. Use when you need to understand what you're working on, the requirements for the current task, the acceptance criteria, or when the user mentions "the issue", "the ticket", "the task", or asks about the current work context.
Fetch the current pull request's details, CI status, and review state. Use when you need to understand the PR status, check CI/build results, see review comments, understand what reviewers requested, or when the user mentions "the PR", "pull request", "checks", "CI", "build status", or "reviews".
Development dashboard and workflow automation for Claude Code.
Flow is a daemon-based process manager that runs a per-project development dashboard (SvelteKit + Monaco + xterm.js) and integrates with Linear and GitHub via Claude Code plugins.
curl -fsSL https://raw.githubusercontent.com/artu-ai/flow/main/install.sh | bash
Or with npm directly:
npm install -g @artu-ai/flow
Or from within Claude Code:
/dashboard:setup
flow expose)Flow runs a daemon process (~/.flow/daemon.sock) that manages one dashboard server per project. Each server runs on a separate port (starting at 3420) and is scoped to a project's git root via the PROJECT_ROOT environment variable.
flow open → daemon auto-starts → spawns server on :3420 → opens browser
flow open /other → (daemon running) → spawns server on :3421 → opens browser
flow list → shows both projects
flow stop → stops current project's server
flow shutdown → stops all servers + daemon
Global config (Linear API key, completion settings) is stored at ~/.flow/config.json and shared across all projects.
flow open [path] Start/open a project dashboard (default: cwd)
flow list List running dashboards
flow stop [path] Stop a project dashboard (default: cwd)
flow stop-all Stop all dashboards
flow shutdown Stop daemon and all dashboards
flow expose [path] Expose via Tailscale Serve
flow unexpose Remove Tailscale exposure
flow --version Show version
Flow ships with two Claude Code plugins. Load them via the marketplace or with --plugin-dir:
claude --plugin-dir ./plugins/flow
claude --plugin-dir ./plugins/dashboard
| Command | Description |
|---|---|
/dashboard/setup | Install Flow and dependencies (Node.js check, npm, Tailscale) |
/dashboard/open [path] | Start the dashboard server for a project |
/dashboard/stop | Stop the dashboard server |
/dashboard/status | List running dashboards |
/dashboard/expose | Expose dashboard via Tailscale Serve for remote access |
/dashboard/unexpose | Remove Tailscale exposure |
Linear + GitHub workflow automation. Supports parallel development using git worktrees.
| Command | Description |
|---|---|
/flow:checkout [issue-id] | Create a worktree and branch for a Linear issue |
/flow:commit [issue-id] | Commit, create draft PR, comment on Linear issue |
/flow:commit-leftovers | Commit remaining unrelated changes |
/flow:create-issue | Create a new Linear issue |
/flow:done | Complete issue after PR merge, clean up worktree |
/flow:draft | Convert PR back to draft |
/flow:ready | Mark PR as ready for review |
/flow:cancel | Cancel work, close PR, clean up worktree |
/flow:my-issues | List assigned Linear issues |
/flow:next-issue | Pick up next prioritized issue |
/flow:progress | Show current issue and PR status |
/flow:continue | Resume work on an in-progress issue |
/flow:sync | Sync branch with main |
/flow:clean | Clean up stale branches and worktrees |
/flow:standup | Generate standup summary |
/flow:update | Post progress update to issue |
Automatically invoked by Claude when relevant:
| Skill | Triggers |
|---|---|
| issue-context | "the issue", "the ticket", "requirements", "what am I working on" |
| pr-context | "the PR", "CI status", "checks", "reviews" |
gh) installed and authenticatednpm install
npm run dev # SvelteKit dev server with HMR on :3420
npm run build # Production build
npm start # Run production server
To test the daemon locally:
node cli.js open --no-browser
node cli.js list
node cli.js stop
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
No model invocation
Executes directly as bash, bypassing the AI model
Runs pre-commands
Contains inline bash commands via ! syntax
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Qiushi Skill: methodology skills for AI agents guided by seeking truth from facts, with Claude Code, Cursor, OpenClaw, Codex, OpenCode, and Hermes guidance.