Repo Skill Style

VerifiedSafe

Local style contract for repo skills. Use when writing, updating, or auditing SKILL.md, Codex metadata, and progressive disclosure.

Sby Skills Guide Bot
DocumentationIntermediate
8/1/2026
Claude CodeCodex
#skill-authoring#documentation#metadata#linting#repo-conventions

Recommended for

Automated summary

Defines and enforces the repository's local style contract for skills, covering portable frontmatter, Codex metadata, progressive disclosure, and harness-neutral wording.

Strengths

  • Gives precise, checkable rules for frontmatter, reference files, and agents/openai.yaml.
  • Clearly separates Codex-native settings from portable frontmatter.
  • Provides an audit checklist with validation and stale-term search commands.

Limitations

  • Plugin paths and the deprecated workflow exception are specific to this repository.
  • Validation depends on a local script and codex debug, so it requires an equipped environment.
  • Does not replace general skill-authoring guidance, which is deferred to skill-creator.
When to use it

Use it before writing, updating, or auditing a SKILL.md, agents/openai.yaml, or reference skill in this repository.

When not to use it

Do not use it for skills outside this repository or as general skill-design guidance.

Security analysis

Safe
Quality score80/100

The skill is a pure documentation/style contract. It contains no destructive commands, no network fetches, no credential or token handling, and no obfuscated payloads. The only executable suggestions are a local validator script and a read-only prompt-inventory pipeline, both benign. The hardcoded home-directory path is a portability wart, not a security issue.

Findings
  • •References a hardcoded absolute path (`/home/nathan/.codex/skills/.system/skill-creator/scripts/quick_validate.py`) that is author-environment specific; not a risk but reduces portability
  • •Suggests running a local Python validator and a shell pipeline (`codex debug prompt-input ... | rg`); both are read-only inspection commands
How this analysis is made

Examples

Audit a skill
Audit plugins/workbench/skills/example/SKILL.md against this repo's skill style and list every frontmatter, metadata, and wording violation.
Add Codex metadata
Create agents/openai.yaml for .agents/skills/release-notes with a display name, short description, default prompt, and implicit invocation policy that matches this repo's contract.
Review before commit
Review my new SKILL.md draft for portable frontmatter only, an under-300-line body, harness-neutral wording, and correct references before I commit it.

name: repo-skill-style description: > Repo-local style contract for skills in this repository. Use when writing, updating, reviewing, or auditing any SKILL.md, agents/openai.yaml, plugin skill, or .agents/skills reference skill in this repo. Enforces portable frontmatter, Codex metadata placement, progressive disclosure, and harness-neutral wording.

Repo Skill Style

Apply this style before editing or auditing skills in this repo. General skill-authoring guidance comes from skill-creator; this skill adds the local distribution contract.

Scope

  • Applies to supported plugin skills under plugins/{agile-workflow,workbench,ux-ui-design,nates-toolkit,agentic-research,agent-coordination,prose-craft}/skills/.
  • Applies to repo-local reference skills under .agents/skills/.
  • Do not modernize plugins/workflow/ unless the user explicitly asks. It is deprecated and kept only for existing installs.

Frontmatter

Use portable frontmatter only:

---
name: skill-name
description: >
  Concise third-person summary that states what the skill does and when to use it.
---
  • name must match the skill directory and use lowercase letters, digits, and hyphens.
  • description must lead with the trigger case, stay under 1024 characters, and avoid first-person voice.
  • Do not add user-invocable, disable-model-invocation, model, effort, argument-hint, allowed-tools, or tool allow-lists to SKILL.md.
  • If an existing skill needs those semantics in a specific harness, put the harness-native setting outside portable frontmatter.

Codex Metadata

Use agents/openai.yaml for Codex picker and invocation behavior:

interface:
  display_name: "Human Title"
  short_description: "25 to 64 character UI summary"
  default_prompt: "Use $skill-name to ..."
policy:
  allow_implicit_invocation: true
  • Include interface when the skill is user-facing or hard to identify from its slug.
  • Set allow_implicit_invocation: true when the model should see and auto-route the skill by description.
  • Set allow_implicit_invocation: false only for deliberate manual-only skills; this hides the skill from the model-visible implicit list.
  • Keep default_prompt short and include the literal $skill-name.

Body Style

  • Keep SKILL.md under 300 lines when practical and under 500 lines always.
  • Move long catalogs, examples, rubrics, and templates into directly linked references/ files.
  • Keep each reference under 200 lines; add a table of contents when a reference exceeds 100 lines.
  • Use harness-neutral wording in shared prose: "structured question tool", "sub-agent", "fresh-context reviewer", "current-source lookup".
  • Avoid Claude-only tool names in portable instructions. If a host needs native ergonomics, put those details in that host's metadata or a clearly labeled reference section.
  • Explain the reason behind sharp guardrails. Prefer crisp constraints over threat language.

Audit Checklist

Before finishing a skill change:

  1. Confirm the target plugin from plugins/ and avoid the deprecated workflow plugin unless explicitly requested.
  2. Validate frontmatter has only name and description.
  3. Check the description is specific, concise, and below 1024 characters.
  4. Verify agents/openai.yaml has correct picker text and invocation policy when present.
  5. Search for stale harness-specific terms in portable surfaces: user-invocable, model:, disable-model-invocation, allowed-tools, AskUserQuestion, SendMessage, general-purpose, and WebSearch.
  6. Run the skill validator when available: python3 /home/nathan/.codex/skills/.system/skill-creator/scripts/quick_validate.py <skill-dir>.
  7. For Codex visibility changes, render the prompt inventory: codex debug prompt-input 'probe skills' | rg '<skill-name>'.

From the file to a first result

The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.

View the source and supporting files

This download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.

1. Download the file

Download SKILL.md

From the root of a test project, save the file as .skill-downloads/repo-skill-style-ms9wny8k/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.

Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.

mkdir -p '.skill-downloads/repo-skill-style-ms9wny8k' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/repo-skill-style-ms9wny8k/download' --output '.skill-downloads/repo-skill-style-ms9wny8k/SKILL.md.part' && mv '.skill-downloads/repo-skill-style-ms9wny8k/SKILL.md.part' '.skill-downloads/repo-skill-style-ms9wny8k/SKILL.md'

2. Check prerequisites

Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.

No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.

The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.

3. Load the skill

After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.

Claude Code
test -f '.skill-downloads/repo-skill-style-ms9wny8k/SKILL.md' && test -s '.skill-downloads/repo-skill-style-ms9wny8k/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/repo-skill-style' && cp -R '.skill-downloads/repo-skill-style-ms9wny8k' '.claude/skills/repo-skill-style'

Codex
test -f '.skill-downloads/repo-skill-style-ms9wny8k/SKILL.md' && test -s '.skill-downloads/repo-skill-style-ms9wny8k/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/repo-skill-style' && cp -R '.skill-downloads/repo-skill-style-ms9wny8k' '.agents/skills/repo-skill-style'

OpenSkills

OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.

Official OpenSkills installation
openskills install './.skill-downloads/repo-skill-style-ms9wny8k'

openskills read 'repo-skill-style-ms9wny8k'

Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.

For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.

openskills sync

Manual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.

4. Try a first task

Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:

Read .skill-downloads/repo-skill-style-ms9wny8k/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.

Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.

Related skills