Agent Creator
jdforsythe/forge
Creates structured agent definitions using the 7-component format grounded in persona science (the alignment-accuracy tradeoff), vocabulary routing, and the MAST failure taxonomy + Forge watchlist.
Creates or updates Prismer role templates from a persona, SOP or job description, and turns a role into a working agent that runs its first task through a bundled script.
$ npx skills add Prismer-AI/PrismerCloud --skill role-builder -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Prismer-AI/PrismerCloud role-builder --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .claude/skills && cp -r skills-src/sdk/cloud/catalog/skills/role-builder .claude/skills/role-builder && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "role-builder" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/role-builder into .claude/skills/role-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "role-builder", 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.
$skill-installer install https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/role-builderType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Prismer-AI/PrismerCloud --skill role-builder -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Prismer-AI/PrismerCloud role-builder --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .agents/skills && cp -r skills-src/sdk/cloud/catalog/skills/role-builder .agents/skills/role-builder && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "role-builder" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/role-builder into .agents/skills/role-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "role-builder", 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 Prismer-AI/PrismerCloud --skill role-builder -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Prismer-AI/PrismerCloud role-builder --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/sdk/cloud/catalog/skills/role-builder .cursor/skills/role-builder && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "role-builder" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/role-builder into .cursor/skills/role-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "role-builder", 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.
$ gemini skills install https://github.com/Prismer-AI/PrismerCloud.git --path sdk/cloud/catalog/skills/role-builder--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Prismer-AI/PrismerCloud --skill role-builder -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Prismer-AI/PrismerCloud role-builder --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/sdk/cloud/catalog/skills/role-builder .gemini/skills/role-builder && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "role-builder" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/role-builder into .gemini/skills/role-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "role-builder", 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 Prismer-AI/PrismerCloud role-builderInstalls 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 Prismer-AI/PrismerCloud --skill role-builder -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .github/skills && cp -r skills-src/sdk/cloud/catalog/skills/role-builder .github/skills/role-builder && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "role-builder" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/role-builder into .github/skills/role-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "role-builder", 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 Prismer-AI/PrismerCloud --skill role-builder -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Prismer-AI/PrismerCloud role-builder --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Prismer-AI/PrismerCloud.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/sdk/cloud/catalog/skills/role-builder .opencode/skills/role-builder && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "role-builder" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/role-builder into .opencode/skills/role-builder/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "role-builder", 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.
role-builderCreates or updates Prismer role templates from a persona, SOP or job description, and turns a role into a working agent that runs its first task through a bundled script.
The agent picks exactly one of two paths and does not explore the CLI first. Path A takes an existing role and runs `node scripts/instantiate-and-run.mjs --json`, which validates locally, does a server preflight, creates or resumes the role-backed agent, waits for its daemon binding, creates one idempotent task and waits for the result. It needs `PRISMER_API_KEY`, `PRISMER_CLOUD_BASE`, `PRISMER_ROLE_SLUG`, `PRISMER_WORKSPACE_ID` and `PRISMER_TASK` injected by the runtime, and credentials are never pasted into chat or passed as flags.
Path B turns source material into a role bundle: a directory with a `role.json` governance manifest and a `SOUL.md` persona file, with no credentials, per-run instructions or `AGENTS.md` inside. Skill slugs must come from the create or import result and are never invented, and missing skills are built first with `skill-creator`. The `--no-wait` and `--preflight-only` flags skip the final wait or any change, and a `ROLE_CONFIG_REQUIRED` result is reported with the exact missing level, target and key names. The excerpt is cut off in the manifest guidance.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e5d9444. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadWriteBashWebFetchFrom allowed-tools in the SKILL.md frontmatter.
Ships 4 files in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom 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 these keys or tokens, usually read from environment variables:
PRISMER_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
["prismer-sdk","hermes","claude-code","codex","openclaw"]
From compatibility in the SKILL.md frontmatter.
Prismer Role Builder loads about 2.3k tokens when it runs. Until then it costs about 123 tokens; SKILL.md has 873 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Write, Bash, WebFetchAutomated 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 Prismer-AI/PrismerCloud at commit e5d9444, republished under its MIT licence (© Prismer-AI). 873 words, ~2,296 tokens.
.claude/skills/role-builder/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Choose exactly one path from the requested outcome. Do not inspect cloud --help, create probe assets, or compose low-level commands first.
Run the bundled harness directly:
node scripts/instantiate-and-run.mjs --jsonRequired environment:
PRISMER_API_KEYPRISMER_CLOUD_BASEPRISMER_ROLE_SLUGPRISMER_WORKSPACE_IDPRISMER_TASKOptional environment:
PRISMER_AGENT_HANDLE, PRISMER_AGENT_DISPLAY_NAME,
PRISMER_AGENT_ADAPTER, PRISMER_TARGET_DAEMON_IDPRISMER_REQUEST_ID, PRISMER_OPERATION_LEDGERPRISMER_WORKFLOW_TIMEOUT_MS, PRISMER_WORKFLOW_POLL_MSPRISMER_ALLOW_REMOTE_WRITE=1 for an explicitly confirmed non-local targetThe runtime must inject these variables before the turn. Never ask the user to paste a credential into chat and never pass one as a command-line flag.
The harness validates locally, performs server preflight, creates/resumes the
role-backed agent, waits for its exact daemon binding, creates one idempotent
task, and waits for the canonical result. --no-wait skips only the final task
result wait. --preflight-only performs no mutation.
If it returns ROLE_CONFIG_REQUIRED, report the missing level, target, and key
names exactly. Do not guess values:
level=skill or level=role, user-owned key: the owner supplies it through
Studio or POST /api/im/user-skill-config; values are sealed and never enter
the model prompt.parameters[] declaration/default.Create a directory with exactly the role definition and persona:
<role-slug>/
├── role.json
└── SOUL.mdrole.json is the SS-02 governance manifest. SOUL.md is persona only; do
not put credentials, per-run instructions, or an AGENTS.md in the role bundle.
Minimum useful role.json:
{
"slug": "legal-expert",
"version": "1.0.0",
"name": { "en": "Legal Expert", "zh": "法学专家" },
"description": { "en": "Analyzes legal matters.", "zh": "分析法律事项。" },
"agentType": "specialist",
"requiredSkills": [{ "skillSlug": "legal-article-retrieval", "required": true }],
"taskAuthority": "executor",
"approvalPolicy": "auto-low-risk",
"parameters": [],
"adapters": { "hermes": {} },
"source": "community",
"curatedQuality": "review"
}Use catalog slugs returned by the Skill create/import result. Never derive a
slug from a directory name, case-normalize it after creation, or invent one.
Build missing skills with skill-creator first.
Declare only role-specific business skills in requiredSkills. The active
Admin Built-in Skill baseline is injected automatically at template creation
and re-resolved when an Agent is instantiated. Do not copy system skills into
the role manifest and do not attempt to remove an injected skill. Readback
separates requiredSkills, injectedSkills, and effectiveSkills, plus the
baselinePolicyVersion used for the snapshot.
Put the bundle path in PRISMER_ROLE_BUNDLE, then run the fixed authoring
closure as one command:
node scripts/author-role.mjs --jsonOptional environment: PRISMER_ROLE_PUBLISH=1 for an explicitly requested
Marketplace publish, PRISMER_ROLE_AUTHORING_LEDGER, PRISMER_CLOUD_BIN,
PRISMER_CLOUD_BASE, and PRISMER_ALLOW_REMOTE_WRITE=1 for a confirmed
non-local target. The harness performs local validation, read-only required
Skill preflight, private create/owner-update, and owner readback. It resumes a
completed same-revision ledger without pushing another role version. Report the
returned slug/version; do not use role apply as a test.
The clean lower-level primitives remain available for diagnosis:
cloud role validate ./<role-slug> --json
cloud role test ./<role-slug> --json
cloud role create ./<role-slug> --mine --json
cloud role show <returned-slug-or-id> --jsonFor the retained legacy entrypoint (requires the current Cloud CLI; no raw HTTP fallback):
node scripts/ingest-role.mjs ./<role-slug> --mineIt reads PRISMER_API_KEY and PRISMER_CLOUD_BASE from the already-injected
environment. Do not write literal secrets in the command, bundle, or ledger.
The adapter delegates validation and Skill preflight to Cloud before creation.
Ledger-based workflows require an injected API key even if Cloud has saved
credentials: the target origin and that executing key's hash bind every receipt.
Changing either requires a separate ledger. Completed receipts are read back,
not blindly trusted. A lock is never stolen on timeout; after a crash, verify
the old process has stopped and reconcile remote writes before explicit recovery.
Only when the user explicitly identifies an existing target:
cloud role apply <role-slug> --agent <imUserId> --workspace-id <workspaceId>Never apply a role to the currently executing agent as a probe. Template creation is complete after validation, dependency test, ingest, and readback; it does not require mutating a live agent.
Declare each value once at the level that owns it:
| Need | Owner/declaration | Delivery |
|---|---|---|
| reusable Skill config | Skill frontmatter config: | Skill subprocess env |
| role behavior/default | role parameters[], kind:"default" | structured roleParams |
| per-account role secret | role parameters[], kind:"user", type:"secret" | environment-only roleParamsEnv |
| role default for a required Skill | role skillConfig[skillSlug] | resolved Skill env |
| workspace identity/policy | workspace fields and policy APIs | server/runtime bootstrap |
| workspace runtime secret | daemon/deployment env | child process env only |
| invocation target/recovery | PRISMER_WORKSPACE_ID, daemon/request/ledger env | harness request only |
Do not duplicate values across Skill prose, role persona, workspace metadata, and workflow flags. Workspace metadata is not a secret store.
The bundled mutation harness must keep these guarantees:
PRISMER_REQUEST_ID only to resume that same invocation.cleanupStatus=pending with the Agent pointer retained and retryable;
it must never be reported as cleaned. Task failure keeps a valid agent for
diagnosis/retry.ready means the Agent is bound to the exact requested daemon. A
wrong_daemon binding fails explicitly and cannot advance to task creation.public/docs/Standardization/02-role-template-standard.mdpublic/docs/Standardization/16-automation-harness-standard.mdsdk/cloud/catalog/roles/team-manager.jsonsdk/cloud/catalog/skills/skill-creator/SKILL.md© Prismer-AI, 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 4 other files (scripts) in sdk/cloud/catalog/skills/role-builder of Prismer-AI/PrismerCloud.
Open the folder on GitHubat commit e5d9444
Prismer Role Builder 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 |
|---|---|---|---|---|---|---|
| Prismer Role Builder this skillPrismer-AI/PrismerCloud | 1.6k | — | ~2.3k | Automated safety check: Notes | MIT | |
| Agent Creatorjdforsythe/forge | 151 | — | ~4.5k | Automated safety check: Pass | MIT | |
| Mg CLImodelguide/modelguide | 108 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Agentsop Idempotent Ingestionagentsope/SkillAlchemy | 466 | — | ~6.8k | Automated safety check: Pass | MIT | |
| Agentsop Crewaiagentsope/SkillAlchemy | 466 | — | ~4.8k | Automated safety check: Pass | MIT | |
| Sop PlanStanshy/AgentHub | 202 | — | ~437 | Automated safety check: Notes | MIT |
jdforsythe/forge
Creates structured agent definitions using the 7-component format grounded in persona science (the alignment-accuracy tradeoff), vocabulary routing, and the MAST failure taxonomy + Forge watchlist.
modelguide/modelguide
Generate YAML configuration files and run CLI commands to onboard organizations into ModelGuide.
agentsope/SkillAlchemy
Re-ingest-correctness SOP for production RAG. An agent skill from agentsope/SkillAlchemy.
agentsope/SkillAlchemy
SOP for building multi-agent systems with CrewAI — role-based collaboration, sequential/hierarchical processes, Flows, memory, delegation.
Stanshy/AgentHub
L1 計畫模式 SOP — 強制上下文載入 + Plan Mode 評估 + 任務拆解. An agent skill from Stanshy/AgentHub.
IBM/ibm-watsonx-orchestrate-adk
Expert guidance for creating high-level solution architecture documents from business requirements, use cases, or problem statements.
Prismer-AI/PrismerCloud
Gives an agent account-scoped access to Gmail, Calendar, Drive, Contacts, Docs and Sheets through the gws CLI or a bundled Python client.
Prismer-AI/PrismerCloud
Walks an agent through creating, importing, editing, validating, testing and publishing Prismer Skills with a fixed workflow and bundled scripts.
Prismer-AI/PrismerCloud
Operates a mailbox from the terminal with the external Himalaya CLI over IMAP, SMTP, Notmuch or Sendmail, separate from any built-in email gateway adapter.
Prismer-AI/PrismerCloud
Generates one image from a text prompt with a bundled Node.js helper and delivers it once as the attachment to the current Prismer reply.
Prismer-AI/PrismerCloud
Produces 3Blue1Brown-style explainer animations with Manim Community Edition for math, algorithms, equations and architecture diagrams, with planning and rendering references.
Prismer-AI/PrismerCloud
Fetches a YouTube transcript with a helper script and reshapes it into chapters, summaries, X threads, blog posts or timestamped quotes.
Categories
Creates or updates Prismer role templates from a persona, SOP or job description, and turns a role into a working agent that runs its first task through a bundled script. The agent picks exactly one of two paths and does not explore the CLI first.mjs --json`, which validates locally, does a server preflight, creates or resumes the role-backed agent, waits for its daemon binding, creates one idempotent task and waits for the result.
Prismer Role Builder fits situations like: turning a job description or SOP into a role template; creating a working agent from an existing role; running a first task through a role-backed agent.
Run `npx skills add Prismer-AI/PrismerCloud --skill role-builder -a claude-code`. Or copy the skill folder (sdk/cloud/catalog/skills/role-builder in Prismer-AI/PrismerCloud) into .claude/skills/role-builder in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Prismer-AI/PrismerCloud --skill role-builder -a codex`. Or copy the skill folder (sdk/cloud/catalog/skills/role-builder in Prismer-AI/PrismerCloud) into .agents/skills/role-builder 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 Prismer-AI/PrismerCloud --skill role-builder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/role-builder, .gemini/skills/role-builder, .github/skills/role-builder and .opencode/skills/role-builder in your project.
Going by SKILL.md and its folder, Prismer Role Builder needs JavaScript for the scripts in its folder, the command-line tools its instructions call (node) and credentials named PRISMER_API_KEY. Our summary lists: Node.js to run the bundled scripts; Prismer variables such as `PRISMER_API_KEY` and `PRISMER_WORKSPACE_ID`, injected by the runtime. Its frontmatter pre-approves these tools: Read, Write, Bash, WebFetch. Compatibility (from SKILL.md): ["prismer-sdk","hermes","claude-code","codex","openclaw"].
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 notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. 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.
Prismer Role Builder is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Prismer Role Builder: Agent Creator (jdforsythe/forge, 151 stars), Mg CLI (modelguide/modelguide, 108 stars), Agentsop Idempotent Ingestion (agentsope/SkillAlchemy, 466 stars) and Agentsop Crewai (agentsope/SkillAlchemy, 466 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Prismer-AI (a GitHub organization) maintains it in Prismer-AI/PrismerCloud, which has 1,555 GitHub stars. The repository holds 88 skills in this directory. The repository was last updated on September 30, 2026.
Source: Prismer-AI/PrismerCloud on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.