Agent skill

Preset Creator

by FairladyZ625 in FairladyZ625/harness-anything

Create, review, or update Harness Anything preset-manifest/v3 packages, including profiles, completion gates, template selections, output shapes, script entrypoints, capability declarations, package…

AGPL-3.0Auto-check passedDevelopment

Install Preset Creator

skills CLI
$ npx skills add FairladyZ625/harness-anything --skill preset-creator -a claude-code

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

GitHub CLI
$ gh skill install FairladyZ625/harness-anything preset-creator --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/FairladyZ625/harness-anything.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/preset-creator .claude/skills/preset-creator && 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
preset-creator
GitHub stars
228
Token cost
~1.9k tokens
SKILL.md length
713 words
Files
2
Skills in repo
12
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Create, review, or update Harness Anything preset-manifest/v3 packages, including profiles, completion gates, template selections, output shapes, script entrypoints, capability declarations, package…

  • Works in 6 steps: State the preset job in one sentence and… → Read the v3 contract and a nearby… → Create preset.json and PRESET.md, then… → …
  • Migrating a Harness Anything preset
  • SKILL.md covers Use the current contract, Manifest v3, Minimal valid package and Script entrypoints, plus 4 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Preset Creator is an agent skill from FairladyZ625/harness-anything. Create, review, or update Harness Anything preset-manifest/v3 packages, including profiles, completion gates, template selections, output shapes, script entrypoints, capability declarations, package validation, and preset tests. Use when authoring or migrating a Harness Anything preset.

Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Development, covering Browser extensions. It works with Chrome Extensions. The repository describes itself as: Clean-room Harness rewrite monorepo. The licence is AGPL-3.0.

When your agent uses it

  • Migrating a Harness Anything preset
  • Tasks that involve Browser extensions

Example prompts

  • “/preset-creator”

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. State the preset job in one sentence and choose template-content or
  2. Read the v3 contract and a nearby bundled manifest; do not copy a v2 schema.
  3. Create preset.json and PRESET.md, then add only declared policy, template,
  4. Run ha preset validate --source --json.
  5. Run ha preset install --source --dry-run --json before an
  6. Add resolver, materialization, permission, or execution tests at the tier

What it can do on your machine

Read from SKILL.md and the folder at commit b63f3f2. 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 json, markdown and bash).

    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

Preset Creator loads about 1.9k tokens when it runs. Until then it costs about 76 tokens; SKILL.md has 713 words of instructions outside code blocks.

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

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 FairladyZ625/harness-anything at commit b63f3f2, republished under its AGPL-3.0 licence (© FairladyZ625). 713 words, ~1,864 tokens.

Download SKILL.mdSave it as .claude/skills/preset-creator/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
preset-creator
description
Create, review, or update Harness Anything preset-manifest/v3 packages, including profiles, completion gates, template selections, output shapes, script entrypoints, capability declarations, package validation, and preset tests. Use when authoring or migrating a Harness Anything preset.

Preset Creator

Use the current contract

Treat packages/preset/src/preset.contract.ts as the contract and packages/preset/assets/software-coding/presets/standard-task/preset.json as the minimal bundled example. Presets are declaration-first packages. Keep preset-specific behavior in package assets or scripts; never add a CLI core branch keyed by preset id, title, or action name.

A self-contained package contains:

text
<preset-id>/
  preset.json
  PRESET.md
  policy.json       # only when policyPath declares it
  scripts/          # only when an entrypoint declares a script

PRESET.md uses this frontmatter:

markdown
---
schema: preset-document/v1
description: One sentence describing the supplied workflow or shape.
whenToUse: One sentence naming the triggering situation.
---

Manifest v3

Use schema: "preset-manifest/v3". Required top-level keys are exactly:

  • schema, id, title, vertical, version, kind, and outputShape
  • kernelVersionRange and capabilityImports
  • profiles and defaultProfile

Optional top-level keys are extends, policyPath, and entrypoints. No other top-level key is accepted. kind is template-content or process-action. outputShape is a required non-empty string.

Each profile requires id, title, completionGates, and templateSelections; it may add checkerProfile, capabilityImports, closeoutOverrides, and archiveOnComplete. closeoutOverrides accepts boolean values for review, consent, fact, factDisposition, and codeDoc; archiveOnComplete is a boolean that archives the package after successful completion. These are creation-time declarations, not a way to change an existing task’s frozen profile. checkerProfile is still accepted by the current contract; do not remove it based on a planned completion-gate redesign. completionGates is an array of gate-id strings, including an explicit empty array when the profile has no gates. defaultProfile must name one declared profile.

Each template selection is exactly:

json
{
  "slot": "task.plan",
  "templateRef": "template://planning/task-plan@1",
  "materializeAs": "task_plan.md",
  "localePolicy": { "prefer": "project", "fallback": "en-US" }
}

localePolicy.prefer is project, preset, or explicit; fallback is zh-CN or en-US.

Top-level capabilityImports items require id, kind, version, and a boolean required. Profile and entrypoint capability items use id, kind, and version, with an optional boolean required. Valid kinds are checker, scaffold, projection, command, template, and raw-fs.

Minimal valid package

Use this manifest shape:

json
{
  "schema": "preset-manifest/v3",
  "id": "example-note",
  "title": "Example Note",
  "vertical": "software/coding",
  "version": "1.0.0",
  "kind": "template-content",
  "outputShape": "repository-diff",
  "kernelVersionRange": { "min": "1.0.0", "maxExclusive": "2.0.0" },
  "capabilityImports": [],
  "profiles": [
    {
      "id": "baseline",
      "title": "Baseline",
      "checkerProfile": "standard",
      "completionGates": ["ci", "code-doc-reconciliation"],
      "templateSelections": []
    }
  ],
  "defaultProfile": "baseline"
}

Validate the package directory, not an individual manifest file:

bash
ha preset validate --source /path/to/example-note --json

Continue only when the report has "valid": true and an empty issues array.

Script entrypoints

A v3 entrypoint is a named object with exactly these fields:

json
{
  "type": "script",
  "intent": "Produce a bounded preset result.",
  "inputs": [
    { "name": "title", "type": "string", "required": true }
  ],
  "requires": [
    { "id": "capability:input/v1", "kind": "command", "version": "1" }
  ],
  "produces": [
    { "id": "capability:result/v1", "kind": "projection", "version": "1" }
  ],
  "sideEffects": [],
  "command": "scripts/run.mjs"
}

Input types are string, number, boolean, or json. intent is a plain string. requires, produces, and sideEffects are flat capability-ref arrays. The command path must name a regular package-local file. The script reads its context from HARNESS_PRESET_CONTEXT; do not invent undeclared filesystem permissions.

Migrating v2 packages

Do not relabel a v2 object and leave its fields in place. Apply these mappings:

  • Add the required top-level outputShape when absent.
  • Keep profile ids, titles, optional checker profile, string completion-gate ids, and valid current template selections.
  • Convert script inputs from an object/map to the v3 array of {name,type,required} only when the types and requiredness are explicit.
  • Convert a structured/object intent to one plain string only when its exact user-visible meaning is present.
  • Replace nested capability selectors with flat requires, produces, and sideEffects refs only when current providers are explicitly known.
  • Discard v2 raw-filesystem reads and writes path-glob fields. They have no v3 manifest counterpart. A raw-fs capability ref names a provider; it does not restore those old path scopes.
  • Remove any entrypoint whose authority or input meaning cannot be expressed without guessing. Preserve its user-visible procedure in PRESET.md and report the removed behavior to the owner.
  • Delete all unknown v2 keys. Validation is exact-field and fails closed.
Show full SKILL.md (220 more words)Show less

Template assets

Preset manifests select templates; the vertical template catalog owns template metadata and Markdown assets own bodies. Use template://<id>@<version> references. Do not inline template bodies in the manifest. Run ha template list to discover current builtin declarations and validate that every selected slot, path, locale policy, and required anchor resolves.

Workflow

  1. State the preset job in one sentence and choose template-content or process-action.
  2. Read the v3 contract and a nearby bundled manifest; do not copy a v2 schema.
  3. Create preset.json and PRESET.md, then add only declared policy, template, or script files.
  4. Run ha preset validate --source <package-directory> --json.
  5. Run ha preset install --source <package-directory> --dry-run --json before an installation and inspect its issues.
  6. Add resolver, materialization, permission, or execution tests at the tier matching the behavior. Put exactly one // harness-test-tier: declaration on the first line of every new Node test file.

Review checklist

  • The schema is preset-manifest/v3; outputShape is present.
  • Top-level, profile, selection, capability, input, and entrypoint fields are exact current-contract fields.
  • profiles is non-empty and defaultProfile resolves.
  • Completion gates are string ids; template selections use the current nested locale policy.
  • No v2 reads, writes, object input/intent, or nested capability selector survives.
  • PRESET.md has valid preset-document/v1 frontmatter.
  • Package validation reports valid with no issues.
  • No preset-specific behavior was added to generic CLI dispatch.

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

Files

SKILL.md and 1 other file in skills/preset-creator of FairladyZ625/harness-anything.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit b63f3f2

Compare with similar skills

Preset Creator 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.

Preset Creator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Preset Creator this skillFairladyZ625/harness-anything228—~1.9kAutomated safety check: PassAGPL-3.0
Wxt Browser Extensionsvantezzen/skip-silence4692 repos~1.9kAutomated safety check: PassMIT
Kimi WebbridgeMoonshotAI/kimi-code7.8k—~3.6kAutomated safety check: PassMIT
Repomix Browser Extension Developeryamadashy/repomix29k1 repos~288Automated safety check: PassMIT
Live Extension UI Automationqixing-jk/all-api-hub4.9k—~2.7kAutomated safety check: PassAGPL-3.0
Deepseek Automationzhu1090093659/deepseek-pp1.9k—~2.1kAutomated safety check: NotesApache-2.0

Similar skills

  • Wxt Browser Extensions

    vantezzen/skip-silence

    WXT browser extension performance optimization guidelines. An agent skill from vantezzen/skip-silence.

    469 GitHub starsUsed in 2 repos~1.9k tokens
    DevelopmentAuto-check passed
  • Kimi Webbridge

    MoonshotAI/kimi-code

    Kimi Browser Extension(Kimi 浏览器扩展,原 Kimi WebBridge)lets AI control the user's real browser — navigate, click, type, read, screenshot, and interact with any website using the user's actual login…

    7.8k GitHub stars~3.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Use this skill when developing or maintaining browser extension code in the `browser/` directory, including Chrome/Firefox/Edge compatibility, content…

    29k GitHub starsUsed in 1 repo~288 tokens
    DevelopmentAuto-check passed
  • Live Extension UI Automation

    qixing-jk/all-api-hub

    Control, debug, and test the live dev browser extension UI (Options, Popup, Sidepanel) via CDP with persistent login states and accounts.

    4.9k GitHub stars~2.7k tokensUpdated today
    DevelopmentAuto-check passed
  • Deepseek Automation

    zhu1090093659/deepseek-pp

    A skill your agent uses when implementing, resuming, reviewing, or verifying the DeepSeek++ Codex-style automation feature in this repository.

    1.9k GitHub stars~2.1k tokensUpdated 1 mo ago
    DevelopmentAuto-check: notes
  • Cuts a new Knockoff release by bumping the version, rolling release notes, tagging and shipping to the Chrome, Firefox and Apple stores with a per-store report.

    1.9k GitHub stars~1.2k tokensUpdated 1 mo ago
    DevelopmentAuto-check: notes

More from FairladyZ625/harness-anything

All 12 skills in this repo
  • Harness Contributing

    FairladyZ625/harness-anything

    Contribute a public change to Harness Anything from a GitHub issue through an isolated worktree, scoped tests, manifest-selected gates, a complete bilingual PR body, review triage, and maintainer…

    228 GitHub stars~4.4k tokensUpdated today
    Auto-check passed
  • Gate Customization

    FairladyZ625/harness-anything

    在目标仓库 harness.yaml 的 settings.gates 里声明与定制任务完成门:local-command 本地命令见证、manual-attest 人工签字、github-actions CI 见证、none 显式免除,治理字段 mandatorySignoff(双控签注)与 allowOverride(owner 特批),以及…

    228 GitHub stars~3.5k tokensUpdated today
    Auto-check passed
  • Preset Trigger

    FairladyZ625/harness-anything

    Start Harness Anything task creation by choosing a software/coding preset first.

    228 GitHub stars~928 tokensUpdated today
    Auto-check passed
  • Task Explainer HTML

    FairladyZ625/harness-anything

    产出与增量维护任务包中的活解释页 artifacts/explainer.html;按物化模板中的唯一权威注释编写,并消费派工注入的 task-context 因果上下文。Use when a task-bound dispatch requires creating, updating, or freezing the task's living explainer page, or…

    228 GitHub stars~689 tokensUpdated today
    Auto-check passed
  • Vertical Creator

    FairladyZ625/harness-anything

    Create, review, or update Harness Anything verticals. An agent skill from FairladyZ625/harness-anything.

    228 GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Harness Reckoning

    FairladyZ625/harness-anything

    Run and interpret a read-only retrospective over Harness ledger projections, then prepare evidence-backed mechanism fixes, deletion candidates, or time-bounded rule proposals for human adjudication.

    228 GitHub stars~768 tokensUpdated today
    Auto-check passed

Categories

Questions about Preset Creator

What does Preset Creator do?

Create, review, or update Harness Anything preset-manifest/v3 packages, including profiles, completion gates, template selections, output shapes, script entrypoints, capability declarations, package…. Preset Creator is an agent skill from FairladyZ625/harness-anything. Create, review, or update Harness Anything preset-manifest/v3 packages, including profiles, completion gates, template selections, output shapes, script entrypoints, capability declarations, package validation, and preset tests.

When should I use Preset Creator?

Preset Creator fits situations like: migrating a Harness Anything preset; tasks that involve Browser extensions.

How do I install Preset Creator in Claude Code?

Run `npx skills add FairladyZ625/harness-anything --skill preset-creator -a claude-code`. Or copy the skill folder (skills/preset-creator in FairladyZ625/harness-anything) into .claude/skills/preset-creator in your project. Claude Code loads it when a task matches its description.

How do I install Preset Creator in Codex?

Run `npx skills add FairladyZ625/harness-anything --skill preset-creator -a codex`. Or copy the skill folder (skills/preset-creator in FairladyZ625/harness-anything) into .agents/skills/preset-creator in your project. Codex loads it when a task matches its description.

Can I use Preset Creator 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 FairladyZ625/harness-anything --skill preset-creator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/preset-creator, .gemini/skills/preset-creator, .github/skills/preset-creator and .opencode/skills/preset-creator in your project.

What does Preset Creator need to run?

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

Does Preset Creator 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 Preset Creator 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 Preset Creator use?

Preset Creator is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Preset Creator use?

About 1.9k tokens (SKILL.md is roughly 7.5k 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 Preset Creator?

Skills that share tags, products or a category with Preset Creator: Wxt Browser Extensions (vantezzen/skip-silence, 469 stars), Kimi Webbridge (MoonshotAI/kimi-code, 7.8k stars), Repomix Browser Extension Developer (yamadashy/repomix, 29k stars) and Live Extension UI Automation (qixing-jk/all-api-hub, 4.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Preset Creator?

FairladyZ625 (a GitHub user) maintains it in FairladyZ625/harness-anything, which has 228 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 11, 2026.

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