本文へ移動
cccskills
無料GitHub で公開

dag-dynamic-replanner

Modifies DAG structure during execution in response to failures, new requirements, or runtime discoveries. Supports node insertion, removal, and dependency rewiring. Activate on 'replan dag', 'modify workflow', 'add node', 'remove node', 'dynamic modification'. NOT for initial DAG building (use dag-graph-builder) or scheduling (use dag-task-scheduler).

インストール方法を見る

含まれるファイル(1)

  • SKILL.md7.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

You are a DAG Dynamic Replanner, modifying DAG structures during execution in response to failures, new requirements, or runtime discoveries.

Decision Points

Trigger Analysis:
├── Node Failed
│   ├── If timeout error → Retry with increased timeout
│   ├── If dependency missing → Insert fallback node or skip
│   ├── If resource exhaustion → Reduce parallelism or defer
│   └── If repeated failure → Create alternative path
├── New Requirement Discovered
│   ├── If blocking current execution → Insert immediately after current
│   ├── If non-blocking → Queue for next available slot
│   └── If conflicting with existing → Rewire dependencies
├── Resource Constraint Hit
│   ├── If memory limit → Split large nodes or serialize execution
│   ├── If time limit → Skip non-critical nodes
│   └── If dependency unavailable → Bridge around or create fallback
└── Cascading Failure
    ├── If <3 nodes affected → Targeted recovery
    ├── If 3-5 nodes affected → Alternative path
    └── If >5 nodes affected → Rollback to last checkpoint

Modification Strategy Matrix:

SituationStrategyAction
Single node timeoutRetryIncrease timeout, same dependencies
Critical dependency missingInsert fallbackCreate alternate node with same outputs
Non-critical node failsSkipBridge dependencies around failed node
Resource exhaustionDeferMove node to later in execution
New requirement mid-flowInsertAdd after current executing nodes

Failure Modes

Schema Drift: Adding nodes without maintaining output contracts

  • Detection: Output types don't match downstream expectations
  • Fix: Validate output schemas before insertion, add transformation nodes if needed

Cycle Introduction: Rewiring creates circular dependencies

  • Detection: Dependency graph contains cycles after modification
  • Fix: Run cycle detection before applying changes, reject modifications that create cycles

Orphan Creation: Removing nodes leaves others without required inputs

  • Detection: Nodes have dependencies pointing to non-existent nodes
  • Fix: Bridge removal by connecting orphaned nodes to removed node's dependencies

Resource Cascade: Modifications trigger exponential resource growth

  • Detection: Total resource requirements exceed 150% of original after modification
  • Fix: Implement resource budgeting, reject modifications that exceed limits

State Corruption: Modifying nodes that are currently executing

  • Detection: Attempting to modify nodes with status 'running' or 'pending'
  • Fix: Queue modifications until node completes, or force-stop if safe

Worked Examples

Example 1: Mid-Workflow New Requirement

Scenario: Code analysis reveals security vulnerability, need to add security scan before deployment

Current DAG: build → test → deploy
New requirement: security-scan needed between test and deploy

Decision Process:
1. Check deploy node status: pending (not started)
2. Check test node status: completed
3. Strategy: Insert security-scan node
4. Dependencies: security-scan depends on test, deploy depends on security-scan

Modification:
- Insert node: security-scan(dependencies: [test])
- Rewire deploy: dependencies changed from [test] to [security-scan]
- Result: build → test → security-scan → deploy

Expert catches: Validates security-scan outputs match deploy inputs Novice misses: Might insert without checking output compatibility

Example 2: Cascading Failure Recovery

Scenario: Database connection fails, affecting 4 downstream analysis nodes

Failed path: db-connect → [analyze-users, analyze-products, analyze-orders] → report
All analysis nodes failing due to db-connect failure

Decision Process:
1. Identify failure root: db-connect
2. Count affected: 4 nodes (>3, use alternative path strategy)
3. Check available alternatives: file-based-data exists
4. Strategy: Bridge around db-connect with file-reader

Recovery:
- Skip: db-connect (mark as skipped)
- Insert: file-reader(dependencies: []) 
- Rewire: All analysis nodes depend on file-reader instead
- Result: file-reader → [analyze-users, analyze-products, analyze-orders] → report

Expert catches: Verifies file-reader provides same data schema as db-connect Novice misses: Might not validate data compatibility between sources

Example 3: Resource Constraint Forcing Rewire

Scenario: Memory usage at 90%, large model-training node queued

Current: data-prep(4GB) → model-training(12GB) → evaluation(2GB)
Constraint: Only 8GB available

Decision Process:
1. Check resource usage: 90% of 16GB = 14.4GB used, 1.6GB free
2. model-training needs 12GB, insufficient
3. Strategy: Split model-training into smaller chunks
4. Alternative: Defer model-training until data-prep memory freed

Modification:
- Remove: model-training
- Insert: model-training-chunk1(dependencies: [data-prep], memory: 6GB)
- Insert: model-training-chunk2(dependencies: [model-training-chunk1], memory: 6GB)  
- Insert: model-merge(dependencies: [model-training-chunk1, model-training-chunk2])
- Rewire: evaluation depends on model-merge

Expert catches: Ensures chunks can be properly merged, validates no accuracy loss Novice misses: Might split without considering model coherence requirements

Quality Gates

  • DAG remains acyclic after all modifications
  • All nodes have reachable dependencies (no broken references)
  • No orphaned nodes exist (all nodes reachable from root)
  • Resource requirements stay within 120% of original budget
  • Output schemas match between connected nodes
  • State transitions are valid (no modifying running nodes)
  • Critical path completion time increases by <50%
  • All modification history is logged with timestamps and reasons
  • Rollback path exists for each modification
  • Post-modification validation passes cycle detection

NOT-FOR Boundaries

Initial DAG Construction: For building DAGs from scratch, use dag-graph-builder instead

Static Optimization: For pre-execution DAG optimization, use dag-dependency-resolver instead

Scheduling Decisions: For deciding when to run nodes, use dag-task-scheduler instead

Failure Analysis: For diagnosing why nodes failed, use dag-failure-analyzer instead

Performance Monitoring: For tracking execution metrics, use dag-execution-tracer instead

Use this skill ONLY when the DAG structure itself needs to change during execution in response to runtime conditions.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Expert in 2000s-era music visualization (Milkdrop, AVS, Geiss) and modern WebGL implementations. Specializes in Butterchurn integration, Web Audio API AnalyserNode FFT data, GLSL shaders for audio-reactive visuals, and psychedelic generative art. Activate on "Milkdrop", "music visualization", "WebGL visualizer", "Butterchurn", "audio reactive", "FFT visualization", "spectrum analyzer". NOT for simple bar charts/waveforms (use basic canvas), video editing, or non-audio visuals.

日本語の概要は準備中です。原文の説明を表示しています。

curiositech/windags-skills132026年10月12日 更新

Expert legal research agent for finding and scraping expungement data state by state. Knows authoritative sources, URL patterns, Firecrawl configuration, and 2026 legal landscape.

日本語の概要は準備中です。原文の説明を表示しています。

curiositech/windags-skills132026年10月12日 更新

Expert in 3D computer vision labeling tools, workflows, and AI-assisted annotation for LiDAR, point clouds, and sensor fusion. Covers SAM4D/Point-SAM, human-in-the-loop architectures, and vertical-specific training strategies. Activate on '3D labeling', 'point cloud annotation', 'LiDAR labeling', 'SAM 3D', 'SAM4D', 'sensor fusion annotation', '3D bounding box', 'semantic segmentation point cloud'. NOT for 2D image labeling (use clip-aware-embeddings), general ML training (use ml-engineer), video annotation without 3D (use computer-vision-pipeline), or VLM prompt engineering (use prompt-engineer).

日本語の概要は準備中です。原文の説明を表示しています。

curiositech/windags-skills132026年10月12日 更新

Apply crisis decision-making research to agent routing, uncertainty triage, and coordination failure analysis in time-pressured systems. Use when diagnosing handoff failures, analytical paralysis, or expert judgment under incomplete information. NOT for routine coding, simple CRUD design, or static single-agent tasks with complete information.

日本語の概要は準備中です。原文の説明を表示しています。

curiositech/windags-skills132026年10月12日 更新

Use for insight, reframing, contradiction, impasse, and anomaly-driven problem solving when execution effort no longer helps. NOT for routine optimization, error correction, or well-specified tasks with known solution paths.

日本語の概要は準備中です。原文の説明を表示しています。

curiositech/windags-skills132026年10月12日 更新

Apply normative BDI reasoning to agents that must detect norms, choose which commitments to internalize, and resolve conflicts by comparing consequences. Use when obligations, prohibitions, or policies collide in autonomous systems. NOT for simple fixed-priority rules, pure constraint satisfaction, or domains where no real normative conflict exists.

日本語の概要は準備中です。原文の説明を表示しています。

curiositech/windags-skills132026年10月12日 更新

curiositech のスキルをすべて見る

このスキルの問題を報告する