🤖
Epragma Redmine Issue
Read Redmine issues from any Redmine server via REST API with configurable URL and credentials. Use when you need to fetch a single issue, list/filter issues...
安全通过
⚙️脚本
技能说明
name: epragma-redmine-issue description: Read Redmine issues from any Redmine server via REST API with configurable URL and credentials. Use when you need to fetch a single issue, list/filter issues, or inspect issue fields for change planning; supports deployment to different Redmine instances via environment variables. user-invocable: true
ePragma Redmine Issue
Read Redmine issues through REST API.
Configuration
This skill requires REDMINE_URL and REDMINE_API_KEY to be configured.
Setup with OpenClaw CLI
Run these commands to configure the skill:
# Set your Redmine URL
openclaw skills config epragma-redmine-issue set REDMINE_URL https://your-redmine-server.com
# Set your API key (generate from Redmine My Account page)
openclaw skills config epragma-redmine-issue set REDMINE_API_KEY your-api-key-here
Get your API Key
- Log in to your Redmine server
- Go to "My Account"
- Click "Show" next to "API access key"
- Copy the key
Get one issue
node {baseDir}/scripts/issues.mjs get --id 123
List issues
node {baseDir}/scripts/issues.mjs list
node {baseDir}/scripts/issues.mjs list --project-id my-project --status-id open --limit 20 --offset 0
node {baseDir}/scripts/issues.mjs list --assigned-to-id me --sort "updated_on:desc"
node {baseDir}/scripts/issues.mjs list --project my-project
List projects
node {baseDir}/scripts/issues.mjs projects
List statuses
node {baseDir}/scripts/issues.mjs statuses
Update one issue
node {baseDir}/scripts/issues.mjs update --id 123 --status-id 2 --notes "this is ok"
node {baseDir}/scripts/issues.mjs update --id 123 --assigned-to-id 6 --priority-id 3
node {baseDir}/scripts/issues.mjs update --id 123 --done-ratio 50 --notes "done 50%"
Add comment to issue
node {baseDir}/scripts/issues.mjs comment --id 123 --notes "This is a comment"
Create new issue
# Required: --project-id (or project name), --subject
# Optional: --description, --tracker-id, --priority-id, --assigned-to-id, --status-id, --start-date, --due-date, --done-ratio, --estimated-hours
node {baseDir}/scripts/issues.mjs create --project-id 1 --subject "New issue title"
node {baseDir}/scripts/issues.mjs create --project-id epragma --subject "Bug report" --description "Details here" --priority-id 4
Time Entries
# List time entries (filters: --issue-id, --project-id, --user-id, --from, --to, --spent-on)
node {baseDir}/scripts/issues.mjs time-list
node {baseDir}/scripts/issues.mjs time-list --issue-id 232
node {baseDir}/scripts/issues.mjs time-list --project-id 1 --from 2026-01-01 --to 2026-01-31
# Add time entry (required: --issue-id OR --project-id, --hours; optional: --activity-id, --spent-on, --comments)
node {baseDir}/scripts/issues.mjs time-add --issue-id 232 --hours 2 --activity-id 9 --comments "Work done"
node {baseDir}/scripts/issues.mjs time-add --project-id 1 --hours 1.5 --activity-id 8
# List available activities
node {baseDir}/scripts/issues.mjs time-activities
Notes
- URL and auth are variables by design for cross-environment deployment.
- API responses are output as JSON.
- For automation, prefer
REDMINE_API_KEYover username/password.
如何使用「Epragma Redmine Issue」?
- 打开小龙虾AI(Web 或 iOS App)
- 点击上方「立即使用」按钮,或在对话框中输入任务描述
- 小龙虾AI 会自动匹配并调用「Epragma Redmine Issue」技能完成任务
- 结果即时呈现,支持继续对话优化