Skill author for the UFO Tech catalog

Helps create a skill or a rule for distribution through ufo-tech.space — layout, manifest.yaml, READMEs in both languages, variants for different agents and shared files without duplication.

Install through your agent — tell it:

Read https://ufo-tech.space/ai/install.md and install the ufo-skill-author skill from the UFO Tech catalog.

Installation

Claude Code

Into the project — .claude/skills/ufo-skill-author

macOS, Linux, WSL, Git Bash

mkdir -p ".claude/skills/ufo-skill-author"
curl -fsSL https://ufo-tech.space/ai/files/skill/ufo-skill-author/claude/SKILL.md -o ".claude/skills/ufo-skill-author/SKILL.md"
curl -fsSL https://ufo-tech.space/ai/files/skill/ufo-skill-author/shared/reference.md -o ".claude/skills/ufo-skill-author/reference.md"

Windows PowerShell

New-Item -ItemType Directory -Force ".claude\skills\ufo-skill-author" | Out-Null
Invoke-WebRequest https://ufo-tech.space/ai/files/skill/ufo-skill-author/claude/SKILL.md -OutFile ".claude\skills\ufo-skill-author\SKILL.md"
Invoke-WebRequest https://ufo-tech.space/ai/files/skill/ufo-skill-author/shared/reference.md -OutFile ".claude\skills\ufo-skill-author\reference.md"
Globally, for all projects — ~/.claude/skills/ufo-skill-author

macOS, Linux, WSL, Git Bash

mkdir -p "$HOME/.claude/skills/ufo-skill-author"
curl -fsSL https://ufo-tech.space/ai/files/skill/ufo-skill-author/claude/SKILL.md -o "$HOME/.claude/skills/ufo-skill-author/SKILL.md"
curl -fsSL https://ufo-tech.space/ai/files/skill/ufo-skill-author/shared/reference.md -o "$HOME/.claude/skills/ufo-skill-author/reference.md"

Windows PowerShell

New-Item -ItemType Directory -Force "$HOME\.claude\skills\ufo-skill-author" | Out-Null
Invoke-WebRequest https://ufo-tech.space/ai/files/skill/ufo-skill-author/claude/SKILL.md -OutFile "$HOME\.claude\skills\ufo-skill-author\SKILL.md"
Invoke-WebRequest https://ufo-tech.space/ai/files/skill/ufo-skill-author/shared/reference.md -OutFile "$HOME\.claude\skills\ufo-skill-author\reference.md"

Codex

Into the project — .agents/skills/ufo-skill-author

macOS, Linux, WSL, Git Bash

mkdir -p ".agents/skills/ufo-skill-author"
curl -fsSL https://ufo-tech.space/ai/files/skill/ufo-skill-author/codex/SKILL.md -o ".agents/skills/ufo-skill-author/SKILL.md"
curl -fsSL https://ufo-tech.space/ai/files/skill/ufo-skill-author/shared/reference.md -o ".agents/skills/ufo-skill-author/reference.md"

Windows PowerShell

New-Item -ItemType Directory -Force ".agents\skills\ufo-skill-author" | Out-Null
Invoke-WebRequest https://ufo-tech.space/ai/files/skill/ufo-skill-author/codex/SKILL.md -OutFile ".agents\skills\ufo-skill-author\SKILL.md"
Invoke-WebRequest https://ufo-tech.space/ai/files/skill/ufo-skill-author/shared/reference.md -OutFile ".agents\skills\ufo-skill-author\reference.md"
Globally, for all projects — ~/.agents/skills/ufo-skill-author

macOS, Linux, WSL, Git Bash

mkdir -p "$HOME/.agents/skills/ufo-skill-author"
curl -fsSL https://ufo-tech.space/ai/files/skill/ufo-skill-author/codex/SKILL.md -o "$HOME/.agents/skills/ufo-skill-author/SKILL.md"
curl -fsSL https://ufo-tech.space/ai/files/skill/ufo-skill-author/shared/reference.md -o "$HOME/.agents/skills/ufo-skill-author/reference.md"

Windows PowerShell

New-Item -ItemType Directory -Force "$HOME\.agents\skills\ufo-skill-author" | Out-Null
Invoke-WebRequest https://ufo-tech.space/ai/files/skill/ufo-skill-author/codex/SKILL.md -OutFile "$HOME\.agents\skills\ufo-skill-author\SKILL.md"
Invoke-WebRequest https://ufo-tech.space/ai/files/skill/ufo-skill-author/shared/reference.md -OutFile "$HOME\.agents\skills\ufo-skill-author\reference.md"

About

A skill for those who want to share their skill or rule through this catalog. The agent knows how an item folder must be laid out and builds it for you.

What it does

  • works out what it should be — a skill (a task the agent does on its own when it fits) or a rule (instructions the agent always follows in a project);
  • creates ai/skills/<slug>/ or ai/rules/<slug>/ in the site repository: manifest.yaml with the title, summary and tags in both languages, README.uk.md and README.en.md;
  • makes variants for different agents (claude/, codex/, universal/) and moves everything common — scripts, templates, reference docs — into shared/, so nothing is duplicated;
  • writes SKILL.md in the Agent Skills format with a description the agent uses to decide when the skill is needed;
  • checks the result: catalog indexing, the item page in both languages, a test install.

How it works

A short SKILL.md in each variant points to a shared reference.md — the full catalog specification. This skill is laid out exactly that way, so you can use it as an example.

<div class="docs-page-votes" data-page-votes hidden data-endpoint="/votes" role="group" aria-label="Rate this page"> <button class="docs-page-votes__button" type="button" data-vote="1" aria-pressed="false" title="Helpful"> <span aria-hidden="true">👍</span> <span class="visually-hidden">Helpful</span> <span data-vote-count>0</span> </button> <button class="docs-page-votes__button" type="button" data-vote="-1" aria-pressed="false" title="Not helpful"> <span aria-hidden="true">👎</span> <span class="visually-hidden">Not helpful</span> <span data-vote-count>0</span> </button> </div> <p class="docs-page-counters" data-page-counters hidden data-endpoint="/_e/page" data-label-total="Viewed {count} {times}" data-label-now="Viewing now: {count}" data-times="{&quot;one&quot;:&quot;time&quot;,&quot;few&quot;:&quot;times&quot;,&quot;many&quot;:&quot;times&quot;,&quot;other&quot;:&quot;times&quot;}"> <span data-page-counters-total></span> <span aria-hidden="true">·</span> <span data-page-counters-now></span> </p>