agentleFS
BuilderIOBuilderIO/agent-native/.agents/skills/turn-into-skill/SKILL.md

turn-into-skill

Skill7.6k starsChanged 5 months agoMITView on GitHub

Capture a proven thread or workflow as a reusable Agent-Native skill and save it as a personal or organization resource. Use when a user invokes `/turn-into-skill` or asks to save a workflow for reuse.

We split this skill into the rules it gives an agent

9 rules. About 0 are common, 5 are distinctive, and 4 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈5

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Do not ask the user to restate context already present in the source.

    line 25
  2. Very specific:

    Default to a personal skill unless the user explicitly asks for a team, organization, or all-app skill, or passes shared as the scope.

    line 26
  3. Distinctive:

    If the current thread only discusses creating a skill, do not package that meta-workflow unless the user explicitly asks for it.

    line 28
  4. Very specific:

    Treat an explicit /turn-into-skill invocation as authorization to save the resulting skill, but never overwrite an existing skill at the …

    line 30
  5. Distinctive:

    Read the full source before writing.

    line 36
  6. Distinctive:

    when the skill should trigger.

    line 39
  7. Very specific:

    Create a single SKILL.md with:

    line 51
  8. Distinctive:

    Write imperative, reusable instructions.

    line 61
  9. Very specific:

    After saving, read the exact skills/<slug>/SKILL.md resource back at the target scope.

    line 93

≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Turn Into Skill

This is a packaging-and-save workflow, not a request for a proposal. A skill is the lightweight path for a repeatable job that mostly needs guidance and existing app actions. Use turn-into-app when the job needs a dedicated UI, new persistent domain state, or a distinct app route.

Default behavior

  • With no argument, use the current thread as the source.
  • With a named skill, local workflow, transcript path, or attachment, read that source and package it immediately.
  • Do not ask the user to restate context already present in the source.
  • Default to a personal skill unless the user explicitly asks for a team, organization, or all-app skill, or passes shared as the scope.
  • If the current thread only discusses creating a skill, do not package that meta-workflow unless the user explicitly asks for it.
  • Treat an explicit /turn-into-skill invocation as authorization to save the resulting skill, but never overwrite an existing skill at the target path unless the user clearly asks to update it.

1. Extract the repeatable workflow

Read the full source before writing. Reduce it to a concise working brief:

  • the repeatable job and the user outcome;
  • when the skill should trigger;
  • required inputs, context, permissions, and integrations;
  • the ordered steps and the one to three judgment-heavy decisions;
  • expected outputs, verification, retry, and failure boundaries.

Preserve the useful judgment from the source, not its transcript. Do not turn one-off answers, private data, customer data, secrets, or unverified claims into the skill's contract. If no repeatable job can be identified, stop and report what is missing instead of inventing generic guidance.

2. Author the skill

Create a single SKILL.md with:

  • a short hyphen-case name and a description under 40 words that says what the skill does and when to use it;
  • user-invocable: true so it can be selected from the app's / picker;
  • scope: both so the saved skill can guide the app runtime and connected coding agents;
  • concise sections for purpose, trigger, inputs, workflow, verification, and failure or retry behavior.

Write imperative, reusable instructions. Keep exact action names, field rules, and decision criteria when they matter. Use placeholders for credentials and provider data. Do not paste the source transcript, large dumps, or ephemeral thread details into the saved skill.

Choose a new slug when the target path already exists. Read an existing skill before changing it, and update it only when the user explicitly requested an update.

3. Save at the requested scope

Skills are resources at skills/<slug>/SKILL.md.

User intentSave path
Just me or personal reuseUse the resources tool with action: "write", scope: "personal", visibility: "workspace", and the generated skill content.
Shared organization or app reuseUse the resources tool with action: "write", scope: "shared", visibility: "workspace", and the generated skill content.
Every workspace appUse create-workspace-resource with kind: "skill", scope: "all", the generated path, name, description, and content.
Only selected appsUse the workspace resource flow with scope: "selected" only when the user names the app set.

For an all-app workspace skill, use the workspace resource action when it is available. If the current app does not expose it, discover or delegate to the configured Dispatch workspace agent. Do not silently save a personal skill and report it as shared. If organization approval is queued, report that the skill is pending approval rather than claiming it is active.

Set visibility: "workspace" for an explicitly requested saved skill. Use agent_scratch only for temporary drafting, then promote or rewrite it before reporting the skill as saved.

4. Verify and hand off

After saving, read the exact skills/<slug>/SKILL.md resource back at the target scope. Confirm that the frontmatter name, trigger description, and full workflow body are present. If the read-back fails or the save returned an approval request, say so plainly and include the actual pending state.

Report:

  • the skill name and path;
  • whether it is personal, organization-wide, or selected-app;
  • the trigger users can invoke from /;
  • the verification result and any approval or setup still required.

Related skills

  • turn-into-app — package the same source as a UI-bearing app with buttons, agent handoffs, and a domain workflow.
  • create-skill — general skill format and authoring rules.
  • capture-learnings — lightweight memory for preferences and corrections, rather than reusable workflows.
  • self-modifying-code — safety boundaries when the agent edits app source.

Download now (ZIP)

Trending

Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data

Week of Aug 30: 0 new projectsWeek of Sep 6: 0 new projectsWeek of Sep 13: 0 new projectsWeek of Sep 20: 0 new projectsWeek of Sep 27: 0 new projectsWeek of Oct 4: 0 new projectsWeek of Oct 11: 0 new projectsWeek of Oct 18: 0 new projects
Aug 2026Sep 2026Oct 2026
New projects taking a version of this file each week, over the 8 weeks our latest run read: only 0 in all, so this is a hint, not a trend.

Who's talking about BuilderIO/agent-native

The biggest 5 of 61 mentions linking to the repository that our crawl found. Each line is their own headline.

See all 61

Talked about on GitHub and Bluesky (61 times).

On GitHub · 50

45 more on GitHub

On Bluesky · 11

6 more on Bluesky

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.