Paniolo config init
Scaffold a starter paniolo.config.json by asking the user which AI vendors/harnesses (Claude Code, Cursor, Copilot, Codex, Gemini, Antigravity) this repo should support. Use when asked to init, scaffold, or set up paniolo.config.json, configure which AI vendors a repo supports, or on /paniolo-config-init.From its SKILL.md
npx -y skills add paniolo-ai/scan --skill paniolo-config-initAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
3 things to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 1 command, including `npx --yes @paniolo/cli scan --format json .`.
- fetches URLsInstructs the agent to fetch 1 URL, including https://paniolo.ai/schemas/paniolo.config.v1.json.
What its file declares
Copied from the file, not written here
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
4.1 KB, 979 tokens by cl100k_base, as published. Nobody here has run it
paniolo-config-init — scaffold paniolo.config.json
Generate a starter paniolo.config.json. The scanner only reads this file — it
never writes it — so the file the user ends up with is whatever this skill writes.
When to use
Use this skill when the user wants to create or set up a paniolo.config.json, or asks
which AI vendors/harnesses a repo should support — for example: "init paniolo config",
"set up paniolo.config.json", "which AI vendors should this repo support", or the
/paniolo-config-init trigger.
Flow
1. Check for an existing config
Look for paniolo.config.json at the repo root. If present, read it and show the
current harnesses value before continuing — don't silently overwrite a file someone
already tuned.
2. Detect likely vendors from existing adapters
Glob for adapter markers already in the repo as a hint, not a decision:
| Marker | Harness |
|---|---|
CLAUDE.md, .claude/ | claude |
.cursor/, .cursorrules | cursor |
.github/copilot-instructions.md | copilot |
AGENTS.md, .codex/ | codex |
GEMINI.md, .gemini/ | gemini |
.agents/ | antigravity |
3. Ask which AI vendors/harnesses to support
Ask the user to pick from the six harnesses the scanner understands — claude,
cursor, copilot, codex, gemini, antigravity — noting which ones Step 2
detected as likely defaults. If the agent supports a multi-select prompt, use it;
otherwise ask in plain text and accept a comma-separated list.
If the user picks none, or says "all" / "no preference", leave harnesses out of the
config entirely — an empty/absent list means "no declared scope," and every
harness-specific rule still runs, the same as omitting --harness on the CLI.
4. Write the config
Write paniolo.config.json at the repo root, kept minimal — this config grows with the
rule set, so don't pre-populate rules with every rule ID:
{
"$schema": "https://paniolo.ai/schemas/paniolo.config.v1.json",
"extends": ["@paniolo/cli/presets/meta-harness.json"],
"harnesses": ["claude", "cursor"],
"rules": {},
"options": {}
}
harnesses— exactly what the user picked, lowercase, matching the CLI's--harnessflag and a report'sharnessesfield. Omit the key when the user chose "all" rather than writing an empty array.extends— default to@paniolo/cli/presets/meta-harness.jsonunless the user names a different preset (paniolo-reference,scan-legacy,guidance-strict,boundary-minimal).
5. Confirm and offer a scan
Show the written file's contents. Offer to run
npx --yes @paniolo/cli scan --format json . (the paniolo-scan skill) to confirm the new
config loads and to get a baseline score.
Guardrails
- Never invent a
harnessesvalue the user didn't pick or explicitly confirm from a detected default. - Don't write
rules,guidance, orboundaryoverrides unless asked — this skill scaffolds, it doesn't tune. - Never overwrite an existing
paniolo.config.jsonwithout showing its current contents and getting explicit confirmation first.
About Paniolo
Paniolo builds precision infrastructure for autonomous engineering — the harness layer around your coding agents: project intelligence, observability, guardrails, and the structural patterns that turn generated code into production-grade output.
paniolo.config.json is how a repo tells paniolo scan (via @paniolo/cli) which harnesses it
supports and how to weigh its rules. This skill scaffolds that file; the scanner reads it.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.
Gives 1 of the 12 instructions most project setup skills give in 979 tokens
Counted across 1,553 of the 3,091 authors here whose files we hold, read 2026-09-06
- Write the configuration filein 36 of 1553
- Create the directory structurein 35 of 1553, across 33 files
- Verify the setupin 31 of 1553, across 28 files
- Run the setup scriptin 30 of 1553, across 29 files
- Pre-determine the required sample sizein 29 of 1553, across 12 files
- Check if the configuration already existshere, and in 29 of 1553
- Document every testin 26 of 1553, across 10 files
- Start with a hypothesisin 26 of 1553, across 11 files
- Ask one question at a timein 22 of 1553
- Test a single variable per testin 21 of 1553, across 9 files
- Read product marketing context before asking questionsin 19 of 1553, across 8 files
- Do not peek and stop earlyin 18 of 1553, across 7 files
Said here and by no other author read
- Detect likely vendors from adapters
- Ask which AI vendors to support
- Confirm and offer a scan
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.