Create Vibe Feature
mistralai/mistral-vibe
Guides feature work in the Mistral Vibe Python CLI so each change lands in the right module and matches the project's architecture decision records.
Authoritative skill for writing internal Personal-Jarvis docs under docs/ and sibling directories.
$ npx skills add PersonalJarvis/PersonalJarvis --skill jarvis-doc-author -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install PersonalJarvis/PersonalJarvis jarvis-doc-author --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/PersonalJarvis/PersonalJarvis.git skills-src && mkdir -p .claude/skills && cp -r skills-src/jarvis/skills/builtin/jarvis-doc-author .claude/skills/jarvis-doc-author && 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 "jarvis-doc-author" agent skill from https://github.com/PersonalJarvis/PersonalJarvis/tree/main/jarvis/skills/builtin/jarvis-doc-author into .claude/skills/jarvis-doc-author/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jarvis-doc-author", 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/PersonalJarvis/PersonalJarvis/tree/main/jarvis/skills/builtin/jarvis-doc-authorType 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 PersonalJarvis/PersonalJarvis --skill jarvis-doc-author -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install PersonalJarvis/PersonalJarvis jarvis-doc-author --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PersonalJarvis/PersonalJarvis.git skills-src && mkdir -p .agents/skills && cp -r skills-src/jarvis/skills/builtin/jarvis-doc-author .agents/skills/jarvis-doc-author && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "jarvis-doc-author" agent skill from https://github.com/PersonalJarvis/PersonalJarvis/tree/main/jarvis/skills/builtin/jarvis-doc-author into .agents/skills/jarvis-doc-author/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jarvis-doc-author", 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 PersonalJarvis/PersonalJarvis --skill jarvis-doc-author -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install PersonalJarvis/PersonalJarvis jarvis-doc-author --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PersonalJarvis/PersonalJarvis.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/jarvis/skills/builtin/jarvis-doc-author .cursor/skills/jarvis-doc-author && 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 "jarvis-doc-author" agent skill from https://github.com/PersonalJarvis/PersonalJarvis/tree/main/jarvis/skills/builtin/jarvis-doc-author into .cursor/skills/jarvis-doc-author/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jarvis-doc-author", 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/PersonalJarvis/PersonalJarvis.git --path jarvis/skills/builtin/jarvis-doc-author--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 PersonalJarvis/PersonalJarvis --skill jarvis-doc-author -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install PersonalJarvis/PersonalJarvis jarvis-doc-author --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PersonalJarvis/PersonalJarvis.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/jarvis/skills/builtin/jarvis-doc-author .gemini/skills/jarvis-doc-author && 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 "jarvis-doc-author" agent skill from https://github.com/PersonalJarvis/PersonalJarvis/tree/main/jarvis/skills/builtin/jarvis-doc-author into .gemini/skills/jarvis-doc-author/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jarvis-doc-author", 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 PersonalJarvis/PersonalJarvis jarvis-doc-authorInstalls 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 PersonalJarvis/PersonalJarvis --skill jarvis-doc-author -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/PersonalJarvis/PersonalJarvis.git skills-src && mkdir -p .github/skills && cp -r skills-src/jarvis/skills/builtin/jarvis-doc-author .github/skills/jarvis-doc-author && 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 "jarvis-doc-author" agent skill from https://github.com/PersonalJarvis/PersonalJarvis/tree/main/jarvis/skills/builtin/jarvis-doc-author into .github/skills/jarvis-doc-author/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jarvis-doc-author", 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 PersonalJarvis/PersonalJarvis --skill jarvis-doc-author -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install PersonalJarvis/PersonalJarvis jarvis-doc-author --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PersonalJarvis/PersonalJarvis.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/jarvis/skills/builtin/jarvis-doc-author .opencode/skills/jarvis-doc-author && 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 "jarvis-doc-author" agent skill from https://github.com/PersonalJarvis/PersonalJarvis/tree/main/jarvis/skills/builtin/jarvis-doc-author into .opencode/skills/jarvis-doc-author/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jarvis-doc-author", 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.
jarvis-doc-authorAuthoritative skill for writing internal Personal-Jarvis docs under docs/ and sibling directories.
Jarvis Doc Author is an agent skill from PersonalJarvis/PersonalJarvis. Authoritative skill for writing internal Personal-Jarvis docs under docs/ and sibling directories. Enforces a Diataxis-compliant classification (concept/how-to/tutorial/reference/troubleshooting/adr), a uniform YAML frontmatter schema, a style canon (active voice, imperative instructions, English prose), and hard anti-patterns (no quadrant mixing, no filler intros, no "Click here"). Use when writing or fundamentally reworking any Markdown doc under docs/.
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/diataxis-quadrants.md`, `references/frontmatter-schema.md` and `references/templates.md`).
It sits in Development, covering Architecture decision records. The repository describes itself as: Your AI assistant, built for the agentic era. Open source and local: talk to it, and it runs your agents, your coding CLIs, your browser and your apps. Windows, macOS, Linux. The licence is Apache-2.0.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit a7397da. 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 yaml).
From 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.
Jarvis Doc Author loads about 3.1k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 121 tokens; SKILL.md has 1,274 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 PersonalJarvis/PersonalJarvis at commit a7397da, republished under its Apache-2.0 licence (© PersonalJarvis). 1,274 words, ~3,055 tokens.
.claude/skills/jarvis-doc-author/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.When a Jarvis doc is written, the rule is: classify first, then structure, then phrase, then self-check. Not the other way around.
This skill provides the scaffolding. It does not replace thinking — it enforces the discipline that separates a pile of internal Markdown files from a real doc layer (role models: Kubernetes doc site, Docker manuals, GitHub Docs).
Activate this skill when the user (via voice or chat) or a Sub-Jarvis explicitly or implicitly wants to write a new doc or structurally rework an existing doc. Concrete examples:
docs/... rein" (write this into docs/...) — then the Sub-Jarvis consults this skill before
writing.Do NOT trigger on:
auto-memory is responsible for those.skill-creator skill exists for that.Question: what does the reader who later opens this doc want to do or understand? Exactly one quadrant wins:
| Quadrant | When... | Example doc |
|---|---|---|
| concept (explanation) | Reader wants to understand why/what it is | "BrainManager-Routing-Discipline" |
| how-to | Competent reader wants to solve a task | "Adding a new brain provider" |
| tutorial | Learning reader needs a guided tour | "Bringing up Phase-6 Self-Healing from scratch locally" |
| reference | Reader looks for a fact | "EventBus event catalog", "jarvis.toml schema" |
| troubleshooting | Reader has a symptom | "TTS outputs SAPI5 robot voice instead of Cartesia" |
| adr | Architecture decision with consequences | "ADR-0009 Self-Healing-Worker-Critic" |
If unsure between tutorial and how-to: does the reader consult the doc
while working (time pressure, problem in mind) → how-to. Does the reader go through it
away from work to learn → tutorial. (Diataxis test, see
references/diataxis-quadrants.md.)
Hard Rule: A doc serves exactly one quadrant. If the doc threatens
to serve two, split it into two files with a cross-link. Quadrant mixing
is anti-pattern AP-D-1 (see references/templates.md).
By quadrant + component. The conventions in the repo (as of 2026-04-28):
| Quadrant | Default path |
|---|---|
| adr | docs/adr/NNNN-slug.md (NNNN = next free 4-digit number) |
| how-to | docs/{component}/howto-{slug}.md |
| concept / explanation | docs/{component}/concept-{slug}.md or docs/{component}/{slug}.md |
| reference | docs/{component}/reference-{slug}.md or docs/reference/{slug}.md |
| tutorial | docs/tutorials/{slug}.md |
| troubleshooting | docs/troubleshooting/{slug}.md or docs/{component}/troubleshooting-{slug}.md |
| Phase test report | docs/phase{N}-{slug}.md (special case, counts as a reference + concept hybrid; an existing convention overrides) |
The slug is always lowercase, kebab-case, English (router-discipline, not Router-Disziplin).
Never rename a slug — cross-links break otherwise.
For an ADR: check in docs/adr/ which number is next free
(ls docs/adr/). Currently ADR-0001 through ADR-0012 are in use; the next free
one is ADR-0013.
Every Jarvis doc carries a YAML frontmatter with 7 mandatory fields:
---
title: "Concept: Router-Discipline" # display title, in quotes
slug: router-discipline # URL-stable, kebab-case, append-only
diataxis: explanation # tutorial|howto|reference|explanation|troubleshooting|adr
status: draft # draft|active|deprecated
owner: harald # who is responsible for correctness
last_reviewed: 2026-04-28 # ISO date YYYY-MM-DD
phase: 5 # master-plan phase: 0|1|1a|1c|2|3|4|5|6|7|L+P|A0..A5|-
---Optional: tags, related (cross-refs as a list of slugs),
deprecates, deprecated_by, audience (developer/operator/end-user
— default developer for internal docs), next_review_due (computed from
last_reviewed + cadence from config).
Full field definitions + rationale + examples:
references/frontmatter-schema.md.
Load the template for the chosen quadrant from
references/templates.md (all 6 skeletons, copy-paste-ready). Mandatory
and optional sections are marked. Fill in this order:
# H1 = title from frontmatter (no emoji, no Markdown in the title).```python, ```bash,
```toml, ```yaml, ```json). Never bare
triple backticks.## What's next as a footer block, max
5 bullets, each with a cross-link to a follow-up doc (relative path,
not an absolute URL).Language rules (excerpt — full set in references/templates.md):
set JARVIS_VOICE=1" — not passive constructions.BrainManager, jarvis.toml, EventBus),
prose in English. Identifiers in backticks, never italics.ADR-0011 Router-Discipline", not "see here".Before the file is written, go through the quality checklist from
references/templates.md (15 points). The most critical points:
title is the display title in the DocsView sidebar
and MUST stay fully readable there. A long explanation belongs in
the body H1, not in the sidebar entry. Example: NOT "ADR-0009 — Self-Healing Worker-Critic-Loop with Action/Observation-Invariant"
(76 characters), BUT "ADR-0009: Self-Healing Worker-Critic" (37).language tag?docs/adr/0009-self-healing.md,
not https://github.com/...?status: active? If it is a stub:
status: draft in the frontmatter and mark it in the body.When all 9 points are green: write the file. If a confirmation is
needed (risk policy write_doc_file), show the user the path +
frontmatter + first 20 lines of body, ask once, then write.
Kept deliberately small — Personal-Jarvis is a single-user project. The following is not the job of this skill:
skill-creator has. Doc quality is
qualitatively measurable; quantitative benchmarks would be overkill.The detail definitions live in the sibling files. Read the reference file whose topic is currently being asked about — not all of them on spec.
references/diataxis-quadrants.md — deep definition of the 4 quadrants,
tutorial-vs-how-to test, reference-vs-explanation test, mapping onto
Jarvis modules.references/frontmatter-schema.md — all frontmatter fields (mandatory
and optional), rationale, examples per doc type, slug rules.references/templates.md — complete skeletons for all 6 doc types,
style canon (10 rules), anti-pattern catalog (12 points),
quality checklist (15 points).Full list in references/templates.md. These are the five that
are broken most often:
Skill execution emits SkillStarted -> SkillStepExecuted (1 step
per phase in the workflow) -> SkillCompleted. The write_doc_file step
records path + slug + Diataxis quadrant in the step payload, not
the full body (token protection; the body lands on disk and
is readable from there).
© PersonalJarvis, Apache-2.0. 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 3 other files (references) in jarvis/skills/builtin/jarvis-doc-author of PersonalJarvis/PersonalJarvis.
Open the folder on GitHubat commit a7397da
Jarvis Doc Author 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 |
|---|---|---|---|---|---|---|
| Jarvis Doc Author this skillPersonalJarvis/PersonalJarvis | 166 | — | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Create Vibe Featuremistralai/mistral-vibe | 5.1k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Grill With Docsmeain/dotfiles | 285 | 20 repos | ~875 | Automated safety check: Pass | MIT | |
| Rememberantonio-orionus/Arroxy | 397 | — | ~571 | Automated safety check: Pass | MIT | |
| Grounding A Designandrew-blake/melcloudhome | 142 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Plan TreeSeemSeam/claude_codex_bridge | 3.6k | — | ~6.3k | Automated safety check: Pass | Custom licence |
mistralai/mistral-vibe
Guides feature work in the Mistral Vibe Python CLI so each change lands in the right module and matches the project's architecture decision records.
meain/dotfiles
Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise.
antonio-orionus/Arroxy
Persists a durable Arroxy lesson — a gotcha, user preference, workflow rule, or design decision — to the right tracked file (project memory, AGENTS.md, CONTEXT.md, dev-docs, or an ADR) so any coding…
andrew-blake/melcloudhome
A skill your agent uses when about to propose, brainstorm, review or revise a design, fix approach or plan for a feature or behaviour change in this repo, including "brief" or "quick" design…
SeemSeam/claude_codex_bridge
Maintain a structured planning document tree made of roadmap/status files, implementation status or handoff TODO files, topic notes, decision records, open questions, ideas/inspiration pools, and…
tryopendata/skills
Generates OpenChart (https://github.com/tryopendata/openchart) chart, table, graph, sankey, tilemap, and geo map specs from data, and guides editorial design decisions.
PersonalJarvis/PersonalJarvis
Creates a new Jarvis skill from the user's description — the assistant writes the whole skill (name, trigger phrase, schedule, steps, spoken answer format) and files it as a draft.
PersonalJarvis/PersonalJarvis
A skill your agent uses when you (a Claude Code / Codex session, or any terminal agent) need to control a running Personal Jarvis instance — switch the brain provider, dispatch or inspect missions…
PersonalJarvis/PersonalJarvis
Use after building a feature that adds or changes a REST route in jarvis/ui/web/routes.py, as the "definition of done" before committing.
PersonalJarvis/PersonalJarvis
A skill your agent uses when a Phase-6 architecture decision needs to be amended or a new Phase-6 ADR needs to be written (e.g.
PersonalJarvis/PersonalJarvis
A skill your agent uses to run a quick end-to-end smoke test against the Phase-6 Mission-Manager + Critic-Loop.
PersonalJarvis/PersonalJarvis
Change Jarvis's own configuration through the local Control API instead of clicking the desktop UI or driving Computer-Use.
Authoritative skill for writing internal Personal-Jarvis docs under docs/ and sibling directories. Jarvis Doc Author is an agent skill from PersonalJarvis/PersonalJarvis. Authoritative skill for writing internal Personal-Jarvis docs under docs/ and sibling directories.
Jarvis Doc Author fits situations like: fundamentally reworking any Markdown doc under docs/; tasks that involve Architecture decision records.
Run `npx skills add PersonalJarvis/PersonalJarvis --skill jarvis-doc-author -a claude-code`. Or copy the skill folder (jarvis/skills/builtin/jarvis-doc-author in PersonalJarvis/PersonalJarvis) into .claude/skills/jarvis-doc-author in your project. Claude Code loads it when a task matches its description.
Run `npx skills add PersonalJarvis/PersonalJarvis --skill jarvis-doc-author -a codex`. Or copy the skill folder (jarvis/skills/builtin/jarvis-doc-author in PersonalJarvis/PersonalJarvis) into .agents/skills/jarvis-doc-author 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 PersonalJarvis/PersonalJarvis --skill jarvis-doc-author -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/jarvis-doc-author, .gemini/skills/jarvis-doc-author, .github/skills/jarvis-doc-author and .opencode/skills/jarvis-doc-author in your project.
SKILL.md names no scripts, command-line tools or credentials: Jarvis Doc Author is instructions for the agent only. Our summary lists: Python 3; Docker.
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. Review the folder before installing.
Jarvis Doc Author is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Jarvis Doc Author: Create Vibe Feature (mistralai/mistral-vibe, 5.1k stars), Grill With Docs (meain/dotfiles, 285 stars), Remember (antonio-orionus/Arroxy, 397 stars) and Grounding A Design (andrew-blake/melcloudhome, 142 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
PersonalJarvis (a GitHub organization) maintains it in PersonalJarvis/PersonalJarvis, which has 166 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 11, 2026.
Source: PersonalJarvis/PersonalJarvis on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.