Capture Conversation
outline/outline
Save the current conversation, a decision, or a set of notes as a document in an Outline collection; use when the user wants to keep what was discussed in their knowledge base.
Builds an Open Knowledge Format (OKF) knowledge base from existing docs, notes, or a repo.
$ npx skills add jamditis/claude-skills-journalism --skill okf-wiki -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jamditis/claude-skills-journalism okf-wiki --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/jamditis/claude-skills-journalism.git skills-src && mkdir -p .claude/skills && cp -r skills-src/okf-wiki .claude/skills/okf-wiki && 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 "okf-wiki" agent skill from https://github.com/jamditis/claude-skills-journalism/tree/master/okf-wiki into .claude/skills/okf-wiki/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okf-wiki", 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/jamditis/claude-skills-journalism/tree/master/okf-wikiType 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 jamditis/claude-skills-journalism --skill okf-wiki -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jamditis/claude-skills-journalism okf-wiki --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jamditis/claude-skills-journalism.git skills-src && mkdir -p .agents/skills && cp -r skills-src/okf-wiki .agents/skills/okf-wiki && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "okf-wiki" agent skill from https://github.com/jamditis/claude-skills-journalism/tree/master/okf-wiki into .agents/skills/okf-wiki/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okf-wiki", 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 jamditis/claude-skills-journalism --skill okf-wiki -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jamditis/claude-skills-journalism okf-wiki --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jamditis/claude-skills-journalism.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/okf-wiki .cursor/skills/okf-wiki && 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 "okf-wiki" agent skill from https://github.com/jamditis/claude-skills-journalism/tree/master/okf-wiki into .cursor/skills/okf-wiki/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okf-wiki", 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/jamditis/claude-skills-journalism.git --path okf-wiki--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 jamditis/claude-skills-journalism --skill okf-wiki -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jamditis/claude-skills-journalism okf-wiki --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jamditis/claude-skills-journalism.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/okf-wiki .gemini/skills/okf-wiki && 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 "okf-wiki" agent skill from https://github.com/jamditis/claude-skills-journalism/tree/master/okf-wiki into .gemini/skills/okf-wiki/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okf-wiki", 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 jamditis/claude-skills-journalism okf-wikiInstalls 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 jamditis/claude-skills-journalism --skill okf-wiki -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jamditis/claude-skills-journalism.git skills-src && mkdir -p .github/skills && cp -r skills-src/okf-wiki .github/skills/okf-wiki && 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 "okf-wiki" agent skill from https://github.com/jamditis/claude-skills-journalism/tree/master/okf-wiki into .github/skills/okf-wiki/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okf-wiki", 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 jamditis/claude-skills-journalism --skill okf-wiki -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jamditis/claude-skills-journalism okf-wiki --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jamditis/claude-skills-journalism.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/okf-wiki .opencode/skills/okf-wiki && 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 "okf-wiki" agent skill from https://github.com/jamditis/claude-skills-journalism/tree/master/okf-wiki into .opencode/skills/okf-wiki/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "okf-wiki", 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.
okf-wikiBuilds an Open Knowledge Format (OKF) knowledge base from existing docs, notes, or a repo.
Okf Wiki is an agent skill from jamditis/claude-skills-journalism. Builds an Open Knowledge Format (OKF) knowledge base from existing docs, notes, or a repo. Use to scaffold an OKF wiki.
Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 138 other files, including scripts (for example `.claude-plugin/plugin.json`, `agents/openai.yaml` and `example/.claude/hooks/okf-anchor.py`).
It sits in Knowledge Management, covering Knowledge bases. The repository describes itself as: Claude Code skills for journalism, media, and academia - verification, FOIA, data journalism, academic writing, and more. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e3e2172. 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.
Ships 1 file in scripts/ (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
python3pipplaywrightFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comFrom 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.
Okf Wiki loads about 4.7k tokens when it runs. Until then it costs about 32 tokens; SKILL.md has 2,632 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); the scripts in this folder are not scanned.
The full file from jamditis/claude-skills-journalism at commit e3e2172, republished under its MIT licence (© jamditis). 2,632 words, ~4,699 tokens.
.claude/skills/okf-wiki/SKILL.md (or your agent's skills folder). This skill also uses 131 other files; get the full folder from GitHub.OKF (Open Knowledge Format) stores knowledge as small markdown files: one concept per
file, each carrying its own provenance in YAML frontmatter, with directory index.md
files for navigation and a validator that enforces the contract. It is built for
knowledge bases that both people and agents read and edit, newsroom institutional
memory, a research atlas, a team's decision log, an infrastructure map.
This skill scaffolds a conforming OKF project and validates it. The format contract is
in spec/SPEC.md (in this skill's directory), read it before changing structure.
Before you scaffold anything, settle four things with the user. They shape what gets created and
how it is published, and they are awkward to retrofit once concepts exist. Ask with AskUserQuestion
rather than in prose, in two steps: the first three questions in one call, then the publish question
as a follow-up call only if the audience came back public or both (it does not apply to an
internal-only wiki, and its relevant options depend on that answer, so it cannot share the first
batch). Infer the title from the repo or project and confirm it. Skip any question the user already
answered in their request, do not re-ask what they have told you.
bundle/ is the source of truth.bundle/ is the source of truth with hooks on for agents, plus a
published view for people. Default here when the user is unsure.people, orgs, sources, decisions, beatsconcepts, sources, methods, findingsmachines, services, networks, credentials, processesdecisions, context, events
The chosen title and list feed --title and --sections below; the user can edit the list.AskUserQuestion call, made only after the audience comes back
public or both (skip it entirely for an internal-only wiki):scripts/gh-wiki-bootstrap.py.Carry the answers into the scaffold command (the title and sections, plus --no-hooks if the user
opts out of the hooks for a public-only wiki) and into the populate step. The audience answer is
also the visibility decision the "Before finishing" section asks you to make deliberately, you are
making it here, up front, where it can steer the rest of the setup.
scripts/scaffold.py writes a project that passes its own validator by construction:
<target>/
SPEC.md the OKF format contract
README.md how to use and validate the bundle
scripts/validate.py the validator
.claude/ Claude Code adapter: session-orientation hooks
settings.json registers the hooks (Claude Code approves them once)
hooks/okf-anchor.py SessionStart: load the index into context
hooks/okf-orient.py PreToolUse: gate the first action on orientation
bundle/ the OKF bundle (the validated tree)
index.md carries okf_version: "0.3" by default; "0.4" with --trust-signals
<section>/
index.md
example-concept.md a starter concept with full frontmatterDocs and tooling sit at the project root; only bundle/ is validated. Keep them
separate, the validator treats every non-reserved .md inside the bundle as a
concept that needs frontmatter, so a stray SPEC.md inside bundle/ would fail.
The .claude/ hooks sit outside bundle/, so they never trip the concept checks.
${CLAUDE_SKILL_DIR} below is this skill's own directory (the folder holding this
SKILL.md). Claude Code substitutes it with the real absolute path before you run the
command, so it works regardless of the current directory. On Windows, use python instead
of python3 (stock Windows has no python3). The --title and --sections come from the
onboarding answers above, and --no-hooks only if the user opted out. Scaffold into a new
directory; it validates automatically at the end:
python3 "${CLAUDE_SKILL_DIR}/scripts/scaffold.py" ./my-knowledge-base \
--title "Team knowledge base" \
--sections concepts,services,decisionsDefault section is concepts. Use --force to write into a non-empty directory,
--no-validate to skip the validation run, and --date YYYY-MM-DD to set the sample
frontmatter date. The session hooks are written by default; --no-hooks skips them and
--hooks-os posix|windows overrides the auto-detected launch command (see below).
Validate any time, from the scaffolded project root (use python on Windows):
python3 scripts/validate.py --bundle bundle # must exit 0Scaffolding leaves an empty tree with one placeholder concept. The usual next request,
"here are my docs / plans / notes / repo, build the wiki", has no importer script, and
can't have one: deciding what counts as a single concept, writing its one-line description,
choosing its type, and pointing source at real provenance is judgment work, not a
mechanical transform. So you (Claude) author the concepts directly, in this loop:
## to one file.bundle/<section>/<slug>.md with the full frontmatter. Read the
bundle-root index.md before writing so the verification key matches its declared format:
use verified for okf_version 0.1 through 0.3; use verified_on for okf_version 0.4.
Emit that exact key with type, title, description, source, timestamp, tags:type from the vocab. Infrastructure: Machine, Network, Service, Session, Project,
Repo, Credential, Path, Process. Domain-neutral: Concept, Decision, Event, Person,
Org, Source. Plus Reference (the catch-all). The set is closed; an unlisted type fails.description is one line. source, quote every element, points at where the fact
actually came from (the origin file path, URL, command, or event), not at this skill.timestamp to today. verified/verified_on is the date the fact was last confirmed
true, set it by how you came to know it, not reflexively to today:verified correctly reads as "may be
stale, re-check," while today reads as "just confirmed." The frontmatter date is the contract;
a caveat in the body does not undo an overstated value, because the validator and tools read
only the date.index.md, and cross-link related concepts with relative
[text](path.md) links, not [[slug]] wikilinks. [[slug]] is the auto-memory idiom; the
OKF validator rejects it and never resolves it, so a typo'd or deleted reference passes silently.
When you create a new section, also link it from the bundle-root index.md, that root is the
navigation map the session anchor loads, so a section missing from it is invisible to orientation
even though validation still passes.example-concept.md (and
its bullet in the section index.md) once real concepts exist, otherwise the sample ships in
the finished wiki and still passes validation.python3 scripts/validate.py --bundle bundle, fix what it
reports, repeat until it exits 0. Unquoted source elements and missing frontmatter keys are
the common failures. Author in batches and validate between them rather than writing fifty
files and debugging the lot.If the user points you at an existing OKF bundle (e.g. an upstream example: an index.md
carrying okf_version plus concept files with frontmatter), you are adopting it, not importing
it. Copy or clone the tree in, point the validator at the new root, and fix any links that broke
in the move. To keep it as its own area beside other content, give it a uniquely named top
directory, then create one combined-root index.md that carries okf_version and strip the
frontmatter from each adopted bundle's own root index.md, turning it into a normal section index
(the validator allows okf_version on the one combined root only; a nested index.md that still
carries it fails validation). Write cross-links as relative paths and validate the combined root.
Re-authoring an already-conforming bundle into your own concepts is wasted work; only reshape it if
that is the actual goal.
Full contract in spec/SPEC.md. This spec is a strict fork of Google's upstream OKF: it
requires all seven frontmatter keys, uses a source list in place of upstream's resource
and # Citations, adds a verification-date key, closes the type vocab, and enforces link
resolution. spec/SPEC.md ("Relationship to upstream OKF") lists every difference. The
load-bearing rules:
type, title, description, source, the
version-specific verification key described above, timestamp, tags. type is one of:
Machine, Network, Service, Session, Project, Repo, Credential, Path, Process
(infrastructure); Concept, Decision, Event, Person, Org, Source (domain-neutral); or
Reference (catch-all).source element, source pointers carry # and : which break YAML
if unquoted. source: ["README.md", "issue #445"].verified/verified_on is the date the fact was last confirmed true, a re-check
against reality, or the user stating a fact they are the authority for (a decision, a
preference); a fact they merely recall about external state is a source claim, not a
re-check. timestamp is when the concept was authored/updated. The verification date is
ISO YYYY-MM-DD; timestamp may also be a full ISO 8601 datetime in 0.3 and 0.4. See
the authoring loop above for the full date rules.index.md and log.md are reserved, no frontmatter (except the bundle-root
index.md, which carries okf_version only).Upstream Google OKF v0.2 (July 2026) added an optional vocabulary for a consumer to judge a
concept before reading it: generated (who/what produced it), verified (a list of
independent confirmations, not this fork's own single-date field), sources (structured,
per-pointer credibility signals), status (draft/stable/deprecated), stale_after (an
absolute expiry date), and an Attested Computation type for a sanctioned, checkable
computation. None of it is required, and a bundle that adopts none of it is unaffected.
Scaffold a project with these enabled, scaffold.py <target> --trust-signals, and the
bundle declares okf_version: "0.4", with verified renamed to verified_on in the
required set (freeing verified for the new shape; see spec/SPEC.md's "Trust and
provenance" section for the full field contract and the reasoning behind the rename).
Attested Computation is likewise a 0.4-only type. Without the flag, scaffolding is
unchanged from before this vocabulary existed.
A scaffolded project ships a .claude/ with two hooks so any Claude session opened in it
starts from the bundle, not from memory:
okf-anchor.py (SessionStart) prints the bundle's root index into the session context.okf-orient.py (PreToolUse, no matcher) blocks the first action of the session once,
until Claude confirms it read the index, then unblocks for the rest of the session. It is
inert outside an OKF bundle and fails open on any error, so it never wedges a session.Both are one cross-platform python3 script. The scripts are identical on every OS; only the
interpreter in .claude/settings.json changes: python3 on macOS/Linux, python on
Windows. scaffold.py auto-detects the OS; --hooks-os posix|windows forces it.
Claude Code treats a checked-in .claude/settings.json as untrusted, so the first time the
project is opened it asks the user to approve the hooks; they run automatically after that.
To turn them off, scaffold with --no-hooks, or delete .claude/ (or set disableAllHooks)
in an existing project.
The portable OKF surface is SPEC.md, requirements.txt, scripts/validate.py, and the
bundle/ tree. The generated README.md documents both that shared surface and any enabled
client adapter. The three generated .claude/ files are a Claude Code adapter, not part of
the OKF format and not shared Codex behavior. Codex does not read them as project configuration,
and this skill must not claim that their SessionStart or PreToolUse lifecycle runs there.
The general onboarding route above still names Claude Code's AskUserQuestion and
${CLAUDE_SKILL_DIR} surfaces. The recorded Codex pilot pre-set every onboarding choice and
used an explicit project-relative installed path; it does not establish that the unadapted
general route is portable.
For a mixed Claude Code and Codex project, keep .claude/ so Claude Code can request trust
and use the hooks; Codex leaves it inert. For a Codex-only project, pass --no-hooks while
scaffolding or delete .claude/ afterward. Either choice leaves the portable bundle and
validator unchanged.
OKF lives best as in-repo files (the validator and relative links work directly). A repo's GitHub wiki is an optional reading surface, and wiring it up is an advanced, manual step, most users should skip it and keep the bundle in-repo.
A wiki with zero pages has no git repo to push to and no API, so the very first page must be
created through the web UI. scripts/gh-wiki-bootstrap.py automates that one step, but it
drives a real logged-in browser, so it needs two things you provide yourself (a GitHub PAT
does not work, wiki pages are a web-UI-only surface):
pip install playwright && playwright install chromium.storageState JSON, captured from a browser
where you have already logged into GitHub. The script reuses that session; it does not log
in for you. Pass its path with --state (default: ~/.cache/gh_state.json).python3 "${CLAUDE_SKILL_DIR}/scripts/gh-wiki-bootstrap.py" owner/repo --state path/to/gh_state.json
# then: git clone https://github.com/owner/repo.wiki.git and push your pagesNote the impedance: GitHub wikis are flatter than an OKF tree and use [[WikiLinks]], so
OKF's nested directories and relative links need adapting for the wiki surface. Treat the
wiki as a published view, not the source of truth. (v0.1 ships the bootstrap step; an
automatic bundle-to-wiki sync is not built yet.)
© jamditis, 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 131 other files (scripts) in okf-wiki of jamditis/claude-skills-journalism.
Open the folder on GitHubat commit e3e2172
Okf Wiki 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 |
|---|---|---|---|---|---|---|
| Okf Wiki this skilljamditis/claude-skills-journalism | 416 | — | ~4.7k | Automated safety check: Pass | MIT | |
| Capture Conversationoutline/outline | 41k | — | ~474 | Automated safety check: Pass | Custom licence | |
| Project CairniBlinkQ/project-cairn | 235 | 2 repos | ~861 | Automated safety check: Pass | MIT | |
| LLM Wiki Knowledge GraphEgonex-AI/Understand-Anything | 86k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Find And Citeoutline/outline | 41k | — | ~537 | Automated safety check: Pass | Custom licence | |
| Xhs Virtual Productchenjin-cmd/xhs-virtual-product | 727 | — | ~862 | Automated safety check: Pass | MIT |
outline/outline
Save the current conversation, a decision, or a set of notes as a document in an Outline collection; use when the user wants to keep what was discussed in their knowledge base.
iBlinkQ/project-cairn
Standardize how an AI-collaboration project turns work into reusable knowledge.
Egonex-AI/Understand-Anything
Detects a Karpathy-pattern LLM wiki and builds an interactive knowledge graph with entities, implicit relationships and topic clusters.
outline/outline
Answer questions from the Outline knowledge base with quotes and links to the source documents; use when the user asks what the team knows, documented, or decided about a topic.
chenjin-cmd/xhs-virtual-product
This skill helps plan, select, produce, and market Xiaohongshu (RED) virtual/digital products — templates, knowledge bases, test tools, study materials.
VectifyAI/OpenKB
A skill your agent uses when the user asks about content in their OpenKB knowledge base — research topics, concepts compiled from their documents, cross-document synthesis — or mentions openkb, an…
jamditis/claude-skills-journalism
A skill your agent uses when creating distinct website directions, a client review picker, asset catalog, previews, and Cloudflare-ready handoffs.
jamditis/claude-skills-journalism
Local Gitleaks scans for staged changes, push ranges, and full history in private repos, with redacted reports.
jamditis/claude-skills-journalism
Acquire, clean, analyze, verify, visualize, and explain data for journalism.
jamditis/claude-skills-journalism
Creates print-ready HTML that exports to PDF. An agent skill from jamditis/claude-skills-journalism.
jamditis/claude-skills-journalism
Establishes how to find and use skills, requiring Skill tool invocation before any response.
jamditis/claude-skills-journalism
Zero-build frontend development for static apps, browser extensions, maps, and lightweight data-backed interfaces.
Categories
Builds an Open Knowledge Format (OKF) knowledge base from existing docs, notes, or a repo. Okf Wiki is an agent skill from jamditis/claude-skills-journalism. Builds an Open Knowledge Format (OKF) knowledge base from existing docs, notes, or a repo.
Okf Wiki fits situations like: scaffold an OKF wiki; tasks that involve Knowledge bases.
Run `npx skills add jamditis/claude-skills-journalism --skill okf-wiki -a claude-code`. Or copy the skill folder (okf-wiki in jamditis/claude-skills-journalism) into .claude/skills/okf-wiki in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jamditis/claude-skills-journalism --skill okf-wiki -a codex`. Or copy the skill folder (okf-wiki in jamditis/claude-skills-journalism) into .agents/skills/okf-wiki 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 jamditis/claude-skills-journalism --skill okf-wiki -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/okf-wiki, .gemini/skills/okf-wiki, .github/skills/okf-wiki and .opencode/skills/okf-wiki in your project.
Going by SKILL.md and its folder, Okf Wiki needs Python for the scripts in its folder and the command-line tools its instructions call (python3, pip and playwright). Our summary lists: Python 3.
SKILL.md names 1 domain. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Okf Wiki is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.7k tokens (SKILL.md is roughly 19k 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 Okf Wiki: Capture Conversation (outline/outline, 41k stars), Project Cairn (iBlinkQ/project-cairn, 235 stars), LLM Wiki Knowledge Graph (Egonex-AI/Understand-Anything, 86k stars) and Find And Cite (outline/outline, 41k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jamditis (a GitHub user) maintains it in jamditis/claude-skills-journalism, which has 416 GitHub stars. The repository holds 53 skills in this directory. The repository was last updated on October 4, 2026.
Source: jamditis/claude-skills-journalism on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.