Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
arjunmahishi avatar

Tim Henson Presets

  • 2 installs
  • 12 repo stars
  • Updated July 21, 2026
  • arjunmahishi/dotfiles

tim-henson-presets is a skill that generates Neural DSP Archetype Tim Henson X audio-plugin preset files from AI-supplied parameter overrides.

About

A niche skill that generates Neural DSP Archetype Tim Henson X audio-plugin preset files from AI-supplied parameter overrides. The AI decides the tone and exact parameter overrides while a bundled Python script writes the binary preset file safely, always creating a new file and rejecting unknown parameter keys. A user invokes it with a natural-language tone request to produce a new guitar-amp preset.

  • Generates Neural DSP Archetype Tim Henson X guitar-amp preset files from AI-supplied JSON parameter overrides
  • Separates responsibilities: the AI picks the tone, a Python script writes the binary preset safely
  • Reads JSON overrides from stdin, rejects unknown keys, and never edits existing source presets

Tim Henson Presets by the numbers

  • 2 all-time installs (skills.sh)
  • Ranked #1,839 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

tim-henson-presets capabilities & compatibility

Capabilities
automation
Platforms
macOS
From the docs

What tim-henson-presets says it does

- AI decides the tone and exact parameter overrides. - Script writes the binary preset file safely.
SKILL.md
Never edit existing source presets.
SKILL.md
npx skills add https://github.com/arjunmahishi/dotfiles --skill tim-henson-presets

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2
repo stars12
Last updatedJuly 21, 2026
Repositoryarjunmahishi/dotfiles

What it does

Generate a Neural DSP Tim Henson X guitar-amp preset file from a natural-language tone request via a template-copy Python workflow.

Who is it for?

Producing new Neural DSP Tim Henson X presets from a tone description without hand-editing binary files.

Skip if: Editing existing source presets, which the skill forbids in favor of creating a new file.

When should I use this skill?

When the user gives a natural-language tone request and wants a new Tim Henson X guitar-amp preset generated.

What you get

A new, safely written Tim Henson X preset file reflecting the requested tone.

  • A new .xml preset file in the AI generated presets directory

By the numbers

  • 5 rules governing preset generation

Files

SKILL.mdMarkdownGitHub ↗

Tim Henson Preset Generator

This skill separates responsibilities:

  • AI decides the tone and exact parameter overrides.
  • Script writes the binary preset file safely.

Rules

1. Never edit existing source presets. 2. Always create a new file in /Library/Audio/Presets/Neural DSP/Archetype Tim Henson X/AI generated/. 3. Use Default.xml as fallback template when no template path is provided. 4. JSON overrides are read from stdin. 5. Unknown parameter keys are rejected.

Commands

Generate from stdin JSON and optional template:

python3 "/Users/arjunmahishi/.config/opencode/skills/tim-henson-presets/tim_henson_skill.py" generate --name "my_preset" --template "/Library/Audio/Presets/Neural DSP/Archetype Tim Henson X/User/clean_fingerstyle.xml"

Generate from fallback Default.xml:

python3 "/Users/arjunmahishi/.config/opencode/skills/tim-henson-presets/tim_henson_skill.py" generate --name "my_preset"

Build index cache:

python3 "/Users/arjunmahishi/.config/opencode/skills/tim-henson-presets/tim_henson_skill.py" index

Print authoritative parameter names from a template:

python3 "/Users/arjunmahishi/.config/opencode/skills/tim-henson-presets/tim_henson_skill.py" params

JSON Input Shape

The script reads a JSON object from stdin where keys are parameter names and values are booleans, numbers, or strings.

{
  "reverbActive": true,
  "reverbMix": 0.42,
  "delayTime": 500,
  "leadGain": 0.73
}

Parameter Names (Reference)

Use only real plugin parameter names. Common groups:

  • Global: inputGain, outputGain, transpose, gateActive, gateThreshold, doublerActive, doublerSpread
  • Pre FX: boostActive, boostGain, boostBass, boostTreble, boostLevel, compActive, compCompression, compAttack, compLevel, overdriveActive, overdriveDrive, overdriveTone, overdriveLevel
  • Amp: selectedAmp, leadGain, leadBass, leadMiddle, leadTreble, leadPresence, leadMaster, leadOutput, rhythmGain, rhythmBass, rhythmMiddle, rhythmTreble, rhythmPresence, rhythmOutput, rhythmChannel, acousticGain, acousticBlend, acousticBass, acousticMiddle, acousticTreble, acousticPresence, acousticOutput
  • EQ: leadEQActive, leadEQBand1..leadEQBand9, leadEQHpf, leadEQLpf, rhythmEQActive, rhythmEQBand1..rhythmEQBand9, rhythmEQHpf, rhythmEQLpf, acousticEQActive, acousticEQBand1..acousticEQBand9, acousticEQHpf, acousticEQLpf
  • Cab: cabStereo, leftCabActive, leftCab0MicType, leftCab1MicType, leftCabDistance, leftCabPosition, leftCabPhase, leftCabPan, leftCabMicLevel, leftRoomActive, leftRoomMicLevel, rightCabActive, rightCab0MicType, rightCab1MicType, rightCabDistance, rightCabPosition, rightCabPhase, rightCabPan, rightCabMicLevel, rightRoomActive, rightRoomMicLevel, leftCab0ChosenIRFilePath, leftCab1ChosenIRFilePath, rightCab0ChosenIRFilePath, rightCab1ChosenIRFilePath
  • Delay: delayActive, delayTime, delayTempo, delaySync, delayNote, delayMode, delayType, delayFeedback, delayMix, delayAmount, delayHighCut, delayLowCut
  • Reverb: reverbActive, reverbMix, reverbDecay, reverbHighCut, reverbLowCut, reverbShimmer
  • Chorus: chorusActive, chorusMix
  • Multivoicer: multivoicerMode, multivoicerRoot, multivoicerQuantize, multivoicerTuning, multivoicerTone, multivoicerWidth, multivoicerOutput, multivoicerMidiEnabled, multivoicerUnison, multivoicerVoice1Active, multivoicerVoice1Level, multivoicerVoice1Pan, multivoicerVoice1Delay, multivoicerVoice1Detune, multivoicerVoice1Interval, multivoicerVoice1Semitones, multivoicerVoice2Active, multivoicerVoice2Level, multivoicerVoice2Pan, multivoicerVoice2Delay, multivoicerVoice2Detune, multivoicerVoice2Interval, multivoicerVoice2Semitones, multivoicerVoice3Active, multivoicerVoice3Level, multivoicerVoice3Pan, multivoicerVoice3Delay, multivoicerVoice3Detune, multivoicerVoice3Interval, multivoicerVoice3Semitones, multivoicerVoice4Active, multivoicerVoice4Level, multivoicerVoice4Pan, multivoicerVoice4Delay, multivoicerVoice4Detune, multivoicerVoice4Interval, multivoicerVoice4Semitones

For full authoritative keys from your installed version, run the params command.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.