MCP HubMCP Hub
スキル一覧に戻る

dagu-rest-api

vinnie357
更新日 Today
67 閲覧
0
GitHubで表示
デザインapiautomationdesign

について

このスキルは、DaguのREST APIを使用してワークフローをプログラムで管理し、操作を実行し、ステータスを照会するためのガイダンスを提供します。開発者がDaguを外部システムと統合し、ワークフロー管理を自動化し、カスタム監視ツールを構築できるようにします。主な機能には、ワークフローの開始/停止、実行ステータスの確認、ログの取得、ワークフロー定義の管理が含まれます。

クイックインストール

Claude Code

推奨
プラグインコマンド推奨
/plugin add https://github.com/vinnie357/claude-skills
Git クローン代替
git clone https://github.com/vinnie357/claude-skills.git ~/.claude/skills/dagu-rest-api

このコマンドをClaude Codeにコピー&ペーストしてスキルをインストールします

ドキュメント

Dagu REST API

Use this skill when integrating Dagu with external systems, automating workflow operations, or programmatically managing workflows through the API.

When to Use This Skill

Activate when:

  • Triggering workflows programmatically
  • Querying workflow status from applications
  • Building automation around Dagu
  • Integrating Dagu with CI/CD pipelines
  • Creating custom dashboards or monitoring tools
  • Scheduling workflows dynamically
  • Fetching execution logs programmatically

Core API Capabilities

The Dagu REST API provides endpoints for:

  1. Workflow Operations - Start, stop, retry workflows
  2. Status Queries - Get workflow and execution status
  3. DAG Management - List and inspect workflow definitions
  4. Execution History - Query past executions
  5. Log Retrieval - Fetch execution logs

Base URL

Default API base URL: http://localhost:8080/api/v1

Configure in Dagu settings if using a different host/port.

Authentication

Consult references/authentication.md for details on:

  • API token configuration
  • Authentication headers
  • Security best practices

Quick Start Operations

Start a Workflow

POST /dags/{dagName}/start

Basic example:

curl -X POST http://localhost:8080/api/v1/dags/my_workflow/start

For parameter passing and advanced options, see references/workflow-operations.md.

Get Workflow Status

GET /dags/{dagName}/status

Returns current status, running steps, and execution details.

Stop a Workflow

POST /dags/{dagName}/stop

Stops currently running execution.

When to Consult References

  • Detailed endpoint documentation: Read references/api-endpoints.md
  • Workflow operations (start/stop/retry): Read references/workflow-operations.md
  • Status and monitoring queries: Read references/status-queries.md
  • Authentication setup: Read references/authentication.md
  • Integration examples: Read references/integration-examples.md
  • Error handling: Read references/error-handling.md

Common Use Cases

CI/CD Integration

Trigger Dagu workflows from your CI/CD pipeline:

# In GitHub Actions, GitLab CI, etc.
curl -X POST http://dagu-server:8080/api/v1/dags/deploy_production/start \
  -H "Content-Type: application/json" \
  -d '{"params": "VERSION=1.2.3 ENVIRONMENT=production"}'

For complete CI/CD integration patterns, see references/integration-examples.md.

Monitoring and Alerting

Query workflow status for external monitoring:

# Check if workflow is running
curl http://localhost:8080/api/v1/dags/critical_job/status

Build custom alerts based on status responses. See references/status-queries.md for response format details.

Dynamic Scheduling

Trigger workflows based on external events:

import requests

def trigger_workflow(dag_name, params=None):
    url = f"http://localhost:8080/api/v1/dags/{dag_name}/start"
    data = {"params": params} if params else {}
    response = requests.post(url, json=data)
    return response.json()

For comprehensive examples in multiple languages, see references/integration-examples.md.

Response Formats

All API responses are JSON. Common response structure:

{
  "status": "success",
  "data": { ... }
}

Error responses:

{
  "status": "error",
  "message": "Error description"
}

For complete response schemas, consult references/api-endpoints.md.

Key Principles

  • RESTful design: Standard HTTP methods (GET, POST, DELETE)
  • JSON responses: All responses in JSON format
  • Idempotent operations: Safe to retry most operations
  • Error codes: Standard HTTP status codes
  • Stateless: Each request is independent

Pro Tips

  • Use the API for automation, use Web UI for manual operations
  • Implement retry logic for network failures
  • Cache DAG lists if querying frequently
  • Use webhooks for event-driven workflows when possible
  • Monitor API response times for performance issues
  • Validate workflow names before calling API to avoid errors

GitHub リポジトリ

vinnie357/claude-skills
パス: dagu/skills/rest-api

関連スキル

content-collections

メタ

This skill provides a production-tested setup for Content Collections, a TypeScript-first tool that transforms Markdown/MDX files into type-safe data collections with Zod validation. Use it when building blogs, documentation sites, or content-heavy Vite + React applications to ensure type safety and automatic content validation. It covers everything from Vite plugin configuration and MDX compilation to deployment optimization and schema validation.

スキルを見る

creating-opencode-plugins

メタ

This skill provides the structure and API specifications for creating OpenCode plugins that hook into 25+ event types like commands, files, and LSP operations. It offers implementation patterns for JavaScript/TypeScript modules that intercept and extend the AI assistant's lifecycle. Use it when you need to build event-driven plugins for monitoring, custom handling, or extending OpenCode's capabilities.

スキルを見る

evaluating-llms-harness

テスト

This Claude Skill runs the lm-evaluation-harness to benchmark LLMs across 60+ standardized academic tasks like MMLU and GSM8K. It's designed for developers to compare model quality, track training progress, or report academic results. The tool supports various backends including HuggingFace and vLLM models.

スキルを見る

sglang

メタ

SGLang is a high-performance LLM serving framework that specializes in fast, structured generation for JSON, regex, and agentic workflows using its RadixAttention prefix caching. It delivers significantly faster inference, especially for tasks with repeated prefixes, making it ideal for complex, structured outputs and multi-turn conversations. Choose SGLang over alternatives like vLLM when you need constrained decoding or are building applications with extensive prefix sharing.

スキルを見る