Markitdown
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
Full live SEO audit of any website from its homepage URL, powered by Jev (TypeSafe's System One model).
$ npx skills add AgriciDaniel/jev-seo --skill jev-seo -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install AgriciDaniel/jev-seo jev-seo --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "jev-seo" agent skill from https://github.com/AgriciDaniel/jev-seo/tree/main into .claude/skills/jev-seo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jev-seo", 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.
$ npx skills add AgriciDaniel/jev-seo --skill jev-seo -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install AgriciDaniel/jev-seo jev-seo --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "jev-seo" agent skill from https://github.com/AgriciDaniel/jev-seo/tree/main into .agents/skills/jev-seo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jev-seo", 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 AgriciDaniel/jev-seo --skill jev-seo -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install AgriciDaniel/jev-seo jev-seo --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "jev-seo" agent skill from https://github.com/AgriciDaniel/jev-seo/tree/main into .cursor/skills/jev-seo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jev-seo", 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.
$ npx skills add AgriciDaniel/jev-seo --skill jev-seo -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install AgriciDaniel/jev-seo jev-seo --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "jev-seo" agent skill from https://github.com/AgriciDaniel/jev-seo/tree/main into .gemini/skills/jev-seo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jev-seo", 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 AgriciDaniel/jev-seo jev-seoInstalls 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 AgriciDaniel/jev-seo --skill jev-seo -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "jev-seo" agent skill from https://github.com/AgriciDaniel/jev-seo/tree/main into .github/skills/jev-seo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jev-seo", 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 AgriciDaniel/jev-seo --skill jev-seo -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install AgriciDaniel/jev-seo jev-seo --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "jev-seo" agent skill from https://github.com/AgriciDaniel/jev-seo/tree/main into .opencode/skills/jev-seo/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jev-seo", 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.
jev-seoFull live SEO audit of any website from its homepage URL, powered by Jev (TypeSafe's System One model).
Jev SEO is an agent skill from AgriciDaniel/jev-seo. Full live SEO audit of any website from its homepage URL, powered by Jev (TypeSafe's System One model). Crawls the site live (robots.txt, sitemaps, internal links, JavaScript rendering when needed), runs 52 deterministic checks tied to Google Search Central, measures Core Web Vitals with PageSpeed Insights, asks Jev batched typed questions about every page (page type, intent, importance, helpfulness, specificity, trust, citability, title and meta fit, competing pages), scores and ranks every fix, then exports a…
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 90 other files, including reference files (for example `.github/workflows/ci.yml`, `CHANGELOG.md` and `CONTRIBUTING.md`).
It sits in Documents & Office, covering SEO audit, Excel spreadsheets and Technical SEO. It works with Microsoft Excel and JavaScript. The repository describes itself as: Live SEO audit for any website from one homepage URL, judged by Jev. PDF, XLSX and Markdown reports. The licence is MIT.
9 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 55a184a. 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.
Shell commands in SKILL.md call:
pdftoppmFrom 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:
api.typesafe.aiAlso links to:
docs.typesafe.aiFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
TYPESAFE_API_KEYPAGESPEED_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Jev SEO loads about 2.5k tokens when it runs, and up to ~6.1k if it reads all its reference files. Until then it costs about 198 tokens; SKILL.md has 1,333 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.
environment, then `$JEVSEO_ENV_FILE`, `./.env`,the repository's `.env` (template: `.env.example`), then`~/Desktop/Keys/.env`.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 AgriciDaniel/jev-seo at commit 55a184a, republished under its MIT licence (© AgriciDaniel). 1,333 words, ~2,517 tokens.
.claude/skills/jev-seo/SKILL.md (or your agent's skills folder). This skill also uses 85 other files; get the full folder from GitHub.One command, one homepage URL, a complete audit. The operating rule is the Jev brain's: a source finds, code decides, Jev judges, Claude writes. Code crawls, counts, parses and scores. Jev answers only narrow semantic questions, with probabilities kept. You (the lead agent) review the evidence and write the narrative. Nobody invents a number.
The CLI lives in this skill folder. Call it through bin/jevseo using the
skill's base directory, for example "<skill-dir>/bin/jevseo" doctor.
bin/jevseo doctor. It reports dependencies and
whether TYPESAFE_API_KEY and PAGESPEED_API_KEY exist (never their
values). Without the TypeSafe key, the audit still runs and marks the
Jev sections as not assessed and the score as a partial audit; say so.
Keys are read from the environment, then $JEVSEO_ENV_FILE, ./.env,
the repository's .env (template: .env.example), then
~/Desktop/Keys/.env."<skill-dir>/bin/jevseo" audit <url> --out "<reports-dir>/<domain>-<YYYY-MM-DD>"== 1/7 Crawl to == 7/7 Render) with live counters: URLs crawled
and queued, Jev pages judged with spend so far, each PageSpeed run as it
lands. Read the output as it grows and relay one short line per stage
(for example "Crawl done: 15 URLs. Jev is judging 13 pages."). Do not
dump raw logs. Default reports dir: ./jev-seo-reports/ in the current
project unless the user names one. Defaults: 60 pages, depth 5, 10
minute crawl budget, Jev budget cap 0.25 USD (a 60 page run costs about
0.01 USD), 3 pages on PageSpeed. Options are in the table below.<out>/digest.md. It lists
scores, every action with ID, priority, impact, effort, evidence, Jev
review flags, what passed, PageSpeed and the Jev ledger. Open
audit.json only to check a specific fact.narrative.json in the output folder, following
references/narrative.md. Ground every
sentence in the digest, cite action IDs (JEV-003), use the site's
own words where helpful, and add no metric that the audit did not
measure. Copy numbers exactly from the digest (it lists confidences,
field-data level and URLs per action); write counts as digits so they
can be checked. Describe what a finding's URLs actually are (an orphan
list can mix posts and legal pages). Do not infer causes the audit did
not observe. The renderer refuses unknown action IDs and warns about
any number that matches nothing in the audit: fix every warning and
re-render before delivering."<skill-dir>/bin/jevseo" render <out> writes
report.pdf, report.xlsx, report.md (plus report.html and
charts/). Use --formats pdf etc. to limit formats.pdftoppm -r 60 -png -f 1 -l 3 report.pdf /tmp/p) and view them. Fix
layout problems before reporting.Full mode (--full). Adds DataForSEO: ranking keywords and positions,
estimated traffic (ETV), competitors, referring domains compared with
those competitors, keyword ideas, suggestions and gaps, live Google results
for the top keywords (including whether AI Overviews cite the site), and
mentions in AI answers. Jev then judges every keyword's relevance, drops
searches for other brands, and maps each keeper to the page that should
own it (or says a new page is needed). DataForSEO is paid per call, about
0.30 USD for one site, with a hard --dfs-budget cap (default 1.00 USD).
Use it when the user asks for the full version, rankings, keywords,
competitors or backlinks; tell them the expected cost first. Default the
market to the United States (--location-code 2840 --language en) unless
the user names another. To iterate without paying again, reuse collected
data: --full --reuse-dfs <earlier-audit-dir>. Volumes, difficulty and
ETV are DataForSEO estimates; say so.
bin/jevseo rescore <dir> rebuilds findings, scores and the digest from a
saved audit with no network or spend (useful after a rule change; action
IDs may shift, so re-check narrative.json).
bin/jevseo run <url> does steps 3 and 7 in one go with an automatic
evidence-only summary. Use it only when the user wants speed over a
written narrative.
| Flag | Default | Meaning |
|---|---|---|
--max-pages | 60 | Crawl cap. Larger sites are sampled; the report says so. |
--max-depth | 5 | Link depth from the homepage. |
--time-budget | 600 | Crawl seconds. |
--render | auto | auto renders pages whose raw HTML is a JavaScript shell; always, never. |
--jev-pages | 60 | Pages sent to Jev (homepage first, then by depth and inlinks). |
--jev-budget | 0.25 | Hard Jev spend cap in USD. Requests beyond it are skipped and counted. |
--no-jev | off | Rules and PageSpeed only. |
--psi-pages | 3 | Homepage plus the pages Jev judged most important. |
--no-psi | off | Skip PageSpeed Insights. |
--full | off | Add DataForSEO (paid per call, about 0.30 USD a site). |
--dfs-budget | 1.00 | Hard DataForSEO spend cap in USD. |
--location-code, --language | 2840, en | DataForSEO market. |
--reuse-dfs | none | Reuse DataForSEO data from an earlier audit folder of the same site. |
--formats | pdf,xlsx,md | For render and run. |
Cover with score gauge and area bars · executive summary with top three action cards and plan · crawl funnel and site structure map · "how this audit was made" pipeline infographic · scorecard with method per area · impact versus effort matrix and ranked actions · Jev site cards with probability bars, page-type, intent and verdict donuts · Jev quality heatmap and confidence chart · "where to invest" importance versus quality matrix · competing page pairs · crawler access grid · findings by area with evidence, fix and source · crawl, robots, AI crawler and Core Web Vitals views · page inventory · formulas, Jev ledger, limits and sources. The workbook's Actions sheet is the editable status tracker; Summary counts update from it.
--full, under its own cap, with the cost reported per call.GET https://api.typesafe.ai/v1/models).© AgriciDaniel, 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 85 other files (references) in the repository root of AgriciDaniel/jev-seo.
Open the folder on GitHubat commit 55a184a
Jev SEO 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 |
|---|---|---|---|---|---|---|
| Jev SEO this skillAgriciDaniel/jev-seo | 539 | — | ~2.5k | Automated safety check: Notes | MIT | |
| MarkitdownImCa0/just-laws | 782 | 14 repos | ~3.2k | Automated safety check: Notes | MIT | |
| Instrument Data To Allotropeaws-samples/amazon-bedrock-agents-healthcare-lifesciences | 274 | 2 repos | ~2.7k | Automated safety check: Pass | Apache-2.0 | |
| Markitdownjimmc414/Kosmos | 595 | 2 repos | ~1.7k | Automated safety check: Pass | None | |
| Research Integrity Auditxuzhougeng/wisp-science | 1k | — | ~2.6k | Automated safety check: Pass | AGPL-3.0 | |
| Doc Cleanernotoriouslab/doc-cleaner | 309 | — | ~712 | Automated safety check: Pass | MIT |
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
aws-samples/amazon-bedrock-agents-healthcare-lifesciences
Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV.
jimmc414/Kosmos
Convert various file formats (PDF, Office documents, images, audio, web content, structured data) to Markdown optimized for LLM processing.
xuzhougeng/wisp-science
学术审查 / research-integrity screening of a manuscript's figures and reported numbers.
notoriouslab/doc-cleaner
Convert PDF, DOCX, XLSX, and text files to clean, structured Markdown.
Nebutra/MinerU-Skill
An AI-Native skill for parsing PDF / Office / image files into Markdown with MinerU — a fast, zero-config document parser for AI agents.
Works with
Categories
Full live SEO audit of any website from its homepage URL, powered by Jev (TypeSafe's System One model). Jev SEO is an agent skill from AgriciDaniel/jev-seo. Full live SEO audit of any website from its homepage URL, powered by Jev (TypeSafe's System One model).
Jev SEO fits situations like: the user says /jev-seo; audit this site; site audit with Jev; gives a homepage URL and wants an SEO report.
Run `npx skills add AgriciDaniel/jev-seo --skill jev-seo -a claude-code`. Or copy the skill folder (the AgriciDaniel/jev-seo repository) into .claude/skills/jev-seo in your project. Claude Code loads it when a task matches its description.
Run `npx skills add AgriciDaniel/jev-seo --skill jev-seo -a codex`. Or copy the skill folder (the AgriciDaniel/jev-seo repository) into .agents/skills/jev-seo 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 AgriciDaniel/jev-seo --skill jev-seo -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/jev-seo, .gemini/skills/jev-seo, .github/skills/jev-seo and .opencode/skills/jev-seo in your project.
Going by SKILL.md and its folder, Jev SEO needs the command-line tools its instructions call (pdftoppm) and credentials named TYPESAFE_API_KEY and PAGESPEED_API_KEY. Our summary lists: A credential in TYPESAFE_API_KEY; A credential in PAGESPEED_API_KEY.
SKILL.md names 2 domains. In commands or code: api.typesafe.ai; the agent is likely to contact it when it follows the instructions. As links in the text: docs.typesafe.ai. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Jev SEO is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 10k 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 3.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Jev SEO: Markitdown (ImCa0/just-laws, 782 stars), Instrument Data To Allotrope (aws-samples/amazon-bedrock-agents-healthcare-lifesciences, 274 stars), Markitdown (jimmc414/Kosmos, 595 stars) and Research Integrity Audit (xuzhougeng/wisp-science, 1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
AgriciDaniel (a GitHub user) maintains it in AgriciDaniel/jev-seo, which has 539 GitHub stars. The repository was last updated on September 22, 2026.
Source: AgriciDaniel/jev-seo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.