skills/redmine-cli/SKILL.md
Use the `redmine` CLI to interact with Redmine. Activate when the user asks to create, list, update, close, or search issues, log or view time entries, manage versions or memberships, query projects/users/groups, or perform any Redmine project management task. Also activate when the user says "redmine", "issue", "ticket", "time entry", or references Redmine workflows.
npx skillsauth add aarondpn/redmine-cli redmine-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
A CLI for the Redmine REST API. Use redmine <command> --help for detailed flags and examples — this skill only covers what --help cannot tell you.
Only these top-level commands exist. Do NOT invent subcommands that aren't listed here — run redmine <command> --help to discover subcommands.
| Command | Purpose |
|---------|---------|
| issues | Create, list, get, update, close, reopen, assign, comment, delete, search, browse issues; manage watchers and relations (issues watchers …, issues relations …) |
| queries | List Redmine saved queries; reuse them via issues list --query / --query-id |
| projects | List, get, create, update, archive, unarchive, delete projects; list project members. --include on list/get exposes trackers, modules, categories, custom fields, and time-entry activities (Redmine 5.0+ for archive). |
| time | Log, list, get, update, delete, summarize time entries |
| versions | Create, list, get, update, delete project versions (milestones) |
| files | List and upload project-level files (release artifacts) |
| memberships | List, get, create, update, delete project memberships |
| users | List, get, create, update, delete users |
| groups | List, get, create, update, delete groups; add/remove users |
| categories | List issue categories |
| trackers | List trackers |
| statuses | List issue statuses |
| search | Search issues, wiki, news, messages, or browse results |
| auth | Login, logout, list, switch, and check status of authentication profiles |
| wiki | List, get, create, update, delete wiki pages |
| api | Make raw authenticated API requests |
If the redmine command is not found, install it:
curl -fsSL https://raw.githubusercontent.com/aarondpn/redmine-cli/main/install.sh | bash
Then run redmine auth login for interactive configuration. Use redmine config to verify an existing setup.
-o json when you need to parse output programmatically. JSON goes to stdout only; stderr is separate.--limit 0 to fetch ALL results. The default limit is 100.--assignee me refers to the current API user.--status "*" shows all issues regardless of status (default is open).--helpDo NOT guess, loop, or retry with invented flags/subcommands. If a command fails or you're unsure about the correct syntax:
redmine <command> --help (or redmine <command> <subcommand> --help) to see the actual available options, flags, and subcommands.--help. If you think an option should exist but it doesn't appear in the help, it doesn't exist.-o json and standard JSON tools (jq) — never use Python scripts, awk hacks, or regex to parse CLI output. The CLI's JSON output is well-structured; use it.Resolving users and groups by name requires admin privileges. If you get a permission error:
me for the current userredmine issues list --project <project> -o json — the assigned_to and author fields contain user IDs and namesredmine memberships list --project <project> -o json — lists all project members with their IDsredmine issues get <id> --journals -o json — journal entries contain user referencesWhen a command needs a value from a fixed set (tracker, status, priority, category, version, assignee) and you're not sure of the exact name:
redmine trackers list -o json, redmine statuses list -o json, etc.For users/groups, if the list endpoint fails with a permission error, use the workarounds from the section above instead.
When you create an issue, project, user, or other resource, the CLI returns the new ID. Offer the user a clickable URL so they can open it in the browser:
redmine issues open <id> opens the issue directly. You can also provide the URL: <server>/issues/<id><server>/projects/<identifier><server>/users/<id><server>/time_entries/<id>/editGet the server URL from redmine config (or from the JSON output's hints). Always mention the URL or the open command after a successful create so the user can quickly navigate to the new resource.
redmine issues list defaults to --status open. Use --status closed, --status "*", or a specific status name.redmine issues get <id> --journals includes comments/history. Also available: --children, --relations.redmine issues update only sends flags you explicitly pass — omitted flags are not changed.--project is omitted, the configured default project is used (set via redmine auth login).redmine versions list --open so the shortlist stays small and you don't pick a version that can no longer accept work.--due-date, --date, --from, --to) accepts the literal keyword today as a shortcut for the current date.tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.