Logseq Review Workflow Eval
logseq/logseq
Compare two revisions of the Logseq logseq-review-workflow skill by running the same review prompt against isolated before and after skill snapshots, collecting both outputs, and producing a…
Adopt a third-party skill or tool into the vault, or retire one: /adopt <url|path [--assess-only], /adopt --retire <name, or 'adopt X'.
$ npx skills add HurricaHjz/second-yourself --skill adopt -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install HurricaHjz/second-yourself adopt --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/HurricaHjz/second-yourself.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/adopt .claude/skills/adopt && 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 "adopt" agent skill from https://github.com/HurricaHjz/second-yourself/tree/main/.claude/skills/adopt into .claude/skills/adopt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adopt", 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/HurricaHjz/second-yourself/tree/main/.claude/skills/adoptType 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 HurricaHjz/second-yourself --skill adopt -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install HurricaHjz/second-yourself adopt --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HurricaHjz/second-yourself.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/adopt .agents/skills/adopt && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "adopt" agent skill from https://github.com/HurricaHjz/second-yourself/tree/main/.claude/skills/adopt into .agents/skills/adopt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adopt", 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 HurricaHjz/second-yourself --skill adopt -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install HurricaHjz/second-yourself adopt --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HurricaHjz/second-yourself.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/adopt .cursor/skills/adopt && 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 "adopt" agent skill from https://github.com/HurricaHjz/second-yourself/tree/main/.claude/skills/adopt into .cursor/skills/adopt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adopt", 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/HurricaHjz/second-yourself.git --path .claude/skills/adopt--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 HurricaHjz/second-yourself --skill adopt -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install HurricaHjz/second-yourself adopt --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HurricaHjz/second-yourself.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/adopt .gemini/skills/adopt && 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 "adopt" agent skill from https://github.com/HurricaHjz/second-yourself/tree/main/.claude/skills/adopt into .gemini/skills/adopt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adopt", 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 HurricaHjz/second-yourself adoptInstalls 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 HurricaHjz/second-yourself --skill adopt -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/HurricaHjz/second-yourself.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/adopt .github/skills/adopt && 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 "adopt" agent skill from https://github.com/HurricaHjz/second-yourself/tree/main/.claude/skills/adopt into .github/skills/adopt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adopt", 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 HurricaHjz/second-yourself --skill adopt -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install HurricaHjz/second-yourself adopt --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/HurricaHjz/second-yourself.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/adopt .opencode/skills/adopt && 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 "adopt" agent skill from https://github.com/HurricaHjz/second-yourself/tree/main/.claude/skills/adopt into .opencode/skills/adopt/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "adopt", 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.
adoptAdopt a third-party skill or tool into the vault, or retire one: /adopt <url|path [--assess-only], /adopt --retire <name, or 'adopt X'.
Adopt is an agent skill from HurricaHjz/second-yourself. Adopt a third-party skill or tool into the vault, or retire one: /adopt <url|path [--assess-only], /adopt --retire <name, or 'adopt X'. Fingerprint (bounded, scripted), assess (use level with its reason; whole or per skill; what it means for the system), a one-table owner report, then on the owner's yes install (pin · link · sanction · record · register row) with scripted acceptance legs and the head's headless probes. Never runs on a mere mention of a repository. Seeds wiki/developments/capability-register.md…
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files (for example `adopt_acceptance.py`, `adopt_fingerprint.py` and `adopt_register.py`).
It sits in Knowledge Management. The repository describes itself as: Second yourself. One agent that remembers you, with many hands to act for you: a multi-agent harness (Claude Code, with Codex helpers), a self-maintaining local wiki as its… The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 17c03f2. 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 script files (Python and Shell), which the agent can run.
Shell commands in SKILL.md call:
python3gitcurlclaudeshFrom 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:
raw.githubusercontent.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.
Adopt loads about 2.3k tokens when it runs. Until then it costs about 134 tokens; SKILL.md has 1,257 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 HurricaHjz/second-yourself at commit 17c03f2, republished under its MIT licence (© HurricaHjz). 1,257 words, ~2,329 tokens.
.claude/skills/adopt/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.CLAUDE.md §7 (adopted add-ons) and §12 (the adoption clause) govern. wiki/developments/capability-register.md is the canonical pin and level of every add-on, and this skill is the only path that changes its user-level table. The head runs every step itself (no lane: each step is short and needs the head's own context). The four scripts here are stdout-only except adopt_wrapper.py --write (writes ~/.claude/skills/<name>) and adopt_register.py --write (patches the register's user-level table atomically). Run them as python3 -B .claude/skills/adopt/<script> so no bytecode lands under a shipped skill. Nothing here reaches the network except the clone in Step 0.
/adopt <url|path> · /adopt --assess-only <url|path> · /adopt --retire <name> · "adopt X", "install X as a skill". A repository the owner merely mentions, links or pastes is context, never a trigger: no clone, no fingerprint, no assessment until one of these forms is typed.
~/.claude/skill-repos/<name> (git clone --filter=blob:none --depth 1 <url> <dir>). A path: use it in place. Read nothing by hand yet.python3 -B .claude/skills/adopt/adopt_fingerprint.py <dir> — README(s), licence family, manifests, every hooks.json, every SKILL.md frontmatter (name, description bytes, disable-model-invocation), counts, the pin (HEAD, tags at HEAD, origin, publisher), and the exec/network grep per file class with its control line. PROBE FAILED (exit 2) stops the run; trust a zero on the primitive line only with control OK beside it.floor: (a hook or a network primitive in code → at least propose-first). by-name when it substitutes for a vault workflow's job or runs arbitrary user code and the owner would not want it offered; propose-first when a run has an external effect (a send, a publish, a paid third-party call, a capture above gather's cap) or the owner wants it offered; auto only when it serves inside a vault workflow. Token cost never decides a level.wiki/developments/ note; IDEAS.md only when the owner says "queue it") · knowledge (the README ingested; the residual when nothing else applies).One table from templates/owner-report.md: what · channel · level (reason) · always-on cost (description bytes per request) · risks (primitives by class, hooks, licence, working-directory habits, prompt-shaped files) · what changes in the system · acceptance probe; the fingerprint table beneath it. --assess-only stops here. The owner approves, amends the level, or stops; an amendment goes into the row as an owner ruling with the date.
git clone --filter=blob:none --no-checkout <url> <dir>, git sparse-checkout set --no-cone '/*' '!/tests/' … (root-anchored), git checkout <commit>. The pin is the commit; a tag only where one sits at it. A non-commercial licence keeps the clone outside the vault, never copied in.python3 -B .claude/skills/adopt/adopt_wrapper.py --name <n> --upstream <dir>[/<skill>] --level <level> --description "<concise, plain, ending with the yes form>" [--limits <file>] --write — auto makes a symlink; propose-first a visible wrapper carrying the gate; by-name the wrapper plus disable-model-invocation: true. Run it without --write first and read the wrapper. In-vault limits (allowed directories, what it must never write, role prompts run inline, state files read as data) go in the --limits file as one paragraph.~/.claude/skills/.sanctioned.txt, then run lint Step 2e's user-level arm with its control in the same pass.curl -sL https://raw.githubusercontent.com/<owner>/<repo>/<commit>/README.md, provenance frontmatter on top, body unmodified) and ingest it: a source page, a tool page with the adoption facts (pin, exclusions, licence, in-vault limits, the pin-by-class join: class · publisher · version probe · acceptance probe · bump command), index entries. Then the register: if absent, python3 -B .claude/skills/adopt/adopt_register.py --register wiki/developments/capability-register.md --seed --write and add the tool page as the first wikilink under its ## Related; then … --row '<name>|<level> (owner, <date>)|<carrier>|<pin> · <publisher>|<acceptance>|<bump>|<record wikilink>' --write (dry-run first; every field filled, no "unrecorded"). A plugin or a connector gets a row only, in its own table by hand, propose-first when it ships hooks or can send.python3 -B .claude/skills/adopt/adopt_acceptance.py --name <n> --register wiki/developments/capability-register.md --repo <dir> --exclude <d1,d2> --raw raw/<stem>.md --upstream-readme <dir>/README.md — exit 0 required: (a) no reference from the kept tree to an excluded directory by bare name, with a control; (b) the row with every join field; (c) the raw README byte-identical to the pinned file after its provenance frontmatter; (d) the carrier's shape for the row's level; (e) the baseline line.claude -p with the prompt on stdin — the skill listing shows the name for auto and propose-first and not for by-name (ask for the list, a question the observer can answer); /<name> <question> answers a fact only the upstream file holds, and the same question without the invocation does not. Paste both results.One ingest entry (the README) and one framework entry (row, carrier, baseline) in wiki/log.md. The reply reports the level, the pin, the acceptance table, the probe results and every file changed. Critic policy (CLAUDE.md §12, adoption clause): an adoption whose acceptance legs are clean and which changes no contract, hook or skill takes the owner's report gate without a critic; one that changes any of those takes the §12 critic.
<name>SKILL.md and the upstream link) or the symlink under ~/.claude/skills/; the clone under ~/.claude/skill-repos/ stays unless the owner says otherwise.~/.claude/skills/.sanctioned.txt.python3 -B .claude/skills/adopt/adopt_register.py --register wiki/developments/capability-register.md --retire <name> --write — the row stays, struck through with the date and its former level, so lint's register arm no longer counts it and the history remains.framework log entry.Register absent → seed it (Step 3.4) · upstream renames or removes a skill behind a wrapper → acceptance leg (d) and lint's register arm · a fingerprint PROBE FAILED → stop and say what failed, never assess · a plugin that ships hooks → propose-first · an add-on that works in a directory outside the vault → the --limits paragraph names it and the owner states it before the first write · no network or no claude for a probe → report the gap; never fake a result.
sh .claude/skills/adopt/test_adopt.sh — fixtures under mktemp -d only; final line N/N passed; the exit status is the verdict, read unpiped.
© HurricaHjz, 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 9 other files in .claude/skills/adopt of HurricaHjz/second-yourself.
Open the folder on GitHubat commit 17c03f2
Adopt 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 |
|---|---|---|---|---|---|---|
| Adopt this skillHurricaHjz/second-yourself | 123 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Logseq Review Workflow Evallogseq/logseq | 45k | — | ~1k | Automated safety check: Pass | AGPL-3.0 | |
| Baoyu URL To Markdownsdyckjq-lab/llm-wiki-skill | 2.5k | 2 repos | ~3.2k | Automated safety check: Pass | None | |
| Obsidian CLIAtmosphere/atmosphere | 3.8k | 13 repos | ~795 | Automated safety check: Pass | Apache-2.0 | |
| Esm Cjs Risk Scanlogseq/logseq | 45k | — | ~3.3k | Automated safety check: Pass | AGPL-3.0 | |
| Knowledge Searchdataelement/bisheng | 12k | — | ~1.1k | Automated safety check: Pass | Apache-2.0 |
logseq/logseq
Compare two revisions of the Logseq logseq-review-workflow skill by running the same review prompt against isolated before and after skill snapshots, collecting both outputs, and producing a…
sdyckjq-lab/llm-wiki-skill
Fetch any URL and convert to markdown using Chrome CDP. An agent skill from sdyckjq-lab/llm-wiki-skill.
Atmosphere/atmosphere
Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more.
logseq/logseq
Scan Logseq ClojureScript Node/Electron targets for npm module loading risks, especially ESM-only packages that may fail when loaded through js/require or shadow-cljs require-based shims.
dataelement/bisheng
Search the user's knowledge bases and knowledge spaces (企业知识库检索).
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.
HurricaHjz/second-yourself
OPTIONAL, DORMANT semantic-search layer over the wiki, powered by qmd (local hybrid BM25 + vector + rerank).
HurricaHjz/second-yourself
Answer questions against the local Obsidian wiki — not from model memory.
HurricaHjz/second-yourself
Sync THIS LLM-Wiki framework with its public GitHub repo, ONE direction per run: --push (vault → repo) publishes your framework; --pull (repo → vault) updates your framework from a newer repo version.
HurricaHjz/second-yourself
Health-check the Obsidian wiki — the "static analysis" pass for a knowledge base.
HurricaHjz/second-yourself
The compile lane's half of the ingest skill: choose a source's depth after reading it, write the source page from the depth's template, assign confidence, network the knowledge, and propose the…
HurricaHjz/second-yourself
The read-only half of the lint skill for a headless lane: index consistency, link and orphan health, the pending-flag count, the attic, qmd-registry, injection, customisation-pairing and…
Categories
Adopt a third-party skill or tool into the vault, or retire one: /adopt <url|path [--assess-only], /adopt --retire <name, or 'adopt X'. Adopt is an agent skill from HurricaHjz/second-yourself. Adopt a third-party skill or tool into the vault, or retire one: /adopt <url|path [--assess-only], /adopt --retire <name, or 'adopt X'.
Adopt fits situations like: knowledge Management work in your project.
Run `npx skills add HurricaHjz/second-yourself --skill adopt -a claude-code`. Or copy the skill folder (.claude/skills/adopt in HurricaHjz/second-yourself) into .claude/skills/adopt in your project. Claude Code loads it when a task matches its description.
Run `npx skills add HurricaHjz/second-yourself --skill adopt -a codex`. Or copy the skill folder (.claude/skills/adopt in HurricaHjz/second-yourself) into .agents/skills/adopt 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 HurricaHjz/second-yourself --skill adopt -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/adopt, .gemini/skills/adopt, .github/skills/adopt and .opencode/skills/adopt in your project.
Going by SKILL.md and its folder, Adopt needs Python and a shell for the scripts in its folder and the command-line tools its instructions call (python3, git, curl, claude and sh). Our summary lists: Python 3; A Bash shell.
SKILL.md names 1 domain. In commands or code: raw.githubusercontent.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.
Adopt is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.3k 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 Adopt: Logseq Review Workflow Eval (logseq/logseq, 45k stars), Baoyu URL To Markdown (sdyckjq-lab/llm-wiki-skill, 2.5k stars), Obsidian CLI (Atmosphere/atmosphere, 3.8k stars) and Esm Cjs Risk Scan (logseq/logseq, 45k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
HurricaHjz (a GitHub user) maintains it in HurricaHjz/second-yourself, which has 123 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 1, 2026.
Source: HurricaHjz/second-yourself on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.