tvb-wiki-maintenance
Full pipeline for maintaining the TVB research wiki: hourly arXiv ingestion, static site build, git commit, and GitHub Pages deployment.
Skill by maedoc
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/maedoc-tvb-wiki-maintenance
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data, research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/tvb-wiki-maintenance
What's inside
- Skill name
tvb-wiki-maintenance- Description
- Full pipeline for maintaining the TVB research wiki: hourly arXiv ingestion, static site build, git commit, and GitHub Pages deployment.
- License
- MIT
- Instructions
- 184 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Agent Skills spec issues
- files: referenced but missing: scripts/hourly_full.py, scripts/daily_lint.py
Files (1)
- SKILL.md
SKILL.md (first lines)
# TVB Wiki Maintenance
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.
## When This Skill Activates
Use this skill when:
- You need to run the hourly update pipeline for the TVB wiki
- You want to manually trigger a full wiki refresh (fetch, sync, build, deploy)
- You are setting up a new agent to maintain this wiki
- The user asks "update the wiki" or "run the hourly pipeline"
## Prerequisites
- The TVB wiki repo cloned at `~/tvb‑wiki` (or set `WIKI_PATH` environment variable)
- Python 3.11+ with dependencies installed (`pip install -r requirements.txt`)
- Git configured with SSH key for pushing to GitHub
- GitHub repository remote set (`origin` points to `git@github.com:maedoc/tvb‑wiki`)
- GitHub Actions workflow enabled (deploys to `gh‑pages` branch)
## Architecture
```
~/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:
- **Hourly pipeline** (`0 * * * *`) – runs `scripts/hourly_full.py`
- **Daily lint** (`0 3 * * *`) – runs `scripts/daily_lint.py`
## Step‑by‑Step Pipeline
### 1. Run the Hourly Full Pipeline
The main script `hourly_full.py` orchestrates everything:
```bash
cd ~/tvb‑wiki
python3 scripts/hourly_full.py
```
What it does:
1. **Fetch new arXiv papers** – queries arXiv for connectome‑based whole‑brain modeling, neural mass models, TVB, etc. (see `hourly_update.py`).
2. **Save raw papers** – writes new papers to `raw/papers/arxiv-*.md`.
3. **Update entity/concept counts** – updates `meta/entity_counts.json`.
4. **Sync to docs/** – copies `entities/*.md`, `concepts/*.md`, `index.md`, etc. to `docs/`.
5. **Convert wikilinks** – transforms Obsidian‑style `[[page]]` links to standard Markdown relative links, normalizing hyphens.
6. **Build static site** – runs `mkdocs build`, output to `site/`.
7. **Commit changes** – if there are modifications, commits with message “Hourly update YYYY‑MM‑DD HH:MM”.
8. **Push to GitHub** – pushes the `main` branch to `origin`. This triggers the GitHub Actions workflow that rebuilds and deploys to `gh‑pages`.
### 2. Manual Trigger (One‑off Update)
If you need to run the pipeline manually (outside the cron schedule), use the same command. You can also run individual steps:
```bash
# 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
```
### 3. Verify Deployment
After pushing, check that GitHub Actions runs successfully:
```bash
# 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/**.
### 4. Daily Lint
The lint script runs automatically at 3 AM UTC. To run it manually:
```bash
cd ~/tvb‑wiki
python3 scripts/daily_lint.py
```
It checks:
- Broken internal links
- Orphan pages (no inbound links)
- Missing frontmatter
- Stale content (papers older than 2 years)
- Hyphen normalization mismatches
Results are logged to `meta/lint.log`.
## For Other Agents (Codex, Pi)
Agents that discover this skill in the git repo can:
1. **Locate skills** – look in `skills/` directory for `SKILL.md` files.
2. **Read the skill** – parse YAML frontmatter and markdown instructions.
3. **Execute the pipeline** – run the commands listed above.From maedoc/tvb-wiki, MIT.
More from maedoc/tvb-wiki
- 0.427score
contributing
maedoc
Contribute changes to the Feynman repository itself.
SkillDFreshness: D★ 1Claude Code +9 - 0.427score
session-search
maedoc
Search past Feynman session transcripts to recover prior work, conversations, and research context.
SkillDFreshness: D★ 1Claude Code +9 - 0.422score
tvb-wiki-ingestion
maedoc
arXiv paper ingestion for the TVB research wiki: fetch new papers, extract entities/concepts, update raw/ and meta/.
SkillDFreshness: D★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Apr 20, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/maedoc/tvb-wiki
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from maedoc
- 0.427score
contributing
maedoc
Contribute changes to the Feynman repository itself.
SkillDFreshness: D★ 1Claude Code +9 - 0.427score
session-search
maedoc
Search past Feynman session transcripts to recover prior work, conversations, and research context.
SkillDFreshness: D★ 1Claude Code +9 - 0.422score
tvb-wiki-ingestion
maedoc
arXiv paper ingestion for the TVB research wiki: fetch new papers, extract entities/concepts, update raw/ and meta/.
SkillDFreshness: D★ 1Claude Code +9
Cite this page
tvb-wiki-maintenance skill. Agent Mart. https://agentmart.dev/skills/maedoc-tvb-wiki-maintenance (last updated 2026-10-24)