Markdown Article Formatter
JimLiu/baoyu-skills
Reformats plain text or Markdown articles with frontmatter, a title, a summary, headings, bold, lists and code blocks, and saves a separate formatted copy.
Converts arbitrary source material into an executable structured Codex skill package.
$ npx skills add gnipbao/content-to-skill --skill content-to-skill -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install gnipbao/content-to-skill content-to-skill --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "content-to-skill" agent skill from https://github.com/gnipbao/content-to-skill/tree/main into .claude/skills/content-to-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-to-skill", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gnipbao/content-to-skill --skill content-to-skill -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install gnipbao/content-to-skill content-to-skill --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "content-to-skill" agent skill from https://github.com/gnipbao/content-to-skill/tree/main into .agents/skills/content-to-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-to-skill", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gnipbao/content-to-skill --skill content-to-skill -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install gnipbao/content-to-skill content-to-skill --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "content-to-skill" agent skill from https://github.com/gnipbao/content-to-skill/tree/main into .cursor/skills/content-to-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-to-skill", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gnipbao/content-to-skill --skill content-to-skill -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install gnipbao/content-to-skill content-to-skill --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "content-to-skill" agent skill from https://github.com/gnipbao/content-to-skill/tree/main into .gemini/skills/content-to-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-to-skill", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install gnipbao/content-to-skill content-to-skillInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add gnipbao/content-to-skill --skill content-to-skill -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "content-to-skill" agent skill from https://github.com/gnipbao/content-to-skill/tree/main into .github/skills/content-to-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-to-skill", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add gnipbao/content-to-skill --skill content-to-skill -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install gnipbao/content-to-skill content-to-skill --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "content-to-skill" agent skill from https://github.com/gnipbao/content-to-skill/tree/main into .opencode/skills/content-to-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "content-to-skill", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
content-to-skillConverts arbitrary source material into an executable structured Codex skill package.
Content To Skill is an agent skill from gnipbao/content-to-skill. Converts arbitrary source material into an executable structured Codex skill package. Use when the user provides text, notes, documents, PDFs, transcripts, videos, courses, articles, repositories, workflows, chat logs, or rough ideas and asks to turn them into a Skill, SKILL.md, skill scaffold, reusable agent workflow, operational prompt, or structured capability. Also use for 把内容变成skill, 文档转skill, 视频转skill, 课程转skill, 工作流沉淀成skill, or 从资料生成可执行Skill.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including scripts and reference files (for example `README.md`, `agents/openai.yaml` and `examples/retest-prompts.md`).
It sits in Documents & Office. The repository describes itself as: Convert source material into executable Agent Skill packages. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit ce5776a. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (Python), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Content To Skill loads about 2.8k tokens when it runs, and up to ~5.5k if it reads all its reference files. Until then it costs about 117 tokens; SKILL.md has 1,249 words of instructions outside code blocks.
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.
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); the scripts in this folder are not scanned.
The full file from gnipbao/content-to-skill at commit ce5776a, republished under its MIT licence (© gnipbao). 1,249 words, ~2,780 tokens.
.claude/skills/content-to-skill/SKILL.md (or your agent's skills folder). This skill also uses 10 other files; get the full folder from GitHub.Content To Skill turns messy source material into a runnable skill package. It extracts repeatable mechanisms from content, rejects unsupported claims, and produces a SKILL.md plus any references, examples, scripts, and validation prompts needed for another agent to execute the method later.
Default to Chinese unless the user asks for another language. Prefer creating or patching files when a writable target path is available.
references/source-intake.md before processing documents, transcripts, videos, multiple files, or unclear source boundaries.references/skill-construction-protocol.md before writing a SKILL.md, scaffold, references, examples, or validation plan.references/evaluation-rubric.md when reviewing a generated skill, deciding whether it is publishable, or repairing a weak conversion.scripts/check_skill_package.py /path/to/generated-skill after creating or materially editing a local skill package.examples/retest-prompts.md when you need realistic forward tests for a newly generated skill.A source is not the skill. A skill is the compressed control system that lets a future agent repeat the useful behavior without rereading the whole source.
Every conversion must preserve this chain:
source evidence -> reusable mechanism -> executable workflow -> output contract -> validation signal模式选择: choose the smallest mode that preserves the source evidence and produces an executable artifact.
Choose the smallest mode that fits:
| Trigger | Mode | Required action |
|---|---|---|
| User pastes short text or a clear method | QUICK_CONVERT | Extract mechanisms and produce a first-pass SKILL.md or patch. |
| User provides documents, folders, transcripts, video, or many sources | SOURCE_AUDIT | Build a source inventory, evidence boundary, mechanism cards, then generate. |
| User asks for files, scaffold, installable skill, or gives a path | PACKAGE_BUILD | Create files first, then validate. |
| User provides an existing generated skill and says it failed | REPAIR_FROM_FEEDBACK | Compare source intent, generated behavior, and failure signal before patching. |
| Source cannot be accessed | BLOCKED_SOURCE | Ask for the missing file, transcript, text, or accessible path; do not invent source content. |
If multiple modes match, prefer the one with stronger evidence requirements: REPAIR_FROM_FEEDBACK, PACKAGE_BUILD, SOURCE_AUDIT, QUICK_CONVERT.
Emit CHECKPOINT / STOP and wait before:
full_test quality without actually running an independent or fresh-context testThe checkpoint must name the target path or repository, files affected, validation command, rollback point, and exact approval needed.
Identify what was actually read and what remains unavailable.
Capture:
SKILL.md, repository scaffold, or patch planFor video or audio, first obtain a transcript, chapter notes, subtitles, or user-provided summary using available tools. If none is available, ask for the transcript or permission to extract it. Never infer detailed methods from a title alone.
Do not summarize the source paragraph by paragraph. Extract portable controls:
## Mechanism Card
Name:
Source evidence:
Trigger:
User job:
Decision rule:
Procedure:
Output:
Quality signal:
Failure mode:
Skill location:
Keep / merge / discard:Keep only mechanisms that change future agent behavior. Discard anecdotes, slogans, duplicate examples, and unsupported claims unless they become examples, boundaries, or tests.
Select one production shape before writing files:
Default to a single procedural skill unless the source clearly requires routing, shared state, multiple domains, or independent subskills.
When a writable path is available and the user asks to create or convert, create files before the final answer.
Minimum package:
skill-name/
├── SKILL.md
├── agents/
│ └── openai.yaml
└── examples/
└── retest-prompts.mdAdd references/ when the source has detailed protocols, rubrics, evidence notes, examples, or domain facts that should not bloat SKILL.md.
Add scripts/ only when repeated mechanical checks, extraction, conversion, or validation should be deterministic.
For public GitHub repositories, add only the human-facing files needed for reuse:
README.md
LICENSE
.gitignore
test-prompts.jsonKeep the skill package itself portable: SKILL.md, agents/, references/, examples/, and scripts/ must still work if copied into any skills-compatible runtime.
Generated SKILL.md must include:
name and descriptionFor local packages:
scripts/check_skill_package.py /path/to/generated-skill.For non-local outputs, use the checklist in references/evaluation-rubric.md and label the result as dry-run.
| Trigger | Required action | Do not do |
|---|---|---|
| Source cannot be read | Ask for accessible source, transcript, or a local path | Do not invent source mechanisms |
| Target folder already exists | Inspect files and patch only intended paths | Do not overwrite unrelated files |
| Existing skill fails validation | Patch one minimal structural issue and rerun | Do not add broad new sections to chase score |
| Public repo requested | Validate locally, create README/LICENSE, then ask or use explicit approval before publishing | Do not push unvalidated files |
| User asks for a skill family | Create a mechanism map and stop at CHECKPOINT / STOP | Do not explode one source into many skills by default |
| Test tooling is unavailable | Mark result dry-run and provide retest prompts | Do not call it full_test |
Final reports should include:
## Skill Created
Source boundary:
Generated path:
Skill shape:
Files changed:
Validation:
Rollback point:
Next retest:Keep design explanation short unless the user explicitly asks for the full extraction notes.
## Source-To-Skill Brief
Source boundary:
Root job:
Target user:
Mechanisms kept:
Mechanisms discarded:
Skill shape:
Package plan:
Validation plan:
Open uncertainty:## Mechanism Extraction
Evidence read:
High-signal mechanisms:
Conflicts or weak evidence:
Candidate skill modules:
Discarded material:
Recommended package:## Skill Created
Path:
Name:
Description trigger:
Source boundary:
Files created or changed:
Validation commands:
Validation result:
Retest prompt:
Rollback point:A successful conversion:
Default score:
Root job clarity: 0-20
Mechanism extraction: 0-20
Executable workflow: 0-20
Output usability: 0-15
Evidence honesty: 0-10
Validation loop: 0-10
Concise expression: 0-5
Total: 100Below 70: do not publish. 70-84: usable MVP. 85-94: publishable. 95+: benchmark-quality after independent or forward-test evidence.
© gnipbao, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 10 other files (scripts, references) in the repository root of gnipbao/content-to-skill.
Open the folder on GitHubat commit ce5776a
Content To Skill 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Content To Skill this skillgnipbao/content-to-skill | 102 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Markdown Article FormatterJimLiu/baoyu-skills | 27k | 6 repos | ~3.5k | Automated safety check: Pass | MIT | |
| MarkitdownImCa0/just-laws | 781 | 14 repos | ~3.2k | Automated safety check: Notes | MIT | |
| Obsidian MarkdownAtmosphere/atmosphere | 3.8k | 20 repos | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| DOCXrvdbreemen/OTGW-firmware | 207 | 33 repos | ~4.3k | Automated safety check: Pass | Proprietary | |
| Word Document Reader and WriterHKUDS/DeepTutor | 41k | — | ~2.5k | Automated safety check: Pass | Apache-2.0 |
JimLiu/baoyu-skills
Reformats plain text or Markdown articles with frontmatter, a title, a summary, headings, bold, lists and code blocks, and saves a separate formatted copy.
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
Atmosphere/atmosphere
Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax.
rvdbreemen/OTGW-firmware
A skill your agent uses whenever the user wants to create, read, edit, or manipulate Word documents (.docx files).
HKUDS/DeepTutor
Reads, creates and edits Word .docx files with python-docx, and drops to raw OOXML for tracked changes, comments and byte-exact edits.
wasp-lang/wasp
Crosspost Wasp blog articles (MDX) to DEV.to and Medium. An agent skill from wasp-lang/wasp.
Categories
Converts arbitrary source material into an executable structured Codex skill package. Content To Skill is an agent skill from gnipbao/content-to-skill. Converts arbitrary source material into an executable structured Codex skill package.
Content To Skill fits situations like: the user provides text; rough ideas and asks to turn them into a Skill; reusable agent workflow; operational prompt.
Run `npx skills add gnipbao/content-to-skill --skill content-to-skill -a claude-code`. Or copy the skill folder (the gnipbao/content-to-skill repository) into .claude/skills/content-to-skill in your project. Claude Code loads it when a task matches its description.
Run `npx skills add gnipbao/content-to-skill --skill content-to-skill -a codex`. Or copy the skill folder (the gnipbao/content-to-skill repository) into .agents/skills/content-to-skill in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add gnipbao/content-to-skill --skill content-to-skill -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/content-to-skill, .gemini/skills/content-to-skill, .github/skills/content-to-skill and .opencode/skills/content-to-skill in your project.
Going by SKILL.md and its folder, Content To Skill needs Python for the scripts in its folder. Our summary lists: Python 3.
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.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Content To Skill is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.7k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Content To Skill: Markdown Article Formatter (JimLiu/baoyu-skills, 27k stars), Markitdown (ImCa0/just-laws, 781 stars), Obsidian Markdown (Atmosphere/atmosphere, 3.8k stars) and DOCX (rvdbreemen/OTGW-firmware, 207 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
gnipbao (a GitHub user) maintains it in gnipbao/content-to-skill, which has 102 GitHub stars. The repository was last updated on June 15, 2026.
Source: gnipbao/content-to-skill on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.