跳到正文
cccskills
免费在 GitHub 公开

dag-cycle-analysis

Graph algorithms for detecting and resolving cycles in directed graphs and workflow definitions

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(15)

  • SKILL.md8.2 KB
  • _book_identity.json3.8 KB
  • _raw_response.md89.8 KB
  • diagrams/01_flowchart_hierarchical_cycle_analysis_de.md2.4 KB
  • diagrams/02_mindmap_cycle_taxonomy_&_information_a.md2.1 KB
  • diagrams/03_erDiagram_four-class_cycle_taxonomy_with.md1.9 KB
  • diagrams/INDEX.md510 B
  • references/antichains-and-hierarchical-coordinates.md13.8 KB
  • references/dag-decomposition-for-hierarchical-reasoning.md6.8 KB
  • references/failure-modes-hierarchical-analysis.md13.9 KB
  • references/four-cycle-classes-information-processing.md9.5 KB
  • references/metadata-localizes-topology.md14.1 KB
  • references/minimal-cycle-basis-as-mesoscopic-descriptor.md14.5 KB
  • references/transitive-reduction-information-minimization.md10.4 KB
  • references/when-does-dag-analysis-apply.md1.6 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Hierarchical Cycle Analysis

Skill ID: hierarchical-cycle-analysis
Domain: Complex systems, network science, information architecture

Description

This skill applies rigorous cycle-theoretic methods to understand the hidden organizational structure of hierarchical systems. It reveals how systems that appear "acyclic" (DAGs) actually contain rich cyclic structure that determines their information-processing capabilities.

Decision Points

Algorithm Selection Tree

IF analyzing system behavior/comparison
├── THEN decompose DAG = undirected graph + directional metadata
├── IF need functional differences between similar topologies
│   └── THEN use metadata metrics (height, stretch, balance) + topology
└── IF need structural simplification
    └── THEN apply transitive reduction first

IF detecting cycles in DAG
├── IF raw cycle count needed
│   └── THEN use DFS on undirected substrate
├── IF functional classification needed
│   ├── THEN apply path-wedge contraction first
│   └── THEN classify: feedback/shortcut/diamond/mixer
└── IF comparing cycle organization
    └── THEN compute antichain structure + metadata positioning

IF system shows unexpected behavior despite "good" topology
├── THEN check antichain structure (parallel vs sequential)
├── THEN measure cycle height/stretch/balance distribution
└── IF still unclear, THEN load metadata-localizes-topology framework

IF redesigning hierarchical process
├── IF need resilience THEN preserve/add diamonds (parallel alternatives)
├── IF need integration THEN check mixer positioning (multi-level convergence)
└── IF optimizing efficiency THEN identify shortcuts for potential removal

Stopping Criteria

  • Stop iterating when TR converges (no more transitive edges to remove)
  • Stop analysis when all cycles classified into four classes
  • Stop decomposition when undirected substrate + metadata separated
  • Escalate to domain expert if >50% of cycles are mixers (unusual integration pattern)

Failure Modes

Topology Blindness

Symptom: Two hierarchies have identical node/edge counts but behave differently
Diagnosis: Analyzing structure without considering ordering metadata
Detection Rule: If degree distributions match but information flow differs
Fix: Decompose into undirected graph + metadata, compute metadata-derived metrics

Acyclic Confusion

Symptom: Claiming "no cycles exist" in hierarchical system
Diagnosis: Confusing directional constraint-compatibility with topological absence
Detection Rule: If someone says "it's a DAG so no loops"
Fix: Extract undirected substrate to reveal hidden cyclic structure

Cycle Conflation

Symptom: Counting all cycles as equivalent structural features
Diagnosis: Missing functional differences between diamonds vs mixers
Detection Rule: If analysis treats 3-node triangle same as 6-node mixer
Fix: Apply path-wedge contraction, classify into four classes

Over-Reduction

Symptom: System performance degrades after applying transitive reduction
Diagnosis: Removing shortcuts that were functionally valuable despite being informationally redundant
Detection Rule: If TR improves "structural metrics" but worsens latency/reliability
Fix: Distinguish informational redundancy from functional optimization

Antichain Ignorance

Symptom: Cannot explain why parallel nodes behave differently
Diagnosis: Missing hierarchical coordinate system, treating all "same level" nodes as equivalent
Detection Rule: If surprised by different behaviors at "same hierarchical level"
Fix: Compute antichain decomposition, analyze cycle organization by level

Worked Examples

Example 1: Organizational Chart Analysis

Scenario: Two companies with identical reporting structures (30 nodes, 35 edges) but different decision-making speeds.

Step 1 - Decomposition:

Company A: Extract undirected substrate → 12 cycles found
Company B: Extract undirected substrate → 12 cycles found

Topology identical, so analyze metadata.

Step 2 - Classification:

Apply transitive reduction:
Company A: 8 diamonds, 2 mixers remain
Company B: 4 diamonds, 4 mixers remain

Step 3 - Metadata Analysis:

Company A diamonds: Height 2-4 (mid-hierarchy resilience)
Company A mixers: Height 6-7 (senior integration points)

Company B diamonds: Height 1-2 (low-level redundancy)  
Company B mixers: Height 3-8 (integration at all levels)

Expert Insight: Company B's distributed mixers create more integration overhead but higher adaptability. Company A's concentrated senior mixers create bottlenecks but faster routine decisions.

Novice Miss: Would only count total cycles (12 each) and conclude structures identical.

Example 2: Software Architecture Comparison

Scenario: Microservice dependency graphs with similar complexity metrics but different deployment reliability.

Step 1 - Cycle Detection:

System X: 45 cycles in undirected substrate
System Y: 47 cycles in undirected substrate  

Step 2 - TR + Classification:

System X after TR: 15 diamonds, 8 mixers
- Diamonds concentrated in data layer (height 1-3)
- Mixers in API gateway layer (height 5-6)

System Y after TR: 8 diamonds, 12 mixers  
- Diamonds scattered across all layers
- Mixers concentrated in business logic (height 3-4)

Step 3 - Antichain Analysis:

System X: 6 major antichains, services well-layered
System Y: 3 major antichains, more cross-cutting concerns

Expert Diagnosis: System X has resilient data access (diamonds) but single points of integration failure. System Y has complex business logic integration creating brittleness.

Decision: System X better for read-heavy workloads, System Y better for complex transactional workflows.

Quality Gates

Analysis Complete When:

  • DAG decomposed into undirected substrate + directional metadata
  • All cycles classified into exactly four classes (feedback/shortcut/diamond/mixer)
  • Antichain structure computed and hierarchical coordinates established
  • Both topological metrics (cycle count, size distribution) and metadata metrics (height, stretch, balance) calculated
  • Transitive reduction applied and convergence verified
  • Diamond vs mixer distinction mapped to functional requirements
  • Edge cases identified where framework assumptions may not hold
  • Integration points (mixers) and resilience points (diamonds) documented
  • Comparison baseline established using both structural and positional metrics

Ready for Implementation When:

  • Specific cycle classes linked to system requirements (resilience needs → diamond preservation)
  • Optimization targets defined (remove shortcuts vs preserve alternatives)

NOT-FOR Boundaries

Do NOT use this skill for:

  • Real-time dynamic graphs: For temporal networks, use temporal-graph-analysis instead
  • Undirected networks: For social networks without ordering, use community-detection instead
  • Weighted optimization: For cost/flow optimization, use network-flow-algorithms instead
  • Stochastic processes: For probabilistic workflows, use markov-chain-analysis instead

Delegate when:

  • Graph size >10K nodes: Use distributed-graph-algorithms for scalability
  • Real-time constraints: Use streaming-dag-validation for online systems
  • Complex temporal dynamics: Use temporal-motif-analysis for time-varying hierarchies
  • Domain-specific rules: Load domain frameworks (org-behavior, software-architecture, etc.)

Framework applies only when:

  • Clear ordering constraint exists (time, causality, hierarchy, dependency)
  • System can be meaningfully represented as DAG
  • Cycles represent structural relationships, not just algorithmic artifacts
  • Static analysis sufficient (system not rapidly evolving)

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

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-skills162026年10月19日 更新

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-skills162026年10月19日 更新

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-skills162026年10月19日 更新

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-skills162026年10月19日 更新

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-skills162026年10月19日 更新

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-skills162026年10月19日 更新

查看 curiositech 的全部技能

报告此技能的问题