Agent skill

Horse Performance Tuning

by HashLoad in HashLoad/horse

Guide for optimizing performance, tuning memory alocations, handling large payloads, and adjusting provider execution pipelines.

MITAuto-check passed

Install Horse Performance Tuning

skills CLI
$ npx skills add HashLoad/horse --skill horse-performance-tuning -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install HashLoad/horse horse-performance-tuning --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/HashLoad/horse.git skills-src && mkdir -p .claude/skills && cp -r skills-src/doc/skills/horse-performance-tuning .claude/skills/horse-performance-tuning && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
horse-performance-tuning
GitHub stars
1.4k
Token cost
~825 tokens
SKILL.md length
313 words
Files
1
Skills in repo
23
Repo updated
First seen
Licence
MIT

At a glance

Guide for optimizing performance, tuning memory alocations, handling large payloads, and adjusting provider execution pipelines.

  • Works in 4 steps: Minimizing Heap Allocations → Fast Streaming for Large Payloads → Selecting and Tuning the Transport… → …
  • SKILL.md covers 1. Minimizing Heap Allocations, 2. Fast Streaming for Large…, 3. Selecting and Tuning the… and 4. Compiler Optimization Flags
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Horse Performance Tuning is an agent skill from HashLoad/horse. Guide for optimizing performance, tuning memory alocations, handling large payloads, and adjusting provider execution pipelines.

Its SKILL.md is about 830 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: Fast, opinionated, minimalist web framework for Delphi. The licence is MIT.

Example prompts

  • “/horse-performance-tuning”

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Minimizing Heap Allocations
  2. Fast Streaming for Large Payloads
  3. Selecting and Tuning the Transport Provider
  4. Compiler Optimization Flags

What it can do on your machine

Read from SKILL.md and the folder at commit d4351a5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are pascal).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Horse Performance Tuning loads about 825 tokens when it runs. Until then it costs about 38 tokens; SKILL.md has 313 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~38
When it runs · the whole SKILL.md, loaded when a task matches
~825

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from HashLoad/horse at commit d4351a5, republished under its MIT licence (© HashLoad). 313 words, ~825 tokens.

Download SKILL.mdSave it as .claude/skills/horse-performance-tuning/SKILL.md (or your agent's skills folder).
name
horse-performance-tuning
description
Guide for optimizing performance, tuning memory alocations, handling large payloads, and adjusting provider execution pipelines.

Horse Performance Tuning

To exploit the raw speed and low latency of the Horse framework, write handlers that avoid CPU bottlenecks and memory allocation overhead.


1. Minimizing Heap Allocations

Memory allocations (creating objects, large arrays, or concatenating strings) require thread synchronization locks in the memory manager, which slows down concurrent execution under heavy loads.

  • Avoid Repeated JSON Parsing: If you just need to proxy or return static JSON payloads, send them as raw string strings or static stream resources rather than creating and destroying TJSONObject instances.
  • Avoid String Concatenation: In loops, never concatenate strings using the + operator. Use TStringBuilder instead to avoid repeatedly reallocating memory on the heap.
pascal
// Inefficient (creates hundreds of temporary heap strings)
for I := 1 to 1000 do
  LResponseText := LResponseText + LData[I];

// Efficient
LBuilder := TStringBuilder.Create;
try
  for I := 1 to 1000 do
    LBuilder.Append(LData[I]);
  Res.Send(LBuilder.ToString);
finally
  LBuilder.Free;
end;

2. Fast Streaming for Large Payloads

When transferring large JSON strings, files, or reports, do not load the entire file contents into a string variable. Stream it directly to the socket chunk-by-chunk using Res.SendFile or Res.Download to maintain a low RAM profile.

  • Bad: Loading a 100MB PDF into a TStringList or byte array.
  • Good: Passing a TFileStream directly to the response (letting Horse stream it efficiently).
pascal
procedure ServeFileHandler(Req: THorseRequest; Res: THorseResponse);
var
  LStream: TFileStream;
begin
  LStream := TFileStream.Create('C:\data\largefile.zip', fmOpenRead or fmShareDenyWrite);
  Res.Status(THTTPStatus.OK).SendFile(LStream, 'largefile.zip');
  // Do NOT free LStream. Horse takes ownership of the stream.
end;

3. Selecting and Tuning the Transport Provider

The default Indy provider (Horse.Provider.Console) uses a thread-per-connection model. Under massive concurrency (thousands of connections), this model incurs thread-switching overhead.

  • IOCP / Epoll / KQueue: Use horse-provider-crosssocket or horse-provider-mormot for asynchronous, non-blocking I/O.
  • HTTP.sys: Under Windows, utilize Horse.Provider.HTTPsys. Since it runs in kernel-mode, it bypasses user-to-kernel context switches, achieving near-native OS speed.

4. Compiler Optimization Flags

When building Horse applications for production, ensure the compiler optimization is turned on and debugging symbols are disabled (configured in your .dproj or boss.json script):

  • Turn off Assertions: Assertions check code invariants but add CPU overhead in loop-heavy operations. Disable them ({$ASSERTIONS OFF} or {$C-}).
  • Enable Optimizations: Turn on compiler optimizations ({$OPTIMIZATION ON} or {$O+}).
  • FastMM4/5: On older Delphi versions (before 10.4 Sydney), replace the default memory manager with FastMM4 configured for multithreaded sharing to reduce lock contention.

© HashLoad, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in doc/skills/horse-performance-tuning of HashLoad/horse.

Open the folder on GitHubat commit d4351a5

Compare with similar skills

Horse Performance Tuning next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Horse Performance Tuning compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Horse Performance Tuning this skillHashLoad/horse1.4k—~825Automated safety check: PassMIT
SQL Optimizationgithub/awesome-copilot40k2 repos~2.3kAutomated safety check: PassMIT
Database Optimizerdavila7/claude-code-templates32k8 repos~2.5kAutomated safety check: PassMIT
Postgresql Optimizationdavila7/claude-code-templates32k4 repos~951Automated safety check: PassMIT
Agent Performance Optimizerruvnet/ruflo74k2 repos~3.6kAutomated safety check: PassMIT
Prompt Optimizeraffaan-m/ECC276k2 repos~2.4kAutomated safety check: PassMIT

Similar skills

  • SQL Optimization

    github/awesome-copilot

    Official

    Universal SQL performance optimization assistant for comprehensive query tuning, indexing strategies, and database performance analysis across all SQL databases (MySQL, PostgreSQL, SQL Server…

    40k GitHub starsUsed in 2 repos~2.3k tokens
    DatabasesAuto-check passed
  • Database Optimizer

    davila7/claude-code-templates

    Expert database optimizer specializing in modern performance tuning, query optimization, and scalable architectures.

    32k GitHub starsUsed in 8 repos~2.5k tokens
    DatabasesAuto-check passed
  • Postgresql Optimization

    davila7/claude-code-templates

    PostgreSQL database optimization workflow for query tuning, indexing strategies, performance analysis, and production database management.

    32k GitHub starsUsed in 4 repos~951 tokens
    DatabasesAuto-check passed
  • Agent skill for performance-optimizer - invoke with $agent-performance-optimizer

    74k GitHub starsUsed in 2 repos~3.6k tokens
    Auto-check passed
  • Prompt Optimizer

    affaan-m/ECC

    分析原始提示,识别意图和差距,匹配ECC组件(技能/命令/代理/钩子),并输出一个可直接粘贴的优化提示。仅提供咨询角色——绝不自行执行任务。触发时机:当用户说“优化提示”、“改进我的提示”、“如何编写提示”、“帮我优化这个指令”或明确要求提高提示质量时。中文等效表达同样触发:“优化prompt”、“改进prompt”、“怎么写prompt”、“帮我优化这个指令”。不触发时机:当用户希望直接执行任…

    276k GitHub starsUsed in 2 repos~2.4k tokens
    DevelopmentAuto-check passed
  • Cost Optimize

    ruvnet/ruflo

    Analyze token usage patterns and recommend cost optimizations with estimated savings

    74k GitHub stars~997 tokensUpdated today
    AI & LLM EngineeringAuto-check: notes

More from HashLoad/horse

All 23 skills in this repo
  • Horse App Structure

    HashLoad/horse

    Guide for setting up Horse applications, bootstrap program (.dpr), basic console initialization, and registering modules.

    1.4k GitHub stars~716 tokensUpdated 2 days ago
    Auto-check passed
  • Guide for setting up thread-safe database connection pooling (FireDAC / UniDAC) in multithreaded Horse applications.

    1.4k GitHub stars~1.4k tokensUpdated 2 days ago
    Auto-check passed
  • Guide for managing request-scoped contextual services and IoC (dependency injection) in Delphi and Lazarus.

    1.4k GitHub stars~985 tokensUpdated 2 days ago
    Auto-check passed
  • Horse Files Streams

    HashLoad/horse

    Guide to handling file uploads (multipart), downloads, and stream lifetime management in the Horse framework.

    1.4k GitHub stars~601 tokensUpdated 2 days ago
    Auto-check passed
  • Horse Grpc

    HashLoad/horse

    Guidelines and workflows for developing and maintaining gRPC services, HTTP/2 h2c transport, and Protobuf serialization within the Horse framework.

    1.4k GitHub stars~776 tokensUpdated 2 days ago
    Auto-check passed
  • Guide for writing automated integration tests for Horse endpoints using DUnit/DUnitX and THTTPClient.

    1.4k GitHub stars~964 tokensUpdated 2 days ago
    Auto-check passed

Questions about Horse Performance Tuning

What does Horse Performance Tuning do?

Guide for optimizing performance, tuning memory alocations, handling large payloads, and adjusting provider execution pipelines. Horse Performance Tuning is an agent skill from HashLoad/horse. Guide for optimizing performance, tuning memory alocations, handling large payloads, and adjusting provider execution pipelines.

How do I install Horse Performance Tuning in Claude Code?

Run `npx skills add HashLoad/horse --skill horse-performance-tuning -a claude-code`. Or copy the skill folder (doc/skills/horse-performance-tuning in HashLoad/horse) into .claude/skills/horse-performance-tuning in your project. Claude Code loads it when a task matches its description.

How do I install Horse Performance Tuning in Codex?

Run `npx skills add HashLoad/horse --skill horse-performance-tuning -a codex`. Or copy the skill folder (doc/skills/horse-performance-tuning in HashLoad/horse) into .agents/skills/horse-performance-tuning in your project. Codex loads it when a task matches its description.

Can I use Horse Performance Tuning in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add HashLoad/horse --skill horse-performance-tuning -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/horse-performance-tuning, .gemini/skills/horse-performance-tuning, .github/skills/horse-performance-tuning and .opencode/skills/horse-performance-tuning in your project.

What does Horse Performance Tuning need to run?

SKILL.md names no scripts, command-line tools or credentials: Horse Performance Tuning is instructions for the agent only.

Does Horse Performance Tuning access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Horse Performance Tuning safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Horse Performance Tuning use?

Horse Performance Tuning is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Horse Performance Tuning use?

About 825 tokens (SKILL.md is roughly 3.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Horse Performance Tuning?

Skills that share tags, products or a category with Horse Performance Tuning: SQL Optimization (github/awesome-copilot, 40k stars), Database Optimizer (davila7/claude-code-templates, 32k stars), Postgresql Optimization (davila7/claude-code-templates, 32k stars) and Agent Performance Optimizer (ruvnet/ruflo, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Horse Performance Tuning?

HashLoad (a GitHub organization) maintains it in HashLoad/horse, which has 1,378 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on October 7, 2026.

Source: HashLoad/horse on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.