Authoring logo

Authoring

Organization
OdradekAI
authoring

Use when writing, completing, improving, or adapting SKILL.md and agents/*.md in a bundle-plugin — integrating external skills, filling scaffolded stubs, or rewriting for better triggering and token efficiency

Overview

PublisherOdradekAI
Repositorybundles-forge
Skill nameauthoring
Stars
227
Forks
13
Bundled files
3
LicenseApache-2.0
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.

  • 3 bundled files

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

  • Open source

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

Installation

Install the Authoring 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/OdradekAI/bundles-forge/tree/main/skills/authoring
  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/OdradekAI/bundles-forge.git /tmp/bundles-forge
mkdir -p .claude/skills
cp -r /tmp/bundles-forge/skills/authoring .claude/skills/authoring
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Authoring 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 Authoring 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 Authoring 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.

Authoring Skill Content

Overview

Guide the authoring of effective SKILL.md files, agent definitions (agents/*.md), and supporting resources within a bundle-plugin. Good content is the difference between skills that agents consistently find and follow — and ones that get ignored or misinterpreted.

Core principle: Write for the agent's experience. Every instruction should be discoverable (good description), loadable (right size), and followable (clear, motivated instructions). Skills are the first-class source of truth in a bundle-plugin — docs and README must not contradict skill content (see bundles-forge:auditing — references/source-of-truth-policy.md).

Skill type: Hybrid — follow the execution flow rigidly (Entry Detection → Path steps → Validation), but apply writing guidance flexibly based on context. The process is discipline-enforcing; the content decisions are pattern-based.

Announce at start: "I'm using the authoring skill to help [write / complete / improve / adapt] [skill / agent] content."

Entry Detection

Determine the authoring path from context:

ContextPath
skill-inventory from blueprinting, or user requests writing new SKILL.md / agent definition from scratchPath 1: New Content
User provides an existing/external skill to add into a project, or asks to adapt a skill to match project conventionsPath 2: Integrate Content
scaffold-output directories exist but SKILL.md body has < 10 non-empty linesPath 3: Complete Content
User provides existing in-project skill-md to improve, or optimization-spec from optimizing with specific changesPath 4: Improve Content

When the target is an agent definition (agents/*.md) rather than a skill, follow the same path logic but use the agent authoring conventions from references/agent-authoring-guide.md.

Step 0: Project Context (all paths)

Before writing any content, verify scope and detect the project context:

  1. Triage: should this be a skill? — Before writing, verify the content warrants a skill:
    • One-off, project-specific conventions → belongs in CLAUDE.md / AGENTS.md, not a skill
    • Mechanically enforceable constraints (regex, schema validation) → automate with scripts, not documentation
    • Standard practices well-documented by the platform → don't duplicate, cross-reference instead
    • Skip this check when arriving from bundles-forge:blueprinting (triage already done during design)
  2. Detect project root — look for skills/ directory + package.json above the target
  3. If project exists, read 2-3 existing SKILL.md files to extract the project's conventions:
    • Description style (verb form after "Use when", scoping patterns)
    • Section structure (which headings, in what order)
    • Cross-reference format (project:skill-name prefix)
    • Token efficiency patterns (use of references/, line counts)
  4. If no project (standalone authoring), use the conventions from references/skill-writing-guide.md directly

Path 1: New Content

Write skill or agent content from scratch.

  1. Gather requirements — from skill-inventory and design document context (blueprinting), user description, or conversation context. Identify: skill purpose, triggering scenarios, expected inputs/outputs, relationship to other skills. When a design document is available, leverage its project overview, target users, and use cases to write more targeted descriptions and overviews
  2. Load writing guide — read references/skill-writing-guide.md (frontmatter conventions, description rules, instruction style)
  3. Write frontmatter — name (kebab-case matching directory), description (start with "Use when...", under 250 chars, triggering conditions only)
  4. Write Overview — 1-3 sentences: what the skill does, core principle, skill type declaration (rigid / flexible / hybrid)
  5. Write the process — step-by-step execution flow. Use imperative form. Explain why, not just what. Include at least one concrete example per key instruction
  6. Write Common Mistakes — table of pitfalls and fixes (at least 3 entries)
  7. Write Inputs / Outputs / Integration — declare artifact IDs, calling relationships, and pairing skills
  8. Check external dependencies:
    • Declaration syntax — if the skill references MCP tools or CLI commands, read references/skill-writing-guide.md "External Tool References" section for allowed-tools declaration, fallback patterns, and CLI vs MCP guidance
    • Prerequisites section — if allowed-tools declares external CLI tools (not git, python, node, npm, npx, bash, or paths under bin//scripts/), confirm the body includes a ## Prerequisites section with a Tool/Check/Install table. Read references/skill-writing-guide.md "Prerequisites Writing" for the standard format
  9. Evaluate token budget — if body exceeds 300 lines, extract heavy sections to references/. Front-load critical instructions in the first ~5,000 tokens — after context compaction, only this portion survives
  10. Run validation (see Post-Action Validation below)

Path 2: Integrate Content

Adapt an existing/external skill to fit a project's conventions and workflow.

  1. Read the incoming skill — understand its purpose, triggering scenarios, and current structure
  2. Read project conventions (from Step 0) — identify gaps between the incoming skill and project patterns
  3. Load writing guide — read references/skill-writing-guide.md (frontmatter conventions, description rules, instruction style)
  4. Adapt frontmatter — rewrite description to match project style (verb form, scoping), ensure name follows project kebab-case convention
  5. Adapt body structure — restructure sections to match project patterns (Overview, Process, Common Mistakes, Inputs/Outputs/Integration)
  6. Wire Integration section — add cross-references to existing project skills, declare Inputs/Outputs that connect to the project's workflow graph
  7. Adapt instruction style — align with project conventions (imperative form, reasoning over directives, example density)
  8. Evaluate token budget — ensure the adapted skill fits project token norms
  9. Run validation (see Post-Action Validation below)

Path 3: Complete Content

Fill in scaffolded skill stubs with substantive content.

  1. Read scaffold structure — identify which directories and stub files exist
  2. Read project conventions (from Step 0) — match the style of already-completed skills
  3. Load writing guide — read references/skill-writing-guide.md (frontmatter conventions, description rules, instruction style)
  4. Complete frontmatter — fill in description (triggering conditions, "Use when...", under 250 chars). If name is already set, verify it matches directory name
  5. Write Overview — core principle + skill type declaration
  6. Write the process — step-by-step flow based on the skill's intended purpose from the design document or user context
  7. Write remaining sections — Common Mistakes, Inputs/Outputs/Integration
  8. Create supporting resources if needed — references/ for heavy content, assets/ for templates. Read references/skill-writing-guide.md "Supporting Resources" section for thresholds. Front-load critical instructions in the first ~5,000 tokens — after context compaction, only this portion survives
  9. Run validation (see Post-Action Validation below)

Path 4: Improve Content

Enhance existing in-project content based on user feedback or optimization specs.

  1. Read existing content — understand current structure, strengths, and gaps
  2. Identify improvement targets — from user request, optimization-spec, or self-diagnosis:
    • Description not triggering reliably → rewrite following description rules
    • Token budget exceeded → extract to references/, cut redundancy, front-load critical instructions in the first ~5,000 tokens
    • Missing sections → add Overview, Common Mistakes, Inputs/Outputs
    • Instruction style issues → reframe directives as reasoning, add examples
  3. Load writing guide if needed — read references/skill-writing-guide.md (frontmatter conventions, description rules, instruction style)
  4. Apply changes — make targeted improvements. Preserve what works; don't rewrite content that already follows conventions
  5. Verify Integration section — ensure cross-references still resolve after changes, artifact IDs match consuming skills
  6. Run validation (see Post-Action Validation below)

Post-Action Validation

After completing any path, validate the authored content:

  1. Run lint — bundles-forge audit-skill <skill-directory> on each authored/modified skill
    • If audit script is unavailable: review against references/quality-checklist.md manually
  2. Act on findings — fix Critical immediately, fix Warning if straightforward, report Info as suggestions
  3. Report results — tell the user/calling skill what was validated and any remaining warnings

Common Mistakes

MistakeFix
Description summarizes workflowDescribe triggering conditions only — agents shortcut to description
Piling on MUST/ALWAYS/NEVERExplain why the rule exists — understanding beats compliance
Putting everything in SKILL.mdExtract heavy content (100+ lines) to references/; keep body under 500 lines
No examples, only abstract rulesAdd at least one concrete example per key instruction
Writing for humans, not agentsUse imperative form, clear structure, explicit output formats
Description too narrowBe pushy — list related scenarios, edge cases, alternative phrasings
Description too broadScope to the right context (e.g., "bundle-plugins" not just "any project")
Skipping project conventionsAlways read existing skills first when working in an established project
Not wiring Integration sectionEvery skill needs Called by / Calls / Pairs with to connect to the workflow graph
No defensive instructions for rigid skillsFor rigid/hybrid skills, add explicit loophole closers, rationalization tables, and red-flag lists — see Defensive Writing in references/skill-writing-guide.md
Forgetting validationAlways run bundles-forge audit-skill after authoring — catches issues before they propagate

Inputs

  • skill-inventory (optional) — list of skills and agent definitions to write, from bundles-forge:blueprinting design document
  • scaffold-output (optional) — scaffolded skill directories needing content (from blueprinting pipeline or standalone scaffolding)
  • skill-md (optional) — existing SKILL.md or agent definition to improve, complete, or adapt
  • optimization-spec (optional) — specific content changes requested by bundles-forge:optimizing (e.g., rewrite description, reduce tokens, restructure sections)

Outputs

  • skill-content — completed or improved SKILL.md files following authoring conventions (frontmatter, description, body structure, token efficiency)
  • agent-content (optional) — completed agents/*.md definitions following agent authoring conventions

Integration

Called by:

  • bundles-forge:blueprinting — dispatched as Phase 2 (content writing) in the blueprinting pipeline (write all skills + agent definitions)
  • bundles-forge:optimizing — content rewriting for description, token, and structural improvements
  • User directly — for standalone SKILL.md or agent definition authoring

Pairs with:

  • bundles-forge:scaffolding — scaffolding generates directory structure, authoring fills it with content
  • bundles-forge:auditing — auditing validates authored content for quality, cross-references, and security

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 Authoring AI skill do?

Use when writing, completing, improving, or adapting SKILL.md and agents/*.md in a bundle-plugin — integrating external skills, filling scaffolded stubs, or rewriting for better triggering and token efficiency

Why use Authoring on TypingMind?

Because you install it once and use it with any model. Authoring 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 Authoring in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/OdradekAI/bundles-forge/tree/main/skills/authoring. 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 Authoring?

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 Authoring?

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

Is the Authoring AI skill free?

Yes. It is published on GitHub by OdradekAI under the Apache-2.0 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 👇