Content To Skill logo

Content To Skill

Community
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.

Overview

Publishergnipbao
Repositorycontent-to-skill
Skill namecontent-to-skill
Stars
106
Forks
16
Bundled files
7
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 7 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by gnipbao on GitHub. Read the source before you install it.

Installation

Install the Content To Skill AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/gnipbao/content-to-skill/tree/main
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/gnipbao/content-to-skill.git \
  .claude/skills/content-to-skill
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Content To Skill in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Content To Skill on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Content To Skill is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Content To Skill

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.

Resource Guide

  • Read references/source-intake.md before processing documents, transcripts, videos, multiple files, or unclear source boundaries.
  • Read references/skill-construction-protocol.md before writing a SKILL.md, scaffold, references, examples, or validation plan.
  • Read references/evaluation-rubric.md when reviewing a generated skill, deciding whether it is publishable, or repairing a weak conversion.
  • Run scripts/check_skill_package.py /path/to/generated-skill after creating or materially editing a local skill package.
  • Read examples/retest-prompts.md when you need realistic forward tests for a newly generated skill.

First Principle

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:

txt
source evidence -> reusable mechanism -> executable workflow -> output contract -> validation signal

Core Workflow

1. Route The Request

模式选择: choose the smallest mode that preserves the source evidence and produces an executable artifact.

Choose the smallest mode that fits:

TriggerModeRequired action
User pastes short text or a clear methodQUICK_CONVERTExtract mechanisms and produce a first-pass SKILL.md or patch.
User provides documents, folders, transcripts, video, or many sourcesSOURCE_AUDITBuild a source inventory, evidence boundary, mechanism cards, then generate.
User asks for files, scaffold, installable skill, or gives a pathPACKAGE_BUILDCreate files first, then validate.
User provides an existing generated skill and says it failedREPAIR_FROM_FEEDBACKCompare source intent, generated behavior, and failure signal before patching.
Source cannot be accessedBLOCKED_SOURCEAsk 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.

1.5. CHECKPOINT / STOP Gates

Emit CHECKPOINT / STOP and wait before:

  • overwriting an existing skill folder with unrelated local edits
  • publishing or pushing a generated skill to a public repository
  • processing private, paid, sensitive, or inaccessible source material
  • expanding one source into a router, skill family, or SkillBank
  • claiming full_test quality without actually running an independent or fresh-context test

The checkpoint must name the target path or repository, files affected, validation command, rollback point, and exact approval needed.

2. Establish Evidence Boundary

Identify what was actually read and what remains unavailable.

Capture:

  • source type: text, document, PDF, spreadsheet, slide deck, audio, video, repository, web page, notes, or mixed
  • accessible artifacts: pasted text, local paths, transcripts, extracted text, screenshots, metadata, or summaries
  • unavailable artifacts: video without transcript, unreadable binary files, private links, missing attachments, or unsupported formats
  • user goal: new skill, skill family, prompt workflow, repair, or evaluation
  • target runtime: Codex skill folder, single SKILL.md, repository scaffold, or patch plan

For 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.

3. Extract Mechanism Cards

Do not summarize the source paragraph by paragraph. Extract portable controls:

md
## 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.

4. Choose Skill Shape

Select one production shape before writing files:

  • Single procedural skill: one bounded repeated task.
  • Engineering workflow pack: coding, debugging, architecture, tests, issues, or PR workflows.
  • Methodology toolbox: router plus focused diagnostic skills.
  • Cognitive distillation skill: a person, worldview, creator, company, or field turned into a perspective lens.
  • Skill family or SkillBank: many independent skills with routing, acquisition, versioning, or state.

Default to a single procedural skill unless the source clearly requires routing, shared state, multiple domains, or independent subskills.

5. Generate The Skill Package

When a writable path is available and the user asks to create or convert, create files before the final answer.

Minimum package:

txt
skill-name/
├── SKILL.md
├── agents/
│   └── openai.yaml
└── examples/
    └── retest-prompts.md

Add 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:

txt
README.md
LICENSE
.gitignore
test-prompts.json

Keep 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:

  • frontmatter with only name and description
  • overview and first principle
  • resource guide with direct links to references and scripts
  • routing or operating modes
  • stable workflow that produces decisions or artifacts
  • output protocols
  • boundaries and anti-patterns
  • quality standard and validation loop

6. Validate

For local packages:

  1. Run the repository or generated package validator when available.
  2. Run scripts/check_skill_package.py /path/to/generated-skill.
  3. Read validator failures, patch once, and rerun.
  4. If validation still fails, report the failing command, likely cause, and rollback point.

For non-local outputs, use the checklist in references/evaluation-rubric.md and label the result as dry-run.

6.5. Failure Branches

TriggerRequired actionDo not do
Source cannot be readAsk for accessible source, transcript, or a local pathDo not invent source mechanisms
Target folder already existsInspect files and patch only intended pathsDo not overwrite unrelated files
Existing skill fails validationPatch one minimal structural issue and rerunDo not add broad new sections to chase score
Public repo requestedValidate locally, create README/LICENSE, then ask or use explicit approval before publishingDo not push unvalidated files
User asks for a skill familyCreate a mechanism map and stop at CHECKPOINT / STOPDo not explode one source into many skills by default
Test tooling is unavailableMark result dry-run and provide retest promptsDo not call it full_test

7. Report

Final reports should include:

md
## 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.

Output Protocols

Source-To-Skill Brief

md
## Source-To-Skill Brief
Source boundary:
Root job:
Target user:
Mechanisms kept:
Mechanisms discarded:
Skill shape:
Package plan:
Validation plan:
Open uncertainty:

Mechanism Extraction Report

md
## Mechanism Extraction
Evidence read:
High-signal mechanisms:
Conflicts or weak evidence:
Candidate skill modules:
Discarded material:
Recommended package:

Generated Package Report

md
## Skill Created
Path:
Name:
Description trigger:
Source boundary:
Files created or changed:
Validation commands:
Validation result:
Retest prompt:
Rollback point:

Boundaries

  • Do not claim to have read inaccessible documents, videos, private links, or repositories.
  • Do not turn every idea in the source into a rule. Prefer fewer mechanisms that can be executed.
  • Do not copy large passages from source material into the skill. Extract controls, examples, and evidence notes.
  • Do not create a skill family when one procedural skill will work.
  • Do not create scripts for tasks that are better handled by clear instructions.
  • Do not add README, install guides, or public docs unless the user asks for a public repository.
  • Do not overwrite user files outside the target skill folder without explicit approval.
  • Do not claim benchmark quality without validation or forward tests.

Anti-Patterns

  • Summary-as-skill: the output explains the source but cannot guide future behavior.
  • Template flood: the skill has many sections but no decision rules.
  • Evidence laundering: weak or unavailable source material becomes confident instruction.
  • Skill bloat: every chapter becomes a subskill.
  • Tool fantasy: the skill assumes unavailable transcription, parsing, browser, or API tools.
  • No retest: the conversion is never checked against a realistic future request.

Quality Standard

A successful conversion:

  • names the source boundary honestly
  • extracts mechanisms, not just themes
  • has a clear trigger description
  • can run without the original source in context
  • has stable workflow steps and output contracts
  • stores detailed evidence in references, not the main prompt
  • names failure branches and stop conditions
  • includes retest prompts or fixtures
  • passes structural validation when files exist locally
  • stops at CHECKPOINT / STOP before public publishing, broad generation, or sensitive source processing

Default score:

md
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: 100

Below 70: do not publish. 70-84: usable MVP. 85-94: publishable. 95+: benchmark-quality after independent or forward-test evidence.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Content To Skill AI skill do?

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.

Why use Content To Skill on TypingMind?

Because you install it once and use it with any model. Content To Skill is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Content To Skill in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/gnipbao/content-to-skill/tree/main. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Content To Skill?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Content To Skill?

As many as you like. As long as a model supports skills, you can use Content To Skill with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Content To Skill AI skill free?

Yes. It is published on GitHub by gnipbao under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇