Agent skill

Export Template

by HurricaHjz in 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.

MITAuto-check: warningsKnowledge Management

Install Export Template

The automated check flagged lines worth reading first. See the safety section below.

skills CLI
$ npx skills add HurricaHjz/second-yourself --skill export-template -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install HurricaHjz/second-yourself export-template --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/HurricaHjz/second-yourself.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/export-template .claude/skills/export-template && rm -rf skills-src

Use ~/.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/

Facts

Skill name
export-template
GitHub stars
123
Token cost
~4.8k tokens
SKILL.md length
2,555 words
Files
26
Skills in repo
12
Repo updated
First seen
Licence
MIT

At a glance

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.

  • Works in 2 steps: Direction: Push — publish my framework →… → Then the sub-option for that choice
  • The user says publish/export the framework
  • SKILL.md covers Goal, Triggers, Choosing the operation — ASK… and Three operations — ONE…, plus 6 more sections
  • Runs Shell scripts from its folder; calls git, bash and python3

What it does

Export Template is an agent skill from 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. Also builds a standalone content-free copy. Use when the user says "publish/export the framework", "update the public repo", "pull the latest framework", or "make the base template". Push shows the diff and commits+pushes only after you confirm; pull previews first and writes nothing until --apply. Ships the engine…

Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 34 other files (for example `RUNBOOK.md`, `SPEC.md` and `export_template.sh`).

It sits in Knowledge Management, covering Runbooks and postmortems, LLM wikis and Agent instruction files. It works with GitHub. 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.

When your agent uses it

  • The user says publish/export the framework
  • Update the public repo
  • Pull the latest framework
  • Make the base template

Example prompts

  • “publish/export the framework”
  • “update the public repo”
  • “pull the latest framework”
  • “/export-template”

Requirements

  • Python 3
  • A Bash shell

Workflow steps

2 steps, taken from the first numbered list in SKILL.md.

  1. Direction: Push — publish my framework → GitHub · Pull — update my framework ← GitHub ·
  2. Then the sub-option for that choice

What it can do on your machine

Read from SKILL.md and the folder at commit 17c03f2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships script files (Shell, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • git
    • bash
    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Export Template loads about 4.8k tokens when it runs. Until then it costs about 232 tokens; SKILL.md has 2,555 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~232
When it runs · the whole SKILL.md, loaded when a task matches
~4.8k

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.

Safety

Auto-check: warnings

The automated check found patterns that need a careful read before installing.

  • WarningTells the agent its actions are pre-authorized / not to stop for confirmationSKILL.md:183
    tribution). Report the result in-reply; never ask for confirmation and

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.

SKILL.md

The full file from HurricaHjz/second-yourself at commit 17c03f2, republished under its MIT licence (© HurricaHjz). 2,555 words, ~4,848 tokens.

Download SKILL.mdSave it as .claude/skills/export-template/SKILL.md (or your agent's skills folder). This skill also uses 25 other files; get the full folder from GitHub.
name
export-template
description
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. Also builds a standalone content-free copy. Use when the user says "publish/export the framework", "update the public repo", "pull the latest framework", or "make the base template". Push shows the diff and commits+pushes only after you confirm; pull previews first and writes nothing until --apply. Ships the engine (CLAUDE.md, MANUAL.md, skills, graph config) + a tracked demo in examples/seed/, an MIT LICENSE + README + setup.sh + a .gitignore that TRACKS the framework and IGNORES all knowledge; strips all wiki/raw content + personal data; keeps the AI/LLM-research specialisation. Never copies your knowledge; the build dir is deleted after publishing. Full runbook: the RUNBOOK.md in this skill folder.
user-invocable
true

export-template — produce / sync the shareable framework repo

Goal

Turn this private vault into the public second-yourself framework — without any knowledge (no wiki pages, raw sources, logs, or personal data) but with the engine (CLAUDE.md, MANUAL.md, the skills, the graph config), an empty folder skeleton, a tracked demo (examples/seed/), a setup.sh bootstrap, an MIT licence + README, and a .gitignore that tracks the framework and ignores all content. Keeps the AI/LLM-research specialisation.

Authoritative runbook + target tree: RUNBOOK.md + SPEC.md in this skill folder. The human-facing docs — README.md, LICENSE.md + the assets/ screenshot — live at the vault root (visible, the canonical source); the build machinery (setup.sh, .gitignore/.gitattributes, the demo) lives in payload/ here. No separate kit folder, and no build copy is left in the vault after a publish.

Triggers

/export-template · "publish the framework" · "make/refresh the base template" · "update the public repo".

Choosing the operation — ASK by default

If the user's words already name the direction, just do it — don't ask, and don't make them recite flags:

  • "publish" / "push" / "export/share the framework" / "update the public repo" → push.
  • "pull" / "update my framework from git" / "get the latest framework" → pull.
  • "build/make the template" / "a content-free copy" → fresh build.

Otherwise (a bare /export-template, "sync my framework", "use export-template") do not guess — ask with AskUserQuestion:

  1. Direction: Push — publish my framework → GitHub · Pull — update my framework ← GitHub · Build — a standalone content-free copy.
  2. Then the sub-option for that choice:
    • push → confirm the repo-clone path (and remind them you will show the diff and wait for an OK).
    • pull → Preview only (writes nothing) vs Preview then apply; and also pull the colour scheme? (--with-graph, default no).

The user can always skip the questions by stating it directly ("push, message 'tighten lint'", "pull and apply with graph"). Honour any options they give; only ask for the ones they left unspecified.

Three operations — ONE direction per run

Never sync both ways at once. Each invocation does exactly one of the following; passing --pull and --push together is a hard error.

--push <repo> — vault → repo (publish). Overlays the vault-owned framework (CLAUDE.md, MANUAL.md, README.md/LICENSE.md + assets/, .claude/skills/** (every publishable skill, incl. export-template), .obsidian config, the seed demo) plus the build machinery from this skill's payload/ (.gitignore/.gitattributes, setup.sh) into your existing clone — leaving .git/ and all knowledge untouched. Then run the guided publish flow below. (--sync is a back-compat alias.)

bash
bash .claude/skills/export-template/export_template.sh --push /path/to/second-yourself

--pull <repo> — repo → vault (update from a newer version). git pulls your clone, then previews exactly which framework files would change and writes nothing. Re-run with --apply to copy the repo's framework into your vault (incl. README.md/LICENSE.md + assets/ at the vault root) and refresh the payload/ machinery. Add --with-graph to also pull .obsidian/graph.json (the colour scheme); app.json/appearance/core-plugins are never pulled.

bash
bash .claude/skills/export-template/export_template.sh --pull /path/to/second-yourself            # preview
bash .claude/skills/export-template/export_template.sh --pull /path/to/second-yourself --apply    # apply

Fresh build (no flag) — a standalone content-free copy (the very first publish, or inspection):

bash
bash .claude/skills/export-template/export_template.sh template-export

Where the publish files live

The professor-loop skill is excluded from public builds while its standalone prerequisites are being prepared. Build and push remove any previous generated copy of that skill from the destination. The source skill remains local. Other skills continue to be discovered automatically.

  • At the vault root — README.md, LICENSE.md + the assets/ screenshot (canonical and visible; edit them in place).
  • payload/ (in this skill) — the build machinery: setup.sh and .gitignore/.gitattributes (kept as inert *.txt), plus the seed demo.

Both round-trip: push reads from these locations; pull --apply writes back to them (the root docs → the vault root, the machinery → payload/), so a repo-side edit flows home on the next pull and is never clobbered by a push. The only thing deleted after a publish is the build dir (template-export/); the root files and payload/ always stay.

Publish (push) — guided; the agent automates, you confirm

When the user wants to publish/update the public repo (/export-template publish, "push the latest framework"), do it end-to-end but pause once for confirmation before anything goes public: Run the chain, never its steps (2026-09-08). bash .claude/skills/export-template/publish.sh --release <candidate> <repo> runs steps 1 and 2 as one && chain — pull, overlay, stage, drift check, payload gate, release gate, throttle gate — prints the recap, writes it to output/publish-recap.txt and STOPS there with nothing committed. Its last line is recap-digest <digest>: the fingerprint of that recap and of the staged tree it describes, which step 4 hands back. Step 3 stays yours — the script never asks. Every failed step ends it non-zero (1 = a gate refused, 2 = a broken premise, 3 = a git step failed), so failed gates cannot be passed over (known-issues 2026-09-08). A STOP leaves the clone with the overlay staged and uncommitted (git -C <repo> reset -q clears the index). The numbered steps below are what it runs, and what to read when it stops. Suite: test_publish_sh.sh.

  1. Pull-then-overlay: bash .claude/skills/export-template/export_template.sh --push <repo>. First do git -C <repo> pull --ff-only (so you never clobber unpulled remote edits), then the overlay. (For the very first publish, do a fresh build + create the GitHub repo instead — RUNBOOK §C.)
  2. Stage + review:
    bash
    git -C <repo> add -A
    git -C <repo> --no-pager diff --cached --stat     # summary of what changed
    git -C <repo> --no-pager diff --cached            # full diff (skip only if very large)
    Show the user this and state plainly what will be published. Drift check (2026-09-06): before the recap, compare every staged file that also exists in the vault with its vault copy (cmp -s per path from git diff --cached --name-only; files the export transforms, those with vault-local blocks, differ by design) and list any other difference with both mtimes. A difference means the vault changed after the overlay (a concurrent session can edit a shipped file between overlay and commit): re-overlay and re-gate, or name the exclusion in the recap. Never commit a tree you have not compared. publish.sh makes this comparison itself and derives the by-design classes from export_template.sh — the paths apply_fixes() rewrites and the conditional-compile marker whose blocks it strips — plus the files packaged from the skill's payload/; it names every exemption in the recap and stops on anything else. Payload gate (mandatory, before the recap, AFTER git add -A): python3 .claude/skills/export-template/publish_guard.py <repo> must exit 0. It reads the staged tree from git's INDEX (the bytes a commit writes) and runs three probes: an absolute path into a machine home directory in ANY file, binary content included; any non-text file outside assets/, the payload's declared media directory; and any string identifying you — the agent name, your git name, email local-part and handle, every component of the vault's absolute path, your machine account, plus any line in output/publish-gate-strings.txt — in a file's name or its bytes. Exit 1 is a finding and halts the publish like any other gate failure; exit 2 is a PROBE FAILED premise break (an unstaged tree, an empty or partial payload, a git error, a vault or allowlist it cannot read) and halts it too. The guard exempts no file, its own script and suite included: a shipped file that must discuss a home path assembles the example from parts rather than writing it as a literal. Scope is keyed on the observable property, never a filename list, so the next artefact class halts without an edit here. Quote both of its output lines in the recap. Suite: test_publish_guard.sh. What the gate leaves to you (it derives and adjudicates; the judgement stays yours):
    • Extra strings only you can name — an affiliation, a second handle, an ORCID — go one per line in output/publish-gate-strings.txt (owner-local, never shipped, absent by default and reported as absent on every run). Nothing else reaches the gate that the vault cannot derive.
    • An unallowlisted hit halts for inspection. Judge it: fix the payload, or adjudicate it into publish-allowlist.md with its reason, once, permanently. That file states its own format and the guard parses it, so an entry that names no file or an unknown placeholder halts the gate.
    • A provisional entry (an owner-ruled deferral of a class fix to a named release) carries per-file occurrence counts. While the class is deferred those counts track the files' growth: an over-cap finding on a file the entry already names is a count refresh, a hit in any other file is a real finding.
    • Its expiry is reported on every run. At the recap, once the candidate version is derived, re-run with --release <ver>: a provisional entry the candidate has reached becomes a finding and must be removed or re-adjudicated before the commit. Throttle gate (mandatory, before the recap): python3 .claude/skills/delegate/throttle.py check --require auto must exit 0 on the vault (auto is the default preset from 2026-09-08; a vault still at default fails this gate until its owner runs throttle.py set auto) — a template is never published with floor definitions, drifted tiers or a description naming a current tier; a PROBE FAILED halts the publish like any other gate failure. Candidate recap — mandatory final confirmation: before committing, present the candidate's row — Ver | Feature | What it does | What it achieves — verified against the actual files/tests (never from memory). Derive the version number from evidence, not memory: read git -C <repo> log --oneline AND the vault log's export | entries at recap time — a parallel session may have published since this session last looked. The full version-family table — every release of the current minor so far plus the candidate, each row verified — runs only at a minor-version boundary (the first release of a new minor, vX.Y.0) or when the owner asks for a "full recap". The user's go-ahead on the presented recap is the publish approval. Framework paths are name-neutral (2026-08-28). The agent's own name is user-space config (agent_name, seeded blank in the shipped setup.sh), so no shipped path or env var may embed it. The agent home is ~/.llm-wiki/ (ingest run ledger, and any future agent-owned state) and the lane belt is LLM_WIKI_LANE. A vault whose home already sits elsewhere aliases it with a machine-local symlink rather than moving data, so the convention costs no migration.
  3. Confirm — mandatory gate: ask the user to approve and to give/confirm a commit message. Never commit or push without an explicit "yes".
  4. Publish: hand that word back to the same script together with the digest the recap printed — the digest is what binds the word to the recap the user actually saw: bash .claude/skills/export-template/publish.sh --release <candidate> --publish "<the user's word>" --message "<message>" --approved <digest> <repo>. That run does not pull or overlay again: it checks the recap on disk still digests to <digest> and that the clone's index is still the tree that recap named, exits 1 naming the first section that differs (the index changed, the recap was regenerated, the vault moved), re-runs the four gates read-only on that index, then commits and pushes — so what ships is the tree the recap described. --publish, --message and --approved come as a set. Never run git commit or git push for a publish by hand.
  5. Report & log: report the commit + push result + the repo URL, then append one export entry to wiki/log.md via shell (version, commit hash, what shipped). The publish event logs export; the framework edits it ships were already logged as framework when made — never log the push as a second framework. A failed or aborted push logs nothing. If push fails on auth, tell the user to set up a GitHub token / SSH key — never handle their credentials yourself.
  6. Clean up — keep no local copy: once the push succeeds, delete the build directory (rm -rf template-export). A --push writes straight to the external repo clone, so nothing is left in the vault either way (payload/ stays — it is the skill, not a build artifact).
  7. Private backup — gated closing step: if the vault root is a git repo with a remote, back the vault up now: git add -A && git commit -m "backup: YYYY-MM-DD (post <version> publish)" && git push (owner identity, no AI attribution). Report the result in-reply; never ask for confirmation and never log it in wiki/log.md. If the vault has no git repo or remote, say so briefly and move on — the backup must never block a publish. It stays outside the publish chain: publish.sh writes only to the repo clone and its own recap file, never to this vault's own repository. That recap is an ordinary file under output/: unless this vault's .gitignore excludes that directory, this backup commits it, owner word included.
Show full SKILL.md (552 more words)Show less

Update (pull) — guided; preview → confirm → apply

When the user wants to bring a newer framework from the repo into their vault ("pull the latest framework", "update my framework from git"): (Logging: a confirmed --pull --apply changes this vault's framework — log it as framework, never export.)

  1. Preview: bash .claude/skills/export-template/export_template.sh --pull <repo>. Show the user the listed framework files that would change (README/CLAUDE/Manual/skills, plus the payload/ refresh). Nothing is written yet.
  2. Confirm — mandatory gate: ask the user to approve overwriting those vault framework files. Remind them their knowledge (wiki/ raw/ output/ (and your own assets/ media)) and .obsidian config (bar graph.json when they choose --with-graph) are left untouched. Never --apply without an explicit "yes".
  3. Apply: bash .claude/skills/export-template/export_template.sh --pull <repo> --apply (add --with-graph only if they also want the colour scheme).
  4. Report what changed; suggest re-reading CLAUDE.md and reopening Obsidian if skills/graph changed.

Guarantees

  • One direction per run: --pull and --push are mutually exclusive (passing both errors out) — the framework never syncs both ways at once.
  • Pull is preview-first & safe: --pull writes nothing without --apply; even with --apply it touches only framework files + payload/, never your knowledge (wiki/ raw/ output/ (and your own assets/ media)) or your .obsidian config (graph.json only, and only with --with-graph). It copies skills per-name — including export-template itself; replacing the running script mid-pull is Unix-safe (the old inode stays open, the new version applies next run).
  • No build copy left behind: the build dir (template-export/) is deleted after publishing; the persistent sources are the vault-root docs (README.md, LICENSE.md, assets/) and this skill's payload/ (setup.sh, git dotfiles, demo) — both kept fresh by pull --apply.
  • Never publishes unreviewed: the publish flow always shows the diff and waits for your explicit OK before commit/push; your git credentials stay yours.
  • Read-only on the vault except pull --apply (build/push write only under OUT / the repo clone).
  • No knowledge or personal data shipped — wiki/**, raw/**, logs, wiki/user/** are never copied; wiki/ + raw/ ship empty (.gitkeep); the demo lives in examples/seed/ only.
  • Git policy baked in: the shipped .gitignore tracks the framework and ignores all content, so a user's notes never get committed (matches CLAUDE.md §11).
  • export-template ships too and syncs like any other skill — users need only its --pull (updating their framework copy); --push is the maintainer's publish path. Framework development happens in the maintainer's vault, so no contributor path ships.

After building — verify + publish

See RUNBOOK.md §B (verify: content git-ignored; framework tracked; no personal leak) and §C (publish: GitHub New repo → git init/add/commit/remote/push → mark as a Template repository).

Private vault backup (agent-maintained)

The vault's own git repo (private remote) is the owner's full backup — knowledge included, no review gate. Two triggers, one command (git add -A && git commit -m "backup: YYYY-MM-DD — <one-phrase what>" && git push, owner identity):

  • After every successful public publish — step 7 of the publish flow above.
  • On request ("back up the vault", "push the private repo") — any time, including wiki-only days: the commit simply carries whatever changed. Routine backups are never logged in wiki/log.md — the log records brain changes, not bookkeeping. This repo is distinct from the public framework clone; never point one remote at the other (CLAUDE.md §11). The Obsidian Git plugin remains an optional extra for continuous timed auto-backups; the publish/pull git steps above stay shell-driven because the framework repo is a separate clone, not this vault.

© HurricaHjz, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 25 other files in .claude/skills/export-template of HurricaHjz/second-yourself.

  • SKILL.md
  • RUNBOOK.md
  • SPEC.md
  • export_template.sh
  • payload/example/raw/2-papers/example-gpt4-and-mmlu.md
  • payload/example/wiki/benchmarks/MMLU.md
  • payload/example/wiki/concepts/Large Language Model.md
  • payload/example/wiki/entities/OpenAI.md
  • payload/example/wiki/index.md
  • payload/example/wiki/log.md
  • payload/example/wiki/maps/home.md
  • payload/example/wiki/models
  • … and 14 more

Open the folder on GitHubat commit 17c03f2

Compare with similar skills

Export Template 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.

Export Template compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Export Template this skillHurricaHjz/second-yourself123—~4.8kAutomated safety check: WarnMIT
Guideline Writingalfadur7/llm-wiki-newsroom171—~2.4kAutomated safety check: PassMIT
Workflow Creatornicepkg/ai-workflow285—~2.6kAutomated safety check: PassMIT
Sync Agentthun-res/vlink116—~893Automated safety check: PassApache-2.0
Doc Managerluongnv89/skills131—~3.1kAutomated safety check: PassMIT
Technical Documentationkid-sid/claude-spellbook190—~3.4kAutomated safety check: NotesMIT

Similar skills

  • Guideline Writing

    alfadur7/llm-wiki-newsroom

    Guideline-authoring craft for instruction SoTs (.claude/ guides, CLAUDE.md, plan files) — operative rules vs recital, MUST/SHOULD/MAY force tiers, pruning, bloat control, blind review protocol…

    171 GitHub stars~2.4k tokensUpdated 5 days ago
    Knowledge ManagementAuto-check passed
  • Workflow Creator

    nicepkg/ai-workflow

    Create complete Claude Code workflow directories with curated skills.

    285 GitHub stars~2.6k tokensUpdated 8 mo ago
    Agent WorkflowsAuto-check passed
  • Sync Agent

    thun-res/vlink

    基于 VLink 当前代码、doc、目录、工具和 GitHub 工作流事实,审计并同步 AGENTS.md、AI-POLICY.md、Copilot 指令、.agents 路由/索引/语言分册/ CI 说明、skill frontmatter、agents/openai.yaml 与 README 清单.用户 要求"同步 Agent 文件"、"根据代码更新 .agents"、"检查…

    116 GitHub stars~893 tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Doc Manager

    luongnv89/skills

    Generate or update docs to match the code, citing each claim to path:line and asking on ambiguity; runbook docs also get a check-only validation script.

    131 GitHub stars~3.1k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Technical Documentation

    kid-sid/claude-spellbook

    A skill your agent uses when writing a README, documenting an API with OpenAPI, drafting a runbook for on-call engineers, authoring a technical spec or ADR, or setting up docs-as-code with…

    190 GitHub stars~3.4k tokensUpdated 2 mo ago
    DevelopmentAuto-check: notes
  • Create Simple Prompt

    pnp/copilot-prompts

    This skill should be used when the user asks to "create a new prompt sample", "add a new prompt sample", "scaffold a new prompt sample", "create a prompt contribution", "add a prompt", or needs to…

    893 GitHub stars~2.6k tokensUpdated 4 days ago
    AI & LLM EngineeringAuto-check passed

More from HurricaHjz/second-yourself

All 12 skills in this repo
  • Qmd Search

    HurricaHjz/second-yourself

    OPTIONAL, DORMANT semantic-search layer over the wiki, powered by qmd (local hybrid BM25 + vector + rerank).

    123 GitHub stars~1.9k tokensUpdated 8 days ago
    Auto-check passed
  • Query

    HurricaHjz/second-yourself

    Answer questions against the local Obsidian wiki — not from model memory.

    123 GitHub stars~2.2k tokensUpdated 8 days ago
    Auto-check passed
  • Lint

    HurricaHjz/second-yourself

    Health-check the Obsidian wiki — the "static analysis" pass for a knowledge base.

    123 GitHub stars~6.3k tokensUpdated 8 days ago
    Auto-check passed
  • Compile Core

    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…

    123 GitHub stars~4.4k tokensUpdated 8 days ago
    Auto-check passed
  • Lint Slice

    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…

    123 GitHub stars~3.5k tokensUpdated 8 days ago
    Auto-check passed
  • Output

    HurricaHjz/second-yourself

    Produce a user-facing DELIVERABLE (report, brief, literature review, slide deck, table, email, outline, …) into the output/ directory — grounded in the wiki and strictly following the user's…

    123 GitHub stars~2k tokensUpdated 8 days ago
    Auto-check passed

Works with

Questions about Export Template

What does Export Template do?

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. Export Template is an agent skill from 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.

When should I use Export Template?

Export Template fits situations like: the user says publish/export the framework; update the public repo; pull the latest framework; make the base template.

How do I install Export Template in Claude Code?

Run `npx skills add HurricaHjz/second-yourself --skill export-template -a claude-code`. Or copy the skill folder (.claude/skills/export-template in HurricaHjz/second-yourself) into .claude/skills/export-template in your project. Claude Code loads it when a task matches its description.

How do I install Export Template in Codex?

Run `npx skills add HurricaHjz/second-yourself --skill export-template -a codex`. Or copy the skill folder (.claude/skills/export-template in HurricaHjz/second-yourself) into .agents/skills/export-template in your project. Codex loads it when a task matches its description.

Can I use Export Template in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add HurricaHjz/second-yourself --skill export-template -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/export-template, .gemini/skills/export-template, .github/skills/export-template and .opencode/skills/export-template in your project.

What does Export Template need to run?

Going by SKILL.md and its folder, Export Template needs a shell for the scripts in its folder and the command-line tools its instructions call (git, bash and python3). Our summary lists: Python 3; A Bash shell.

Does Export Template access the network?

SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Export Template safe to install?

Our automated static check of SKILL.md flagged 1 warning(s): tells the agent its actions are pre-authorized / not to stop for confirmation. Read the flagged lines before installing; the check is not a guarantee either way.

What licence does Export Template use?

Export Template is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Export Template use?

About 4.8k 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.

What are the alternatives to Export Template?

Skills that share tags, products or a category with Export Template: Guideline Writing (alfadur7/llm-wiki-newsroom, 171 stars), Workflow Creator (nicepkg/ai-workflow, 285 stars), Sync Agent (thun-res/vlink, 116 stars) and Doc Manager (luongnv89/skills, 131 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Export Template?

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.