Convert
remotion-dev/remotion
Start the local @remotion/convert app and open it in the Codex browser.
Author, update, convert, validate, persist, and render PKF (.pkf) content through message-inline, Library Asset, or Memory Page carriers.
$ npx skills add Prismer-AI/PrismerCloud --skill pkf-writing -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Prismer-AI/PrismerCloud pkf-writing --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/pkf-writing .claude/skills/pkf-writing && 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 "pkf-writing" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/pkf-writing into .claude/skills/pkf-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pkf-writing", 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/pkf-writingType 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 pkf-writing -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Prismer-AI/PrismerCloud pkf-writing --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/pkf-writing .agents/skills/pkf-writing && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pkf-writing" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/pkf-writing into .agents/skills/pkf-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pkf-writing", 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 pkf-writing -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Prismer-AI/PrismerCloud pkf-writing --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/pkf-writing .cursor/skills/pkf-writing && 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 "pkf-writing" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/pkf-writing into .cursor/skills/pkf-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pkf-writing", 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/pkf-writing--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 pkf-writing -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Prismer-AI/PrismerCloud pkf-writing --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/pkf-writing .gemini/skills/pkf-writing && 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 "pkf-writing" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/pkf-writing into .gemini/skills/pkf-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pkf-writing", 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 pkf-writingInstalls 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 pkf-writing -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/pkf-writing .github/skills/pkf-writing && 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 "pkf-writing" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/pkf-writing into .github/skills/pkf-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pkf-writing", 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 pkf-writing -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 pkf-writing --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/pkf-writing .opencode/skills/pkf-writing && 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 "pkf-writing" agent skill from https://github.com/Prismer-AI/PrismerCloud/tree/main/sdk/cloud/catalog/skills/pkf-writing into .opencode/skills/pkf-writing/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pkf-writing", 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.
pkf-writingAuthor, update, convert, validate, persist, and render PKF (.pkf) content through message-inline, Library Asset, or Memory Page carriers.
Pkf Writing is an agent skill from Prismer-AI/PrismerCloud. Author, update, convert, validate, persist, and render PKF (.pkf) content through message-inline, Library Asset, or Memory Page carriers. Use for structured reports, knowledge pages, delivery cards, or any .pkf body. NOT for recall, memory-graph placement, or curation decisions — those belong to the memory skill.
Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The licence is MIT.
5 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 nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are html).
From 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 no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pkf Writing loads about 4.2k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 1,846 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 found no risky patterns in SKILL.md.
Automated 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); files beside SKILL.md are not scanned.
The full file from Prismer-AI/PrismerCloud at commit e5d9444, republished under its MIT licence (© Prismer-AI). 1,846 words, ~4,213 tokens.
.claude/skills/pkf-writing/SKILL.md (or your agent's skills folder).PKF is the workspace long-content format: sanitized HTML plus frontmatter,
typed links, and controlled media/data/math/interactive elements. This skill
owns PKF authoring and carrier discipline. The memory skill decides what to
remember and where; domain workflows decide when a deliverable is required.
| Carrier | Authority | Validation, persist, and readback | Reply |
|---|---|---|---|
| Message inline | PKF bytes delivered mechanically by pkf_reply_inline; the attached inline ContentBlock is durable with the message | validate the complete file BEFORE the call; the Runtime re-reads, re-validates, and attaches it for you; inspect the extracted/rendered receipt | Markdown projection is the reply text; never paste sentinel comments, never attach the .pkf as a file |
Library .pkf Asset | Library asset bytes + content hash/revision + scoped URI | dependency-free: host Library writer; dependency-bearing: atomic pkf_bundle_commit; read back authoritative root and graph | link the root asset and include a short projection |
| Memory Page | Memory Page body + page revision | ask memory to choose/create the page; validate before its domain writer; read back the page and revision | summarize the remembered fact and canonical page |
Carrier authority is exclusive. Markdown projection is a readable derivative, never canonical authority. Never report success from local draft bytes alone. When the user asks for an article/report in chat and does not explicitly ask for a downloadable file or Memory page, choose Message inline. Do not create an attachment merely because the task workspace exposes an artifacts folder.
Deliver mechanically, never by pasting wire bytes: save the validated PKF to a file in
the task scratch dir, then call pkf_reply_inline({"path":"memo.pkf"}) exactly once and
reply in Markdown projection; the Runtime attaches the ContentBlock. If validation is
not green, do not deliver at all.
Never paste sentinel comments into the reply; never attach the .pkf as a file; the
Runtime still extracts the bytes between the two sentinels
<!-- prismer-pkf:inline:start --> / <!-- prismer-pkf:inline:end --> for legacy agents that predate the tool — do not hand-write that region.
1. choose carrier + authority → message inline | Library Asset | Memory Page
2. inspect source and refs → copy real resolved URIs; never fabricate
3. mint + author + review → `pkf_mint_sids` once; run the quality gate below; repair
every error; resolve referenced assets
4. persist through owner → `pkf_reply_inline` | Library/bundle writer | memory writer
5. readback + project → URI/revision/hash + resolved validation; concise Markdown projectionNever fabricate a URI. Copy scoped prismer://workspace/<ws>/asset/<sha256> values
from browse/resolve results. Inside one atomic bundle, reference bundle files by their
bundle-relative path (e.g. manifest="manifest.json", src="data.csv"); the Runtime
normalizer computes every SHA-256 content hash, SRI and source hash, generates the harness
manifest from harnessDecl, and rewrites those references into host-bound scoped asset URIs
before the commit. Do not compute or hand-type hashes yourself — supply content (bytesBase64 or
text), paths, mime and usage only; a self-supplied hash is verified locally and a mismatch fails fast.
Do not pass actor or workspace arguments to the commit tool; the host binds authority. If
host-bound scope is unavailable, stop instead of guessing it. No base64/data-URI assets,
remote scripts/fonts, or new bare prismer://asset/<id> references. If persistence or
readback is unavailable, say so and retain a draft; never fake a revision.
| Need | Structured/runtime | Native/Cloud CLI |
|---|---|---|
| mint section ids | pkf_mint_sids | n/a |
| inspect | pkf_outline, pkf_search, pkf_read | cloud pkf inspect or ordinary UTF-8 read |
| edit local draft | normal file tools | cloud pkf patch, cloud pkf diff |
| validate | pkf_validate | cloud pkf validate |
| deliver message-inline | pkf_reply_inline (task scratch/workdir file path) | n/a |
| persist Library Asset | host Library writer | cloud asset upload only when the host exposes it; require its receipt |
| persist logical bundle | pkf_bundle_commit | one atomic root + dependency graph; require readback |
| persist Memory Page | memory_browse → memory_write → memory_load | n/a |
| project/export | host projection | cloud pkf project, cloud pkf render |
| harness assets | n/a | cloud pkf pack-harness |
pkf_mint_sids/pkf_validate/pkf_outline/pkf_search/pkf_read/
pkf_bundle_commit/pkf_reply_inline are native function-call tools —
not shell executables. Call them through the tool API with JSON arguments;
never command -v, terminal probes, Python imports, or hand-written SID/validator
replacements. The shell lane is only cloud …. If a required native tool and
cloud are both unavailable, keep a draft and report the Runtime capability error.
The .pkf file is ordinary UTF-8. Validate the whole page after every edit;
a 409/412 means re-read and re-target, never force. After persistence, read
back canonical bytes/receipt and run resolved validation where supported.
Before pkf_reply_inline or any carrier persist, run this gate. A valid PKF
shell can still be an unacceptable deliverable: strict validation only proves
the carrier is parseable. For substantive research memos, playbooks, and
architecture reviews, unless the user asks plain text, include:
<prismer-diagram ...>, <prismer-data ...>,
<prismer-widget ...>, or CONTROLLED prismer-svg via pkf-svg +
pkf_svg_check;Then review the COMPLETE draft once against the content→visual selection table above, filtering quality defects that model habit or context pressure inject. Repair every failed check by editing (convert, split, delete) — never by arguing in prose:
Canonical MIME: application/vnd.prismer.pkf+html.
<script type="application/prismer+json">
{"type":"note","title":"Database choice","description":"Chose PostgreSQL over MySQL.","tags":["db","decision"],"timestamp":"2026-06-29T00:00:00Z","visibility":"workspace","sensitivity":"none","pkfVersion":"1.1","presentation":{"theme":"knowledge","density":"comfortable","fontProfile":"auto","locale":"zh-CN"}}
</script>
<section><h2 id="decision" data-sid="sec_01k2f6m8v7q4x9a3b5c6d7e8f9">Decision</h2><p>…</p></section>description is required and feeds previews/TOC. Presentation theme is
knowledge|editorial|technical; density compact|comfortable; fontProfile
auto|sans|serif; locale is BCP-47. Font profiles never accept URLs.<section> first direct heading carries id + stable data-sid (sec_ + 26
lowercase Crockford base32). Mint once; renames do not change it.derived-from|contradicts|supports|child-of|related|references|cites.
Copy hrefs from browse/search results. child-of points from child to hub.Use headings, paragraphs, lists, blockquotes, code/pre, tables, figure/figcaption,
details/summary, footnote roles, and optional data-pkf-layout="columns-2|wide|full-bleed".
Every media figure has alt text or figcaption. Sanitization does not grant permission:
rejected content must not be persisted as successful PKF; a raw upload may remain
quarantined but must never render active or be reported as a successful canonical write.
<prismer-file src="…" name="guide.pdf" mime="application/pdf" bytes="476356">
uses a pathless name; unknown MIME degrades to a generic card.<prismer-data format="csv" view="table" caption="…">…</prismer-data>; formats
csv|tsv|json|ndjson|parquet|arrow|npz, views
table|line|bar|scatter|area|heatmap|json-tree|chart-bar|chart-line|chart-pie.<prismer-math format="tex" display="inline|block">E = mc^2</prismer-math>;
TeX only, KaTeX trust=false, ≤16 KiB; unsafe/unknown macros fall back to source.Content → visual selection (一图胜千言 — pick by content shape); structured reports plan visuals in the outline, never decorate afterwards:
| Content shape | Visual | Carrier |
|---|---|---|
| Entities + relationships (architecture, topology, integrations) | diagram | <prismer-diagram format="mermaid"> (flowchart/erDiagram) |
| Decision paths, state machines, protocols | diagram | <prismer-diagram format="mermaid"> (flowchart/sequenceDiagram) |
| Who does what when (handoffs, orchestration) | sequence diagram | <prismer-diagram format="mermaid"> |
| Numbers compared across categories (gaps, scores, counts) | bar chart | <prismer-data view="chart-bar"> |
| Trend over stages/time (adoption, latency, cost) | line chart | <prismer-data view="chart-line"> |
| Part-to-whole (share of count/risk/effort) | pie chart | <prismer-data view="chart-pie"> |
| Maturity/phases/gates | flowchart or table | <prismer-diagram> / table |
A report with ≥3 major sections and zero visuals is a smell — add the missing visual, or justify per section with a content-specific line; a document-level excuse fails the review gate. Never duplicate (chart OR table OR prose enumeration); every caption states the takeaway, not the mechanics, and prose carries interpretation only.
Load pkf-svg for visual planning, widget composition, accessibility, and quality review;
it owns visual/SVG grammar, this skill only routes the carrier. Simple diagrams stay on
<prismer-diagram format="mermaid" caption="…"> (Mermaid
erDiagram|flowchart|sequenceDiagram|xychart-beta); data stay on d3-backed
chart-bar|chart-line|chart-pie.
prismer-data charts
from YOUR structured data: deterministic, editable, theme-consistent, zero external
dependency. Prefer it whenever the visual encodes facts the report states.prismer-svg, pkf209 D19 activated
2026-08-18; grammar owned by pkf-svg) — for topology/complex hierarchy Mermaid cannot
express: copy the pkf-svg skeleton, verify with pkf_svg_check({"svg":"…"}) until green.image-generate skill) — concept/mood visuals only (metaphor,
hero, illustration), never for facts. cloud deliver it into the workspace, read back
the asset id/hash, reference the scoped URI in the body
(<figure><img src="prismer://workspace/<ws>/asset/<hash>">), caption as generated.web_load/web search) — licensed/public imagery must be DOWNLOADED and
materialized as a workspace asset first (same scoped-URI path as lane 3); remote URLs
never render. Public-domain/permissive sources only; attribute in the caption.Selection order: facts → lane 1; Mermaid-inexpressible structure → lane 2; concept/mood →
lane 3; real-world photos/screenshots → lane 4 (or lane 3 when nothing suitable exists).
If pkf-svg is unavailable, fallback to Mermaid for diagrams, d3 for data, semantic
HTML/prose, or a reviewed static asset. Do not hand-roll free SVG.
PKF_EXAMPLE_INLINE_DIAGRAM, PKF_EXAMPLE_ER_DIAGRAM, PKF_EXAMPLE_MERMAID_IMPORT;
data/image/model: PKF_EXAMPLE_CHARTS, PKF_EXAMPLE_AI_IMAGE, PKF_EXAMPLE_MODEL_3D,
PKF_EXAMPLE_MIXED — all in src/lib/pkf/examples.ts (PKF_EXAMPLE_CAPABILITIES).
AI text-to-image output is a reviewed PNG asset with a resolved scoped URI, never an inline substitute or hand-drawn SVG.<prismer-model format="primitives" caption="…">: declarative box|sphere|cylinder|torus|plane
JSON, ≤50 objects, zero script; live WebGL (drag-orbit, ± / Ctrl⌘+wheel zoom) + static isometric fallback.For ordinary interaction (tabbed sections, tag filtering, counters, timelines, checklists)
use the declarative <prismer-widget> — the reader renders it natively with
zero JS and zero iframe. At most one widget per document, ≤32 entries each, ≤8 KiB total; types
tabs|filter|counter|timeline|checklist.
<prismer-widget type="tabs">{"tabs":[{"label":"Plan","content":"Phase A complete."},{"label":"Risk","content":"Phase B risk: cache staleness."}]}</prismer-widget><prismer-widget type="checklist">{"title":"Launch gate","items":[{"text":"Tests green","done":true},{"text":"Docs updated","done":false}]}</prismer-widget>Seed/onboarding PKF must be self-contained: one canonical tour page, stable ids/SIDs, real scoped URIs from manifest or bundle readback, no remote URLs/data URIs/base64/invented hashes; success is proven by persisted assets, ledger rows, Memory receipts, and DOM/readback — not welcome wording.
Only when custom JS is genuinely required — knowing the host mount is NOT implemented yet (a bundle packs and validates but does not render) — use the JS harness below and let the Runtime compute its hashes and manifest.
Any PKF with JS, CSS, media, CSV, or other support files is one logical bundle. Call
pkf_bundle_commit once with one atomic logical bundle: the PKF root and all dependencies,
using one stable idempotency key across retries. Completion requires canonical readback of
the receipt, root, and resource relation graph. Never upload JS, CSS, media, CSV, or
dependencies separately; never use prose to claim resource relations or attachment associations.
<prismer-interactive manifest="prismer://workspace/<ws>/asset/<sha256>"> points to a versioned
manifest whose scripts/styles use scoped URIs and real sha256 integrity; the pack command rejects
traversal, symlinks, remote imports, and oversize; sandbox is allow-scripts without
allow-same-origin under CSP. Always provide a static no-JS fallback; non-empty actions require governance.
native tool: pkf_validate({"source":"<complete PKF>","level":"structure"})
cloud pkf validate <file> [--level resolved] [--json]© 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
Just SKILL.md in sdk/cloud/catalog/skills/pkf-writing of Prismer-AI/PrismerCloud.
Open the folder on GitHubat commit e5d9444
Pkf Writing 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 |
|---|---|---|---|---|---|---|
| Pkf Writing this skillPrismer-AI/PrismerCloud | 1.6k | — | ~4.2k | Automated safety check: Pass | MIT | |
| Convertremotion-dev/remotion | 63k | — | ~247 | Automated safety check: Pass | Custom licence | |
| Hermes Agent Skill AuthoringNousResearch/hermes-agent | 252k | — | ~3.6k | Automated safety check: Pass | MIT | |
| Configuring Oauth2 Authorization Flowmukul975/Anthropic-Cybersecurity-Skills | 34k | — | ~1.7k | Automated safety check: Pass | Apache-2.0 | |
| Authoring Skillsvercel/next.js | 143k | — | ~1k | Automated safety check: Pass | MIT | |
| Render Blockingthedaviddias/Front-End-Checklist | 74k | — | ~430 | Automated safety check: Pass | MIT |
remotion-dev/remotion
Start the local @remotion/convert app and open it in the Codex browser.
NousResearch/hermes-agent
Author in-repo SKILL.md files: frontmatter and structure. An agent skill from NousResearch/hermes-agent.
mukul975/Anthropic-Cybersecurity-Skills
Configures secure OAuth 2.0 authorization flows, including Authorization Code with PKCE, Client Credentials, and Device Authorization Grant, covering flow selection, PKCE implementation, token…
vercel/next.js
How to create and maintain agent skills in .agents/skills/. An agent skill from vercel/next.js.
thedaviddias/Front-End-Checklist
A skill your agent uses when auditing slow page loads, heavy assets, or rendering delays related to Eliminate render-blocking resources.
abpframework/abp
ABP permission system - PermissionDefinitionProvider, [Authorize] attribute, CheckPolicyAsync, IsGrantedAsync, ICurrentUser, IPermissionManager, multi-tenancy side.
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
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.
Author, update, convert, validate, persist, and render PKF (.pkf) content through message-inline, Library Asset, or Memory Page carriers. Pkf Writing is an agent skill from Prismer-AI/PrismerCloud.pkf) content through message-inline, Library Asset, or Memory Page carriers.
Pkf Writing fits situations like: structured reports; knowledge pages.
Run `npx skills add Prismer-AI/PrismerCloud --skill pkf-writing -a claude-code`. Or copy the skill folder (sdk/cloud/catalog/skills/pkf-writing in Prismer-AI/PrismerCloud) into .claude/skills/pkf-writing in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Prismer-AI/PrismerCloud --skill pkf-writing -a codex`. Or copy the skill folder (sdk/cloud/catalog/skills/pkf-writing in Prismer-AI/PrismerCloud) into .agents/skills/pkf-writing 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 pkf-writing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pkf-writing, .gemini/skills/pkf-writing, .github/skills/pkf-writing and .opencode/skills/pkf-writing in your project.
SKILL.md names no scripts, command-line tools or credentials: Pkf Writing is instructions for the agent only. Our summary lists: Python 3.
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 no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Pkf Writing is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.2k tokens (SKILL.md is roughly 17k 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 Pkf Writing: Convert (remotion-dev/remotion, 63k stars), Hermes Agent Skill Authoring (NousResearch/hermes-agent, 252k stars), Configuring Oauth2 Authorization Flow (mukul975/Anthropic-Cybersecurity-Skills, 34k stars) and Authoring Skills (vercel/next.js, 143k 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.