Skill Creator logo

Skill Creator

OrganizationPopular
Prismer-AI
skill-creator

Create, import, edit, validate, test, or publish a Prismer SS-01 Skill. Use whenever a user asks to turn a repeatable capability or external Skill repository into platform Skills, improve an existing Skill, or make Skills available in Studio, a workspace, or Marketplace. Follow the fixed author-to-readback workflow and use bundled scripts for deterministic repeated work; do not explore raw endpoints or compose ad-hoc CLI chains.

Overview

PublisherPrismer-AI
RepositoryPrismerCloud
Skill nameskill-creator
Stars
1.6K
Forks
17
Bundled files
24
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.

  • 24 bundled files

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

  • Open source

    Published by Prismer-AI on GitHub. Read the source before you install it.

Installation

Install the Skill Creator 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/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/skill-creator
  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/Prismer-AI/PrismerCloud.git /tmp/PrismerCloud
mkdir -p .claude/skills
cp -r /tmp/PrismerCloud/sdk/cloud/catalog/skills/skill-creator .claude/skills/skill-creator
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Skill Creator 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 Skill Creator 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 Skill Creator 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.

Skill Creator

Historical skill-builder and skill-authoring installs resolve to this entry. For low-level legacy formats only, see references/skill-builder/GUIDE.md and references/skill-authoring/GUIDE.md. The current workflow below is authoritative. For Hermes in-repository conventions, read references/hermes-agent-skill-authoring/GUIDE.md only when targeting a verified Hermes checkout. It is a full MIT-licensed reference, not a second entrypoint. The bundled Anthropic authoring resources retain Apache-2.0 in LICENSE.txt.

Choose one route and execute it directly. Do not inspect cloud --help, create probe catalog objects, or call raw Skill endpoints first.

Requested resultRoute
one new or edited SkillSingle bundle
repository/directory containing several Skillsread references/external-library-import.md, then follow it
improve or benchmark a SkillImprove
create a role/persona/job templatestop and use role-builder

Ownership boundary

Optional paid trigger/description evaluations require explicit budget approval and PRISMER_ALLOW_PAID_EVAL=1. Trigger probes use isolated temporary skill directories, Read/Skill only, 0.25 USD per query and a 300-call batch ceiling. Use a current Claude CLI supporting --bare and budget flags; unsupported CLI, timeout, auth failure, or missing terminal result is an error, not a negative trigger. Do not bypass nested-session or authentication guards. Viewer HTML is local; spreadsheet preview additionally uses its declared external SheetJS script and is not guaranteed offline. Static feedback is downloaded explicitly.

Keep each concern in its proper layer:

  • Product resource operations belong in the service/SDK/CLI.
  • A stable, repeated transformation or multi-step workflow belongs in a bundled scripts/ harness.
  • SKILL.md routes intent, declares configuration, invokes the script, and explains the result. It should not make every future Agent rediscover the same command sequence.

Promote a script into the CLI only when several independent clients need the operation as a reusable product primitive. Do not add a CLI verb merely to shorten one Skill workflow.

Single bundle

Create or edit this shape:

text
<skill-slug>/
├── SKILL.md
├── skill.json          # only when samples/security metadata are needed
├── scripts/            # deterministic or repeated work
├── references/         # details read only when needed
└── assets/             # output templates/resources

Minimum SKILL.md:

markdown
---
name: example-skill
description: Describe what it does and concrete situations that should trigger it.
license: MIT
---

# Example Skill

State the shortest reliable workflow, required inputs, output contract, and
failure behavior.

Keep the directory name and frontmatter name equal. Preserve the name when editing an installed Skill. Put detailed variants in references/; keep the triggered body short enough to scan once.

Configuration

Declare reusable Skill configuration in frontmatter and read values only from the script subprocess environment:

yaml
config:
  - key: SERVICE_API_KEY
    type: secret
    required: true
    default: null
    bindable: [global, role, agent]
    description: Credential used by the service client.

Valid types are string, secret, url, and enum. Numeric knobs are strings parsed by the script. Never put a value in SKILL.md, a role, a command argument, a ledger, or model-visible output.

Configuration ownership is strict:

NeedOwnerDelivery
reusable Skill configSkill config:Skill subprocess env
role default/behaviorrole parameters[]structured role params
per-account secretkind:"user", type:"secret"sealed env-only params
role default for a Skillrole skillConfig[slug]resolved Skill env
workspace identity/policyworkspace APIsruntime bootstrap
deployment secretdaemon/deployment envchild process env

Script harness negative controls

When a script writes remotely, it must carry enough harness weight to reject a bad request before the first network call:

  1. Validate required input, types, target, and environment locally.
  2. Reject secret-bearing flags, including --token=value; do not echo the untrusted token or value in an error.
  3. Read credentials and remote-write authority only from trusted environment variables. A flag must not self-authorize a remote write.
  4. Run a read-only server preflight before mutation when one exists.
  5. Establish a stable idempotency key for recovery and write a secret-free, atomic ledger before the first mutation.
  6. Emit structured stage/code/retryability output. Retain incomplete cleanup state instead of claiming success.
  7. Test at least one negative control proving invalid local input performs zero fetches/writes.

Fixed authoring closure

Run in this order:

bash
cloud skill validate ./<skill-slug> --json
cloud skill test ./<skill-slug> --agent <agentImUserId> --json

validate is local and mandatory. Run test when skill.json declares sampleTasks[]; otherwise it may report a clear skip. Fix failures before any create or publish request.

Choose exactly one destination:

bash
# Private, active, immediately installable in this workspace
cloud skill create ./<skill-slug> --json

# Private draft for Studio human review
cloud skill draft create ./<skill-slug> --json

# Public Marketplace: first create private, then publish returned slug
cloud skill create ./<skill-slug> --json
cloud skill publish <returned-slug> --license <license> --json

Use the server-returned canonical slug. Community Skills may receive a prefix; never reconstruct it from the directory name. Verify private objects through the owner domain, not public search:

bash
cloud skill mine --json
cloud skill show <returned-slug-or-id> --content --json

A 409 is not proof that the intended Skill already exists. Read the owned object and compare it before resuming or choosing a new name. If a documented command is absent, report CLI version skew and use the repository's current Cloud build; do not silently bypass gates with raw HTTP.

External Skill libraries

For more than one source Skill, read references/external-library-import.md, set its small environment contract, and run node scripts/import-library.mjs --json. The harness validates the complete selected tree before writes, rejects mirror slug collisions, resumes through a secret-free ledger, owner-readbacks every canonical slug, and emits the exact requiredSkills array for role-builder. Never replace it with a hand-written shell loop, publish a probe object, or apply a role to the currently executing Agent for verification.

Improve an existing Skill

Default to a small evidence loop, not a large benchmark ceremony:

  1. Preserve the original bundle and name.
  2. Choose 2–3 representative prompts and explicit success checks.
  3. Validate, run, inspect outputs, and revise only observed failure causes.
  4. Re-run the same checks and ask for user review when output quality is subjective.

Only when the user requests a formal benchmark or trigger optimization, use the bundled resources:

  • references/schemas.md for eval/result schemas.
  • scripts/run_eval.py, scripts/aggregate_benchmark.py, and eval-viewer/generate_review.py for comparison/review.
  • scripts/run_loop.py and scripts/improve_description.py for explicit description optimization.
  • agents/grader.md, agents/analyzer.md, and agents/comparator.md only for the corresponding advanced evaluation step.

Do not load all advanced resources for ordinary creation or import.

Built-in baseline boundary

Skill authors define a capability; they do not decide that every Agent must receive it. A community/private Skill cannot self-enrol into the mandatory baseline. A platform Built-in is eligible only through the platform tier registry, and Admin selects/version-controls the active common and orchestration sets in /admin/skills.

Role authors declare only business Skills. Role creation injects the active baseline and exposes requiredSkills, injectedSkills, effectiveSkills, and baselinePolicyVersion. If a proposed baseline Skill requires an unresolved user secret, report it as ineligible; never weaken preflight or embed the value.

Completion report

Report only evidence the user can act on:

  • validation/test result;
  • selected destination and returned canonical slug/version/status/scope;
  • readback result;
  • for batch import, selected/excluded source trees and created/failed ledger counts;
  • any missing configuration by variable name only;
  • whether a role handoff or live Agent mutation was explicitly requested.

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

Create, import, edit, validate, test, or publish a Prismer SS-01 Skill. Use whenever a user asks to turn a repeatable capability or external Skill repository into platform Skills, improve an existing Skill, or make Skills available in Studio, a workspace, or Marketplace. Follow the fixed author-to-readback workflow and use bundled scripts for deterministic repeated work; do not explore raw endpoints or compose ad-hoc CLI chains.

Why use Skill Creator on TypingMind?

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

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/skill-creator. 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 Skill Creator?

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 Skill Creator?

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

Is the Skill Creator AI skill free?

Yes. It is published on GitHub by Prismer-AI 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 👇