dynoai-domain-expert — community dynoai-domain-expert, DynoAI_3, community, ide skills

v1.0.0

About this Skill

Perfect for Automotive Analysis Agents needing advanced dyno tuning capabilities for Harley-Davidson motorcycles Provides domain knowledge for the DynoAI dyno-tuning platform including VE math, JetDrive hardware protocols, ECU calibration concepts, and architecture ownership. Use when editing any DynoAI source f

rob9206 rob9206
[0]
[0]
Updated: 3/12/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reference-Only Page Review Score: 7/11

This page remains useful for operators, but Killer-Skills treats it as reference material instead of a primary organic landing page.

Original recommendation layer Concrete use-case guidance Explicit limitations and caution Locale and body language aligned
Review Score
7/11
Quality Score
33
Canonical Locale
en
Detected Body Locale
en

Perfect for Automotive Analysis Agents needing advanced dyno tuning capabilities for Harley-Davidson motorcycles Provides domain knowledge for the DynoAI dyno-tuning platform including VE math, JetDrive hardware protocols, ECU calibration concepts, and architecture ownership. Use when editing any DynoAI source f

Core Value

Empowers agents to perform deterministic dyno tuning using REST API, Flask 3.0, and SQLAlchemy, while leveraging frontend technologies like React 19 and TypeScript for comprehensive analysis and visualization of V-twin engine performance

Ideal Agent Persona

Perfect for Automotive Analysis Agents needing advanced dyno tuning capabilities for Harley-Davidson motorcycles

Capabilities Granted for dynoai-domain-expert

Automating dyno tuning for Harley-Davidson motorcycles
Generating performance reports using NumPy and Pandas
Debugging issues with desktop GUI applications built with PyQt6

! Prerequisites & Limits

  • Specific to Harley-Davidson motorcycles with V-twin engines
  • Requires Python and compatible libraries like Flask and NumPy
  • Monorepo architecture may require additional setup and configuration

Why this page is reference-only

  • - The underlying skill quality score is below the review floor.

Source Boundary

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

After The Review

Decide The Next Action Before You Keep Reading Repository Material

Killer-Skills should not stop at opening repository instructions. It should help you decide whether to install this skill, when to cross-check against trusted collections, and when to move into workflow rollout.

Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is dynoai-domain-expert?

Perfect for Automotive Analysis Agents needing advanced dyno tuning capabilities for Harley-Davidson motorcycles Provides domain knowledge for the DynoAI dyno-tuning platform including VE math, JetDrive hardware protocols, ECU calibration concepts, and architecture ownership. Use when editing any DynoAI source f

How do I install dynoai-domain-expert?

Run the command: npx killer-skills add rob9206/DynoAI_3. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for dynoai-domain-expert?

Key use cases include: Automating dyno tuning for Harley-Davidson motorcycles, Generating performance reports using NumPy and Pandas, Debugging issues with desktop GUI applications built with PyQt6.

Which IDEs are compatible with dynoai-domain-expert?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for dynoai-domain-expert?

Specific to Harley-Davidson motorcycles with V-twin engines. Requires Python and compatible libraries like Flask and NumPy. Monorepo architecture may require additional setup and configuration.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add rob9206/DynoAI_3. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use dynoai-domain-expert immediately in the current project.

! Reference-Only Mode

This page remains useful for installation and reference, but Killer-Skills no longer treats it as a primary indexable landing page. Read the review above before relying on the upstream repository instructions.

Upstream Repository Material

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

Upstream Source

dynoai-domain-expert

Install dynoai-domain-expert, an AI agent skill for AI agent workflows and automation. Review the use cases, limitations, and setup path before rollout.

SKILL.md
Readonly
Upstream Repository Material
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
Supporting Evidence

DynoAI Domain Expert

Architecture Overview

DynoAI is a monorepo for deterministic dyno tuning of Harley-Davidson motorcycles (V-twin engines). It consists of:

LayerStackRoot
REST APIFlask 3.0, SQLAlchemy, Flasggerapi/
FrontendReact 19, TypeScript, Vite, Tailwind, Radix/shadcnfrontend/
Core LibraryPython, NumPy, Pandasdynoai/
Desktop GUIPyQt6gui/
Scripts/CLIPython, PowerShell, Batchscripts/

Version single source: dynoai/version.py

Key File Ownership Map

ResponsibilityOwner Files
VE correction mathdynoai/core/ve_math.py
Auto-tune pipelineapi/services/autotune_workflow.py
VE apply workflow (frontend)frontend/src/utils/veApply/veApplyCore.ts
Zone classificationfrontend/src/utils/veApply/zoneClassification.ts
Cylinder balancefrontend/src/utils/veApply/cylinderBalance.ts
Confidence/clampfrontend/src/utils/veApply/confidenceCalculator.ts
Coverage metricsfrontend/src/utils/veApply/coverageCalculator.ts
VE bounds enforcementfrontend/src/utils/veApply/veBounds.ts
Safety validationfrontend/src/utils/veApply/veApplyValidation.ts
Flask app + blueprint registrationapi/app.py
Custom exceptionsapi/errors.py
Centralized configapi/config.py
Auth (API key)api/auth.py
Rate limitingapi/rate_limit.py
Shared TS typesfrontend/src/types/veApplyTypes.ts, frontend/src/lib/types.ts
Axios clientfrontend/src/lib/api.ts
Route definitionsfrontend/src/App.tsx

Core Concepts

VE (Volumetric Efficiency) Tables

A 2D grid indexed by RPM (rows) and MAP/kPa (columns). Each cell holds a VE percentage representing how much of the theoretical cylinder volume actually fills with air. The ECU uses VE to calculate fuel injection pulse width.

Correction math (v2.0.0, default):

VE_correction = AFR_measured / AFR_target

A correction of 1.077 means +7.7% more fuel needed. Legacy v1.0.0 used 1 + (AFR_error * 0.07).

AFR targets vary by MAP:

20-30 kPa: 14.7 (stoich)    70 kPa: 13.0
40 kPa: 14.5                80 kPa: 12.8
50 kPa: 14.0                90 kPa: 12.5
60 kPa: 13.5               100 kPa: 12.2

Zones

Every VE cell belongs to a zone based on its RPM and MAP coordinates:

ZoneMAP (kPa)RPMWeightTypical riding
cruise31-691200-55005~70% of miles
partThrottle70-941200-55004Roll-on accel
wot95+1200-55002Full power pulls
decel<=301200-55001Engine braking
edgeany<1200 or >55001Idle/redline

Zone determines confidence thresholds and coverage weighting.

Confidence and Clamping

Hit count (number of data samples in a cell) determines confidence:

ConfidenceClamp limitMeaning
high+/-7%Trustworthy data
medium+/-5%Some uncertainty
low+/-3%Uncertain, conservative
skipnullBelow minHits, preserve base VE

Each zone has its own minHits, mediumHits, highHits thresholds (e.g., cruise needs 100 hits for high confidence).

Cylinder Balance (V-Twin Specific)

Front and rear cylinders are analyzed separately. Key metrics:

  • Systematic bias: weighted average of (rear/front - 1) * 100. Positive = rear needs more fuel.
  • Localized imbalance: max absolute difference across cells.
  • Warnings at >2% systematic bias or >5% localized imbalance.
  • Both cylinders must have >= 3 hits per cell for inclusion.

VE Bounds Presets

PresetRangeEnforcementUse case
na_harley15-115%enforceStock/mild cams
stage_115-120%enforceStage 1 cams
stage_215-125%enforceStage 2+ cams
boosted10-200%warn onlyTurbo/supercharged
custom0-999%warn onlyNo enforcement

Coverage

Zone-weighted metric: sum(sufficientCells * weight) / sum(totalCells * weight). Grades: A (>=90%), B (>=75%), C (>=60%), D (>=40%), F (<40%). Warns if cruise zone < 60%.

Safety Constraints (CRITICAL)

  1. Deterministic math only -- no ML/AI in the VE correction path. Corrections use pure arithmetic.
  2. Bounded adjustments -- default max correction +/-15% per session. Extreme corrections (>+/-25%) block the apply entirely.
  3. Dual-cylinder requirement -- both front and rear data required; partial data blocks apply.
  4. VE bounds enforcement -- physical limits prevent impossible VE values.
  5. Zero-hit cells untouched -- cells with no data always get correction = 1.0 (no change).
  6. Convergence over perfection -- large errors are corrected incrementally across multiple sessions rather than in one step.

JetDrive Hardware Integration

JetDrive is Dynojet's real-time data acquisition hardware for dynos.

Discovery protocol:

  • UDP multicast on port 22344
  • Primary group: 224.0.2.10
  • Alternatives: 239.255.60.60, 224.0.0.1, 239.192.0.1
  • Packets: up to 4096 bytes UDP datagrams

Auto-tune pipeline:

  1. Import log (Power Vision CSV, JetDrive CSV, or DataFrame)
  2. Filter signals (lowpass RC=500ms, outlier rejection at 2 sigma)
  3. Bin data into RPM x MAP grid (11 RPM x 9 MAP = 99 cells)
  4. Calculate AFR error per cell vs targets
  5. Convert to VE corrections with clamping
  6. Export: PVV XML, TuneLab script, CSV grids, manifest.json

Error Handling Patterns

All Flask routes use api/errors.py:

  • @with_error_handling decorator catches exceptions
  • Custom classes: ValidationError (400), NotFoundError (404), AnalysisError (500), JetDriveError (502), etc.
  • Standardized JSON responses with request ID tracking

Additional Resources

For architecture details and file ownership, see architecture-map.md.

Related Skills

Looking for an alternative to dynoai-domain-expert or another community skill for your workflow? Explore these related open-source skills.

View All

openclaw-release-maintainer

Logo of openclaw
openclaw

Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

333.8k
0
AI

widget-generator

Logo of f
f

Generate customizable widget plugins for the prompts.chat feed system

149.6k
0
AI

flags

Logo of vercel
vercel

The React Framework

138.4k
0
Browser

pr-review

Logo of pytorch
pytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

98.6k
0
Developer