skills/tvb-wiki-maintenance/SKILL.md
Full pipeline for maintaining the TVB research wiki: hourly arXiv ingestion, static site build, git commit, and GitHub Pages deployment.
npx skillsauth add maedoc/tvb-wiki tvb-wiki-maintenanceInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Complete guide to updating the TVB research wiki (~/tvb‑wiki) and deploying the static site. This skill describes the hourly pipeline that fetches new arXiv papers, syncs the wiki to MkDocs, builds the static site, commits changes, and pushes to GitHub for automatic deployment via GitHub Pages.
Use this skill when:
~/tvb‑wiki (or set WIKI_PATH environment variable)pip install -r requirements.txt)origin points to [email protected]:maedoc/tvb‑wiki)gh‑pages branch)~/tvb‑wiki/
├── scripts/
│ ├── hourly_update.py # Fetches arXiv papers, ingests into raw/
│ ├── sync_to_docs.py # Syncs entities/concepts to docs/
│ ├── convert_wikilinks.py # Converts Obsidian [[links]] to relative Markdown
│ ├── hourly_full.py # Full pipeline: update → sync → convert → build → git
│ └── daily_lint.py # Lint script (run at 3 AM UTC)
├── docs/ # MkDocs source (auto‑synced)
├── site/ # Built static site (MkDocs output)
├── .github/workflows/deploy.yml # GitHub Actions deploy to Pages
└── mkdocs.yml # MkDocs configuration
Two cron jobs are already active:
0 * * * *) – runs scripts/hourly_full.py0 3 * * *) – runs scripts/daily_lint.pyThe main script hourly_full.py orchestrates everything:
cd ~/tvb‑wiki
python3 scripts/hourly_full.py
What it does:
hourly_update.py).raw/papers/arxiv-*.md.meta/entity_counts.json.entities/*.md, concepts/*.md, index.md, etc. to docs/.[[page]] links to standard Markdown relative links, normalizing hyphens.mkdocs build, output to site/.main branch to origin. This triggers the GitHub Actions workflow that rebuilds and deploys to gh‑pages.If you need to run the pipeline manually (outside the cron schedule), use the same command. You can also run individual steps:
# Just fetch new papers
python3 scripts/hourly_update.py
# Sync and convert wikilinks
python3 scripts/sync_to_docs.py
python3 scripts/convert_wikilinks.py
# Build the site
mkdocs build
# Commit and push (if there are changes)
git add .
git commit -m "Manual update $(date '+%Y‑%m‑%d %H:%M')"
git push origin main
After pushing, check that GitHub Actions runs successfully:
# List recent workflow runs
curl -s -H "Accept: application/vnd.github.v3+json" \
"https://api.github.com/repos/maedoc/tvb‑wiki/actions/runs" | jq '.workflow_runs[0] | {status, conclusion, created_at}'
The site is live at https://maedoc.github.io/tvb‑wiki/.
The lint script runs automatically at 3 AM UTC. To run it manually:
cd ~/tvb‑wiki
python3 scripts/daily_lint.py
It checks:
Results are logged to meta/lint.log.
Agents that discover this skill in the git repo can:
skills/ directory for SKILL.md files.This repo includes a skill‑manifest.json at the root that lists available skills:
{
"skills": [
{
"name": "tvb‑wiki‑maintenance",
"path": "skills/tvb‑wiki‑maintenance/SKILL.md",
"description": "Full pipeline for maintaining the TVB research wiki.",
"entry_point": "scripts/hourly_full.py",
"dependencies": ["python3", "git", "mkdocs"]
},
{
"name": "tvb‑wiki‑ingestion",
"path": "skills/tvb‑wiki‑ingestion/SKILL.md",
"description": "arXiv paper ingestion and entity/concept extraction.",
"entry_point": "scripts/hourly_update.py"
},
{
"name": "tvb‑wiki‑static‑site",
"path": "skills/tvb‑wiki‑static‑site/SKILL.md",
"description": "Build and deploy static site with MkDocs and GitHub Pages.",
"entry_point": "mkdocs build"
}
]
}
Agents can read this manifest to know which skills are available and how to invoke them.
U+2011); the conversion script normalizes them, but mismatches can cause broken links. Check meta/lint.log.known_hosts is missing, use GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no" git push.After running the pipeline, verify:
raw/papers/docs/ directory is updatedsite/ contains fresh HTMLautomated‑research‑wiki – generic pattern for self‑updating research wikisllm‑wiki – core wiki‑building skillcronjob – scheduling recurring tasks in Hermesresearch
Set up a recurring research watch on a topic, company, paper area, or product surface. Use when the user asks to monitor a field, track new papers, watch for updates, or set up alerts on a research area.
development
Build and deploy the TVB research wiki as a static site using MkDocs and GitHub Pages.
documentation
arXiv paper ingestion for the TVB research wiki: fetch new papers, extract entities/concepts, update raw/ and meta/.
tools
Compare multiple sources on a topic and produce a grounded comparison matrix. Use when the user asks to compare papers, tools, approaches, frameworks, or claims across multiple sources.