KS
Killer-Skills

dynoai-domain-expert — dynoai-domain-expert setup guide dynoai-domain-expert setup guide, how to use dynoai-domain-expert for motorcycle tuning, dynoai-domain-expert vs traditional tuning methods, dynoai-domain-expert install for Harley-Davidson motorcycles, what is dynoai-domain-expert and its benefits, dynoai-domain-expert alternative for V-twin engine tuning

v1.0.0
GitHub

About this Skill

Perfect for Automotive Analysis Agents needing advanced dyno tuning capabilities for Harley-Davidson motorcycles dynoai-domain-expert is a monorepo-based skill for deterministic dyno tuning of Harley-Davidson motorcycles, leveraging technologies like Flask, React, and Python.

Features

Utilizes Flask 3.0 and SQLAlchemy for REST API development
Employs React 19, TypeScript, and Vite for frontend development
Leverages Python, NumPy, and Pandas for core library functionality
Features a desktop GUI built with PyQt6
Supports scripts and CLI with Python, PowerShell, and Batch

# Core Topics

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

Quality Score

Top 5%
33
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add rob9206/DynoAI_3/architecture-map.md

Agent Capability Analysis

The dynoai-domain-expert MCP Server by rob9206 is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for dynoai-domain-expert setup guide, how to use dynoai-domain-expert for motorcycle tuning, dynoai-domain-expert vs traditional tuning methods.

Ideal Agent Persona

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

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

Capabilities Granted for dynoai-domain-expert MCP Server

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
Project
SKILL.md
5.8 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

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 building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication