Token导航 LogoToken导航TokenDH.com
研究检索需要联网github未标认证来源可访问clear审计未展示

eae-performance-analyzerEAE 性能分析仪

Agent Skill

eae-performance-analyzer 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

759

周安装

31

GitHub Stars

公开资料未说明

下载量

243
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:eae-performance-analyzer(EAE 性能分析仪)
来源仓库:https://github.com/sapiencezk/eae-skills
仓库路径:skills/eae-performance-analyzer
安装命令:
npx skills add sapiencezk/eae-skills --skill "eae-performance-analyzer"
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

AgentSkills.tonpx skills
npx skills add sapiencezk/eae-skills --skill "eae-performance-analyzer"

简介

eae-performance-analyzer 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中快速定位候选结果。

  • 适用于性能监控、瓶颈识别或资源优化场景,支持基于关键词的任务匹配。
  • 通过 npx skills add 命令从 GitHub 仓库安装,支持多宿主平台集成。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

name
eae-performance-analyzer
description
>
license
MIT
compatibility
Designed for EcoStruxure Automation Expert 25.0+, Python 3.8+, PowerShell (Windows)
metadata
version
1.0.0
model
claude-opus-4-5-20251101
domain
industrial-automation
standard
IEC-61499
eae_version
25.0+
timelessness_score
9/10
user-invocable
true
platform
EcoStruxure Automation Expert

EAE Performance Analyzer - Event Storm Prevention

Prevents catastrophic event storms in EcoStruxure Automation Expert applications through comprehensive static analysis. Identifies cascading event patterns, predicts queue overflow, estimates CPU load, and detects anti-patterns before deployment.

Critical Problem: Event storms cause Error Halt states, event loss, I/O glitches, and cross-communication failures in production EAE systems. Current detection is reactive (runtime monitoring) rather than proactive (design validation).

Solution: Multi-dimensional static analysis at design time calculates event multiplication factors, predicts queue depths, estimates CPU utilization, and flags explosive patterns with actionable recommendations.


Quick Start

Analyze entire application:

Analyze my EAE application for event storm risks

Analyze specific resource:

Check Resource1 in my EAE application for performance issues

Generate visual event flow diagram:

Analyze my EAE application and show me the event flow visualization

Triggers

This skill activates on:

  • "Analyze my EAE application for event storms"
  • "Check for performance issues in my EAE project"
  • "Detect event cascade problems in EcoStruxure Automation Expert"
  • "Validate event flow before deployment"
  • "Predict event storm risks"

Quick Reference

Analysis DimensionMetricSafe ThresholdWarning ThresholdCritical Threshold
Event MultiplicationSingle event → N events<10x10-20x>20x
Queue DepthPeak events in queue<100100-500>500
CPU LoadResource utilization %<70%70-90%>90%
Anti-PatternsDetected issues0Minor patternsSevere patterns
Risk LevelDeployment RecommendationTypical Action
SAFEDeploy with confidenceNo action needed
CAUTIONReview before deploymentOptional optimization
WARNINGDeploy with monitoringAddress high-priority issues
CRITICALDo not deployFix severe issues first

How It Works

4-Dimensional Analysis

The skill performs parallel analysis across 4 independent dimensions:

Parse EAE Application (.fbt, .cfg, .xml)
    │
    ├─→ [Event Flow Analysis] → Multiplication factors, cascade paths
    ├─→ [CPU Load Estimation] → Algorithm complexity, execution time
    ├─→ [Queue Depth Prediction] → External/internal queue modeling
    └─→ [Pattern Detection] → Known storm anti-patterns
    │
    ▼
Synthesis → Integrated risk assessment + recommendations
    │
    ▼
Reports (JSON, Markdown, Graphviz) + Deployment decision

Event Multiplication Factor (Primary Metric)

The event multiplication factor quantifies how many downstream events result from a single event source:

  • 1.0x: No multiplication (1 event → 1 event) - Ideal
  • 5.0x: Low multiplication (1 event → 5 events) - Safe
  • 15.0x: Moderate multiplication - Monitor
  • 30.0x: High multiplication - Warning
  • 50.0x+: Explosive multiplication - Critical storm risk

Example: An I/O change event triggers 3 FBs, each generating 2 output events that trigger 4 more FBs → 1 event becomes 26+ events (26x multiplication).


Commands

Basic Analysis

# Analyze entire application
Analyze c:/Projects/MyEAEApp for event storm risks

# Analyze with custom output location
Analyze c:/Projects/MyEAEApp and save report to c:/Reports/performance.md

Resource-Specific Analysis

# Analyze single resource (faster iteration)
Analyze Resource_PLC1 in c:/Projects/MyEAEApp

# Compare multiple resources
Analyze c:/Projects/MyEAEApp and compare performance across resources

Advanced Options

# Include event flow visualization
Analyze c:/Projects/MyEAEApp with event flow diagram

# Specify target platform for calibrated thresholds
Analyze c:/Projects/MyEAEApp for soft-dpac platform

# Custom load scenario
Analyze c:/Projects/MyEAEApp under worst-case load scenario

Scripts

This skill includes 4 autonomous Python scripts for fully agentic operation:

1. analyze_event_flow.py - Event Cascade Analysis

Purpose: Traces event propagation through FBNetworks, calculates multiplication factors, identifies explosive patterns.

Usage:

python scripts/analyze_event_flow.py --app-dir c:/Projects/MyEAEApp --output results.json
python scripts/analyze_event_flow.py --app-dir c:/Projects/MyEAEApp --visualize --output flow.dot
python scripts/analyze_event_flow.py --app-dir c:/Projects/MyEAEApp --resource Resource1

Exit Codes:

  • 0: No issues (multiplication <10x)
  • 10: Moderate risk (10-20x multiplication)
  • 11: High risk (>20x multiplication)
  • 1: Error (parsing failure, invalid files)

Output: JSON with multiplication factors, cascade paths, explosive patterns, resource breakdown


2. estimate_cpu_load.py - CPU Utilization Analysis

Purpose: Analyzes ST algorithm complexity, estimates execution time, aggregates resource CPU load.

Usage:

python scripts/estimate_cpu_load.py --app-dir c:/Projects/MyEAEApp --output cpu_load.json
python scripts/estimate_cpu_load.py --app-dir c:/Projects/MyEAEApp --platform hard-dpac-m262
python scripts/estimate_cpu_load.py --app-dir c:/Projects/MyEAEApp --resource Resource1

Exit Codes:

  • 0: Low load (<70%)
  • 10: Moderate load (70-90%)
  • 11: High load (>90%)
  • 1: Error (parsing failure)

Output: JSON with per-FB execution estimates, per-resource CPU load percentages, bottleneck identification

Note: Execution time estimates are approximate (±50% margin) due to platform variance and compiler optimizations.


3. predict_queue_depth.py - Queue Overflow Prediction

Purpose: Models event queue behavior, predicts peak depths under various load scenarios.

Usage:

python scripts/predict_queue_depth.py --app-dir c:/Projects/MyEAEApp --event-flow-results results.json
python scripts/predict_queue_depth.py --app-dir c:/Projects/MyEAEApp --event-flow-results results.json --scenario worst-case
python scripts/predict_queue_depth.py --app-dir c:/Projects/MyEAEApp --event-flow-results results.json --resource Resource1

Exit Codes:

  • 0: Safe (<100 events)
  • 10: Moderate (100-500 events)
  • 11: Overflow risk (>500 events)
  • 1: Error (missing dependencies)

Output: JSON with queue depth predictions (normal/burst/worst-case), event source contributions, overflow warnings

Requires: Output from analyze_event_flow.py (JSON file path via --event-flow-results)


4. detect_storm_patterns.py - Anti-Pattern Detection

Purpose: Rule-based detection of known event storm anti-patterns from SE Application Design Guidelines.

Usage:

python scripts/detect_storm_patterns.py --app-dir c:/Projects/MyEAEApp --output patterns.json

Exit Codes:

  • 0: No anti-patterns
  • 10: Minor anti-patterns (INFO/WARNING)
  • 11: Severe anti-patterns (CRITICAL)
  • 1: Error (parsing failure)

Output: JSON with detected patterns, severity levels, source locations, pattern-specific recommendations

Detected Anti-Patterns:

  • TIGHT_EVENT_LOOP (CRITICAL): Event loops back to source within 2 hops
  • UNCONTROLLED_IO_MULTIPLICATION (WARNING): Single I/O event triggers >30 events
  • CASCADING_TIMERS (WARNING): Multiple fast timers on same resource
  • HMI_BURST_AMPLIFICATION (INFO): HMI events trigger >10 downstream events
  • CROSS_RESOURCE_AMPLIFICATION (WARNING): Cross-resource events trigger >15 events

Validation

Pre-Analysis Validation

Before analysis begins:

  • ✅ Verify EAE application directory exists and contains .fbt/.cfg/.xml files
  • ✅ Parse all XML files for well-formedness
  • ✅ Resolve all FB references (check for missing library FBs)
  • ✅ Validate resource mappings (FBs assigned to valid resources)

Analysis Validation

During analysis:

  • ✅ Event multiplication factor ≥0 (sanity check)
  • ✅ Queue depth predictions ≥0 (sanity check)
  • ✅ CPU load estimates 0-100% (sanity check)
  • ✅ All cascade paths terminate (no infinite loops in graph traversal)

Post-Analysis Validation

After synthesis:

  • ✅ Every WARNING/CRITICAL issue has at least one recommendation
  • ✅ Overall risk assessment matches worst individual dimension
  • ✅ Deployment recommendation justified by specific metrics
  • ✅ All requested output formats generated successfully

Anti-Patterns

AvoidWhyInstead
Runtime-only monitoringToo late - storms discovered in production cause downtimeStatic analysis at design time
Single-metric focus (CPU only)Event storms are multi-dimensional4-dimensional analysis (events, CPU, queues, patterns)
Blocking deployment without overrideTool has false positives, engineer judgment paramountRecommend but allow override with confirmation
Perfect accuracy claimsAlgorithm timing is approximate due to platform varianceCommunicate uncertainty (±50% margin)
Ignoring resource boundariesDistributed apps have different characteristicsPer-resource analysis + cross-resource modeling
Raw metrics without fixesEngineers need "how to fix" not just "what's wrong"Every issue includes actionable recommendation
Slow, complex analysisWon't be used in iterative workflowFast (<2 min), minimal setup

Verification Criteria

After running analysis, verify:

  • [ ] Analysis completed in <2 minutes for large applications (1000+ FBs)
  • [ ] All 4 scripts returned exit codes 0, 10, or 11 (not 1=error)
  • [ ] JSON reports parse successfully and contain expected fields
  • [ ] Multiplication factors are numeric and ≥0
  • [ ] Queue depth predictions are numeric and ≥0
  • [ ] CPU load estimates are 0-100%
  • [ ] Every WARNING/CRITICAL issue has recommendation
  • [ ] Overall risk level matches worst individual dimension
  • [ ] Deployment recommendation is one of: SAFE TO DEPLOY, DEPLOY WITH CAUTION, DO NOT DEPLOY
  • [ ] If event flow visualization requested, .dot file generated

Integration with EAE Skills

SkillIntegration PointHow Performance Analyzer Helps
eae-basic-fbAfter Basic FB creationAnalyzes event generation patterns, warns if high multiplication potential
eae-composite-fbAfter Composite FB creationChecks FBNetwork complexity, identifies cascade risks
eae-catAfter CAT creationValidates cross-communication patterns, HMI event loads
eae-adapterAfter adapter creationAnalyzes bidirectional event flow impact
eae-skill-routerOrchestrationAutomatically suggests performance analysis after artifact creation

<details> <summary><strong>Deep Dive: Event Multiplication Analysis</strong></summary>

Event Multiplication Mechanics

IEC 61499 Execution Model

EAE follows the IEC 61499 event-driven execution model with dual queues per resource:

  1. External Queue: Events from outside the resource (I/O, HMI, cross-communication) - FIFO
  2. Internal Queue: Events generated by FBs within the resource

Critical Processing Order:

  1. Pop event from external queue
  2. Execute target FB
  3. FB generates output events → pushed to internal queue
  4. Process ALL internal events until queue empty (cascade completes)
  5. Return to step 1 (next external event)

Storm Trigger: If step 4 generates more events than step 1 consumes, queues grow unbounded.

Multiplication Factor Calculation

For each event source S:

Multiplication Factor = Total Events Generated / 1 Event from S

Example:
  I/O Change Event "DI_Start"
    → Triggers ControllerFB (generates 2 events)
      → Each triggers 2 ProcessFBs (4 events total)
        → Each triggers LoggerFB (4 events total)

  Total: 1 + 2 + 4 + 4 = 11 events
  Multiplication Factor: 11 / 1 = 11.0x

Event Sources Modeled

Source TypeFrequencyCharacteristics
I/O ChangesBus cycle dependent (10-100ms)State-driven, bursty
HMI InteractionsOperator-driven (1-10 Hz)Unpredictable, can burst
Timers (E_CYCLE)Fixed (1ms - 1s)Constant, predictable
Cross-CommunicationApplication-drivenNetwork latency (10-100ms)
Internal LogicEvent-driven cascadeMultiplication dependent

Cascade Path Tracing

The script uses Breadth-First Search (BFS) to enumerate all paths from event source to leaf FBs:

Source: INIT event on MainFB
  Path 1: MainFB → ProcessFB1 → LoggerFB (3 hops, 3 events)
  Path 2: MainFB → ProcessFB2 → AlarmFB (3 hops, 3 events)
  Path 3: MainFB → ProcessFB2 → TrendFB (3 hops, 3 events)

  Multiplication: 9 events / 1 source = 9.0x

Paths are color-coded in visualizations:

  • Green: <10x (safe)
  • Yellow: 10-20x (caution)
  • Red: 20-50x (warning)
  • Dark Red: >50x (critical)

</details>

<details> <summary><strong>Deep Dive: CPU Load Estimation</strong></summary>

Algorithm Complexity Analysis

ST Code Metrics

The script analyzes Structured Text (ST) algorithms using simplified metrics:

MetricDescriptionWeight
Cyclomatic ComplexityBranches (IF/CASE) + Loops (FOR/WHILE) + 1High impact
Operation CountArithmetic, logic, function callsMedium impact
Data AccessVariable reads/writes, array indexingLow impact

Formula:

Execution Time ≈ (Complexity × 10μs) + (Operations × 1μs) + (DataAccess × 0.5μs)

Platform Factors:

  • Soft dPAC (Windows): 1.0x baseline
  • Soft dPAC (Linux): 0.9x (slightly faster)
  • Hard dPAC M251: 1.5x (slower embedded CPU)
  • Hard dPAC M262: 1.2x (faster embedded CPU)

Limitations

IMPORTANT: Execution time estimates are heuristic-based and vary ±50% due to:

  • Compiler optimizations (loop unrolling, inlining)
  • Cache effects (data locality, cache hits/misses)
  • Operating system scheduling (preemption, interrupts)
  • Instruction-level parallelism (CPU pipelining)
  • Platform-specific instruction sets (SSE, AVX on x86)

Treat estimates as order-of-magnitude indicators: 50μs vs 500μs vs 5ms, not precise timings.

Resource CPU Load Aggregation

For each resource:

CPU Load % = (Σ FB Execution Times × Event Frequency) / Available CPU Time × 100

Example Resource1:
  FB1: 100μs × 10 Hz (I/O events) = 1000μs/s = 0.1% load
  FB2: 500μs × 100 Hz (timer events) = 50000μs/s = 5.0% load
  FB3: 200μs × 5 Hz (HMI events) = 1000μs/s = 0.1% load

  Total: 5.2% load
  Headroom: 94.8%

Thresholds:

  • <70%: SAFE (ample headroom)
  • 70-90%: CAUTION (monitor under load)
  • 90-95%: WARNING (minimal headroom)
  • >95%: CRITICAL (insufficient headroom for bursts)

</details>

<details> <summary><strong>Deep Dive: Queue Depth Prediction</strong></summary>

Queue Behavior Modeling

Dual Queue System

Each EAE resource maintains two event queues:

External Queue (from outside resource)
  ← I/O events
  ← HMI events
  ← Cross-communication events
  ← Timer events (E_CYCLE)

Internal Queue (from FBs in resource)
  ← FB output events
  ← Algorithm-generated events
  ← Cascaded events

Processing: External queue feeds internal queue, internal queue processes until empty before next external event.

Load Scenarios

ScenarioDescriptionEvent Rates
NormalAverage operating conditions1× baseline rates
BurstOperator interaction spike2× baseline rates, 5s duration
Worst-CaseAll sources simultaneous + timers aligned5× baseline rates, all timers fire together

Prediction Formula

Peak Queue Depth = (Event Generation Rate × Burst Duration) - (Processing Rate × Burst Duration)

If Peak Depth > Threshold:
  Overflow Risk = HIGH

Example:

Normal:
  Generation: 100 events/s
  Processing: 200 events/s
  Queue Depth: 0 (steady state)

Burst:
  Generation: 200 events/s (2× normal)
  Processing: 200 events/s
  Queue Depth: 0 (just keeping up)

Worst-Case:
  Generation: 500 events/s (5× normal, all aligned)
  Processing: 200 events/s
  Queue Depth: (500 - 200) × 5s = 1500 events (OVERFLOW)

Event Source Contributions

The report breaks down which sources contribute most to queue load:

{
  "event_sources_contribution": {
    "IO_CHANGE": "35%",
    "HMI_INTERACTION": "25%",
    "TIMERS": "20%",
    "CROSS_COMMUNICATION": "15%",
    "INTERNAL_LOGIC": "5%"
  }
}

This identifies where to focus optimization efforts (e.g., "Reduce timer frequency" vs "Consolidate HMI events").

</details>

<details> <summary><strong>Deep Dive: Anti-Pattern Detection</strong></summary>

Known Storm Patterns

Based on SE Application Design Guidelines (EIO0000004686.06):

1. TIGHT_EVENT_LOOP (CRITICAL)

Description: FB event output connects back to its own input within 2 hops, creating unstoppable cascade.

Detection: Graph cycle detection with depth limit 2.

Example:

ControllerFB.Output_Event
  → ProcessFB.Input_Event
    → ProcessFB.Output_Event
      → ControllerFB.Input_Event  ← LOOP DETECTED

Risk: Infinite event generation until Error Halt.

Recommendation: Break loop with state guard (flag variable) or timer-based debouncing.


2. UNCONTROLLED_IO_MULTIPLICATION (WARNING)

Description: Single I/O change triggers >30 downstream events (common with broadcast patterns).

Detection: Event cascade tracing from I/O sources, count total events.

Example:

DI_Emergency_Stop changes
  → Triggers SafetyControllerFB (5 events)
    → Each triggers AlarmFB + LoggerFB + HMIFB (3 × 5 = 15 events)
      → Each triggers NotificationFB (15 events)

  Total: 1 + 5 + 15 + 15 = 36 events (>30 threshold)

Risk: I/O events are frequent (10-100ms cycle) - high multiplication causes saturation.

Recommendation: Consolidate responses using adapter pattern or EventChainHead FB (SE.AppSequence library).


3. CASCADING_TIMERS (WARNING)

Description: Multiple fast timers (E_CYCLE <50ms) on same resource sum to high frequency baseline load.

Detection: Sum all timer frequencies per resource, flag if >100Hz aggregate.

Example:

Resource1:
  Timer1: E_CYCLE at 20ms (50 Hz)
  Timer2: E_CYCLE at 30ms (33 Hz)
  Timer3: E_CYCLE at 40ms (25 Hz)

  Total: 50 + 33 + 25 = 108 Hz (>100 Hz threshold)

Risk: Constant event load leaves no headroom for I/O or HMI events.

Recommendation: Reduce timer frequencies, consolidate timers, or distribute across resources.


4. HMI_BURST_AMPLIFICATION (INFO)

Description: HMI operator actions trigger >10 downstream events (normal but can spike under rapid interaction).

Detection: Trace HMI event sources (IThis interface events), count cascade.

Example:

HMI Setpoint Change
  → ControllerFB validates (2 events)
    → ProcessFB updates (3 events)
      → TrendFB logs (3 events)
        → AlarmFB checks limits (2 events)

  Total: 1 + 2 + 3 + 3 + 2 = 11 events (>10 threshold)

Risk: Rapid operator interactions (button mashing) create bursts.

Recommendation: Add debouncing (e.g., 100ms delay) or rate limiting on HMI inputs.


5. CROSS_RESOURCE_AMPLIFICATION (WARNING)

Description: Event crossing resource boundary (via OPC-UA/networking) triggers >15 events on target resource.

Detection: Identify cross-resource connections, trace cascade on target resource.

Example:

Resource1.OutputEvent
  → [Network: 10-100ms latency]
    → Resource2.InputEvent
      → Triggers 18 events on Resource2 (>15 threshold)

Risk: Network latency + event multiplication can cause target resource saturation.

Recommendation: Reduce cross-resource event frequency, consolidate with adapters, or use EventChainHead.

</details>

<details> <summary><strong>Deep Dive: Actionable Recommendations</strong></summary>

Recommendation Patterns

For each identified issue, the skill provides specific, implementable fixes:

Event Consolidation Pattern

Problem: High event multiplication (20-50x)

Recommendation:

Use EventChainHead (SE.AppSequence library) to consolidate cascading events:

1. Create EventChainHead FB instance
2. Connect all event sources to EventChainHead.Input[]
3. EventChainHead outputs single CONSOLIDATED event
4. Connect CONSOLIDATED to downstream FBs

Reduction: 50x → 5x (10:1 improvement)

Before:

Event → FB1 → FB2 → FB3 → FB4 → FB5 (5 events)
     ↘ FB6 → FB7 → FB8 → FB9 → FB10 (5 events)
     ↘ ... (repeat 5× = 50 events total)

After:

Event → EventChainHead → CONSOLIDATED → (all FBs receive 1 event)

Adapter Encapsulation Pattern

Problem: Uncontrolled I/O multiplication (>30 events)

Recommendation:

Encapsulate related I/O responses in Composite FB with adapter interface:

1. Create Composite FB "SafetyResponseController"
2. Add adapter input (Socket) for I/O event
3. Implement response logic inside Composite (hidden complexity)
4. Export single adapter output (Plug) with consolidated result
5. Connect I/O to adapter Socket

Reduction: 36 events → 3 events (adapter input + internal + adapter output)

Benefit: I/O sees simple 1:1 connection, complexity hidden inside Composite.


Timer Frequency Reduction Pattern

Problem: Cascading timers (>100Hz aggregate)

Recommendation:

Reduce non-critical timer frequencies:

Identify timers by criticality:
- Safety/control loops: Keep fast (10-50ms)
- Trending/logging: Slow to 100-500ms
- Heartbeats: Slow to 1000ms

Example:
  TrendFB timer: 20ms → 200ms (50 Hz → 5 Hz)
  Savings: 45 Hz per resource

Impact: 108 Hz → 63 Hz (below 100 Hz threshold)


Resource Distribution Pattern

Problem: Single resource overloaded (CPU >90% or queue >500)

Recommendation:

Distribute FBs across multiple resources:

1. Identify high-load FBs (top 20% by CPU)
2. Move to dedicated resource (Resource2)
3. Use adapters for cross-resource communication
4. Update resource mappings in .cfg

Example:
  Resource1: 95% load → 65% load (30% moved)
  Resource2: 0% load → 30% load (receives moved FBs)

Consideration: Cross-resource events have 10-100ms latency - ensure control loops stay on same resource.


Loop Breaking Pattern

Problem: Tight event loop (CRITICAL)

Recommendation:

Break loop with state guard:

1. Add BOOL internal variable "m_EventProcessed"
2. In algorithm that generates loop event:

   IF NOT m_EventProcessed THEN
     m_EventProcessed := TRUE;
     // Generate output event
   END_IF

3. Reset flag on different event path

Alternative: Use timer-based debouncing (100ms minimum between events)

Result: Loop executes once per trigger instead of infinitely.

</details>


Extension Points

Future enhancements planned:

  1. Simulation-Based Analysis (Year 2)

- Execute application with synthetic event sources - Measure actual queue depths and CPU load - Complement static analysis with dynamic verification

  1. Historical Trend Analysis (Year 1)

- Track performance metrics over application versions - Identify regressions (e.g., "v2.1 added 15x multiplication") - CI/CD integration for automated tracking

  1. Platform-Specific Calibration (Year 1)

- Empirical calibration of CPU thresholds per platform - Database of platform profiles (Soft dPAC, M251, M262) - Improved execution time accuracy

  1. Auto-Refactoring Suggestions (Year 2+)

- Generate actual code changes (insert EventChainHead, create adapters) - One-click fixes for common patterns - Requires deep code generation capability

  1. Multi-Application Analysis (Year 2+)

- Analyze multiple applications sharing same dPAC - Aggregate load across multi-tenant scenarios - Total system capacity planning


References


Related Skills

SkillRelationship
eae-basic-fbAnalyzed by this skill (event generation patterns)
eae-composite-fbAnalyzed by this skill (network complexity)
eae-catAnalyzed by this skill (cross-communication patterns)
eae-adapterAnalyzed by this skill (bidirectional event flow)
eae-skill-routerOrchestrates this skill after artifact creation

Changelog

v1.0.0 (2026-01-20)

  • Initial release
  • 4-dimensional analysis (event flow, CPU load, queue depth, anti-patterns)
  • 4 autonomous Python scripts with full agentic capabilities
  • Multi-format reporting (JSON, Markdown, Graphviz)
  • Integration with existing EAE skill ecosystem
  • Timelessness score: 9/10 (based on IEC 61499 fundamentals)

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

25.64%
按下载量换算62

OpenCode

22.8%
按下载量换算55

windsurf

17.51%
按下载量换算43

trae

11.45%
按下载量换算28

Cursor

7.52%
按下载量换算18

Codex

3.75%
按下载量换算9

安全审计

暂无安全审计结果可展示。

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills