Network Bgp Diagnostics
affaan-m/ECC
Diagnostics-only BGP troubleshooting patterns for neighbor state, route exchange, prefix policy, AS path inspection, and safe evidence collection.
Run self-diagnostics on Cornelius agent to verify skills, commands, agents, and integrations are working.
$ npx skills add Abilityai/cornelius --skill self-diagnostic -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Abilityai/cornelius self-diagnostic --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/Abilityai/cornelius.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/self-diagnostic .claude/skills/self-diagnostic && 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 "self-diagnostic" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/self-diagnostic into .claude/skills/self-diagnostic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "self-diagnostic", 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/Abilityai/cornelius/tree/main/.claude/skills/self-diagnosticType 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 Abilityai/cornelius --skill self-diagnostic -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Abilityai/cornelius self-diagnostic --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/self-diagnostic .agents/skills/self-diagnostic && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "self-diagnostic" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/self-diagnostic into .agents/skills/self-diagnostic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "self-diagnostic", 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 Abilityai/cornelius --skill self-diagnostic -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Abilityai/cornelius self-diagnostic --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/self-diagnostic .cursor/skills/self-diagnostic && 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 "self-diagnostic" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/self-diagnostic into .cursor/skills/self-diagnostic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "self-diagnostic", 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/Abilityai/cornelius.git --path .claude/skills/self-diagnostic--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 Abilityai/cornelius --skill self-diagnostic -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Abilityai/cornelius self-diagnostic --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/self-diagnostic .gemini/skills/self-diagnostic && 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 "self-diagnostic" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/self-diagnostic into .gemini/skills/self-diagnostic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "self-diagnostic", 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 Abilityai/cornelius self-diagnosticInstalls 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 Abilityai/cornelius --skill self-diagnostic -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/self-diagnostic .github/skills/self-diagnostic && 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 "self-diagnostic" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/self-diagnostic into .github/skills/self-diagnostic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "self-diagnostic", 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 Abilityai/cornelius --skill self-diagnostic -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Abilityai/cornelius self-diagnostic --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/self-diagnostic .opencode/skills/self-diagnostic && 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 "self-diagnostic" agent skill from https://github.com/Abilityai/cornelius/tree/main/.claude/skills/self-diagnostic into .opencode/skills/self-diagnostic/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "self-diagnostic", 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.
self-diagnosticRun self-diagnostics on Cornelius agent to verify skills, commands, agents, and integrations are working.
Self Diagnostic is an agent skill from Abilityai/cornelius. Run self-diagnostics on Cornelius agent to verify skills, commands, agents, and integrations are working. Use when troubleshooting, after configuration changes, or for regular health checks.
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: AI-powered second brain template for Claude Code + Obsidian. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit fd5e9a4. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadBashGrepGlobSkillTaskFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
python3uvFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.
From 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.
Self Diagnostic loads about 2.8k tokens when it runs. Until then it costs about 52 tokens; SKILL.md has 693 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.
allowed-tools: Read, Bash, Grep, Glob, Skill, TaskAutomated 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 Abilityai/cornelius at commit fd5e9a4, republished under its MIT licence (© Abilityai). 693 words, ~2,789 tokens.
.claude/skills/self-diagnostic/SKILL.md (or your agent's skills folder).Run comprehensive diagnostics to verify all agent components are functioning correctly.
Run full diagnostics:
/self-diagnosticRun specific test category:
/self-diagnostic commands-only
/self-diagnostic skills-only
/self-diagnostic agents-only
/self-diagnostic dependencies-only| Source | Location | Read | Write | Description |
|---|---|---|---|---|
| Vault Path | Brain/ | ✓ | Verify vault exists | |
| Permanent Notes Dir | Brain/02-Permanent/ | ✓ | Verify directory exists | |
| Article Index | Brain/04-Output/Articles/ARTICLE-INDEX.md | ✓ | Verify index exists | |
| Local Brain Search | resources/local-brain-search/ | ✓ | Search scripts and index | |
| Skills Directory | .claude/skills/*/SKILL.md | ✓ | Skill configurations | |
| Commands Directory | .claude/commands/*.md | ✓ | Command configurations | |
| Agents Directory | .claude/agents/*.md | ✓ | Agent configurations | |
| Python Runtime | System | ✓ | Verify Python3 available | |
| uv Package Manager | ~/.local/bin/uv | ✓ | Verify uv available | |
| Temp Output | /tmp/cornelius-diagnostic/ | ✓ | Diagnostic results (optional) |
$ARGUMENTS
CRITICAL: These diagnostics are READ-ONLY and NEVER modify production data.
/tmp/cornelius-diagnostic/ onlyVerify core infrastructure is accessible:
# Test 1.1: Check vault path exists
test -d "Brain" && echo "PASS: Vault path exists" || echo "FAIL: Vault path missing"
# Test 1.2: Check permanent notes directory
test -d "Brain/02-Permanent" && echo "PASS: Permanent notes directory exists" || echo "FAIL: Permanent notes directory missing"
# Test 1.3: Check Local Brain Search is available
test -f "resources/local-brain-search/run_search.sh" && echo "PASS: Local Brain Search scripts exist" || echo "FAIL: Local Brain Search scripts missing"
# Test 1.4: Check Article Index exists
test -f "Brain/04-Output/Articles/ARTICLE-INDEX.md" && echo "PASS: Article Index exists" || echo "FAIL: Article Index missing"Verify external dependencies are installed:
# Test 2.1: Python available
python3 --version 2>/dev/null && echo "PASS: Python3 available" || echo "FAIL: Python3 not found"
# Test 2.2: uv package manager (for epub-chapter-extractor)
uv --version 2>/dev/null && echo "PASS: uv available" || echo "FAIL: uv not found"
# Test 2.3: Check Local Brain Search can run (simple test)
cd resources/local-brain-search && python3 -c "import sqlite3; import json; print('PASS: Core Python modules available')" 2>/dev/null || echo "FAIL: Python modules missing"
# Test 2.4: Check mermaid-diagram MCP is responsive
# (Just verify the skill file exists - actual MCP test would require invocation)
test -f ".claude/agents/diagram-generator.md" && echo "PASS: Diagram generator agent configured" || echo "FAIL: Diagram generator agent missing"Verify skills are properly configured (metadata valid):
# Test 3.1: List all skills and validate structure
for skill_dir in .claude/skills/*/; do
skill_name=$(basename "$skill_dir")
if [ -f "${skill_dir}SKILL.md" ]; then
# Check for required frontmatter
if head -1 "${skill_dir}SKILL.md" | grep -q "^---"; then
if grep -q "^name:" "${skill_dir}SKILL.md" && grep -q "^description:" "${skill_dir}SKILL.md"; then
echo "PASS: Skill '$skill_name' - valid metadata"
else
echo "FAIL: Skill '$skill_name' - missing name or description"
fi
else
echo "FAIL: Skill '$skill_name' - missing frontmatter"
fi
else
echo "FAIL: Skill '$skill_name' - missing SKILL.md"
fi
doneVerify commands are properly configured:
# Test 4.1: List all commands and validate structure
for cmd_file in .claude/commands/*.md; do
cmd_name=$(basename "$cmd_file" .md)
if head -1 "$cmd_file" | grep -q "^---"; then
if grep -q "^description:" "$cmd_file"; then
echo "PASS: Command '/$cmd_name' - valid metadata"
else
echo "FAIL: Command '/$cmd_name' - missing description"
fi
else
echo "FAIL: Command '/$cmd_name' - missing frontmatter"
fi
doneVerify sub-agents are properly configured:
# Test 5.1: List all agents and validate structure
for agent_file in .claude/agents/*.md; do
agent_name=$(basename "$agent_file" .md)
if head -1 "$agent_file" | grep -q "^---"; then
if grep -q "^name:" "$agent_file" || grep -q "^description:" "$agent_file"; then
echo "PASS: Agent '$agent_name' - valid metadata"
else
echo "FAIL: Agent '$agent_name' - missing name or description"
fi
else
echo "FAIL: Agent '$agent_name' - missing frontmatter"
fi
doneThese tests invoke actual skills/commands with READ-ONLY operations.
This tests the semantic search and grep functionality:
Invoke /search-vault with query: "dopamine"
Expected: Returns at least 1 result from permanent notesRun this test:
Use the Skill tool to invoke search-vault with args "dopamine"
Success criteria:
Tests 3-layer semantic search:
Invoke /recall with query: "decision making"
Expected: Returns layered results with connectionsRun this test:
Use the Skill tool to invoke recall with args "decision making"
Success criteria:
Tests connection discovery:
Invoke /find-connections with query: "Dopamine"
Expected: Returns connections for the Dopamine noteRun this test:
Use the Skill tool to invoke find-connections with args "Dopamine"
Success criteria:
Tests perspective extraction:
Invoke /get-perspective-on with query: "AI agents"
Expected: Returns the user's perspective with note citationsRun this test:
Use the Skill tool to invoke get-perspective-on with args "AI agents"
Success criteria:
Tests local brain search scripts directly:
# Run semantic search
resources/local-brain-search/run_search.sh "consciousness" --limit 3 --json
# Run connections query
resources/local-brain-search/run_connections.sh --stats --json
# Run hub discovery
resources/local-brain-search/run_connections.sh --hubs --limit 5 --jsonSuccess criteria:
These tests are INTENTIONALLY SKIPPED to avoid side effects:
| Test | Reason Skipped |
|---|---|
| /create-article | Would create files in Brain/04-Output/ |
| /update-changelog | Would create changelog file |
| /analyze-kb | May update knowledge-base-analysis.md |
| /deep-research | Uses external APIs (Gemini, Apollo) - costs money |
| /synthesize-insights | May create output files |
| /talk | Interactive mode - not suitable for automated testing |
| nano-banana-image-generator | Uses Gemini API - costs $0.039/image |
| epub-chapter-extractor | Requires actual EPUB file |
| vault-manager (write ops) | Would modify vault notes |
| auto-discovery | Creates changelog files |
| insight-extractor | Creates notes in AI Extracted Notes/ |
| document-insight-extractor | Creates notes in Document Insights/ (or Books/<slug>/ in Book Mode) |
Present results as:
# Cornelius Self-Diagnostic Report
**Run Date:** [current date/time]
**Agent Version:** 01.25
## Summary
| Category | Passed | Failed | Skipped |
|----------|--------|--------|---------|
| Infrastructure | X | X | 0 |
| Dependencies | X | X | 0 |
| Skills | X | X | 0 |
| Commands | X | X | 0 |
| Agents | X | X | 0 |
| Functional Tests | X | X | X |
## Detailed Results
### Infrastructure Tests
[Results...]
### Dependency Tests
[Results...]
### Skills Validation
[Results...]
### Commands Validation
[Results...]
### Agents Validation
[Results...]
### Functional Tests
[Results...]
### Skipped Tests
[List with reasons...]
## Recommendations
[Any issues found and suggested fixes]Based on $ARGUMENTS:
/tmp/cornelius-diagnostic/ for review© Abilityai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/self-diagnostic of Abilityai/cornelius.
Open the folder on GitHubat commit fd5e9a4
Self Diagnostic 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 |
|---|---|---|---|---|---|---|
| Self Diagnostic this skillAbilityai/cornelius | 109 | — | ~2.8k | Automated safety check: Notes | MIT | |
| Network Bgp Diagnosticsaffaan-m/ECC | 275k | 1 repos | ~1.4k | Automated safety check: Pass | MIT | |
| Triage Snmp Diagnosticsnetdata/netdata | 81k | — | ~3k | Automated safety check: Pass | GPL-3.0 | |
| Adding Ty Diagnosticsastral-sh/ruff | 50k | — | ~556 | Automated safety check: Pass | MIT | |
| Diagnostics Developmentbiomejs/biome | 26k | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Bootstrap Diagnosticskunchenguid/firstmate | 7.7k | — | ~3.6k | Automated safety check: Notes | MIT |
affaan-m/ECC
Diagnostics-only BGP troubleshooting patterns for neighbor state, route exchange, prefix policy, AS path inspection, and safe evidence collection.
netdata/netdata
Investigate captured SNMP diagnostics and support bundles, or review diagnostics-tool and evidence-interpretation changes.
astral-sh/ruff
A skill your agent uses when a user says "add a ty rule", "add a ty diagnostic", "write this new ty diagnostic", "change a ty error message", "review ty diagnostics", or asks to add, update, or…
biomejs/biome
A skill your agent uses when designing or implementing Biome user-facing diagnostic presentation or APIs, including messages, advice, markup, details, code frames, categories, severity, and…
kunchenguid/firstmate
Agent-only handling playbook for session-start bootstrap diagnostics.
manaflow-ai/cmux
Runs a read-only health check for cmux and explains what it finds, covering the CLI and socket, settings, agent hooks, session restore and notifications.
Abilityai/cornelius
Generate images using Google's Nano Banana (Gemini 2.5 Flash Image).
Abilityai/cornelius
Protocol for creating dated changelog files after significant agent sessions.
Abilityai/cornelius
Create long-form articles from knowledge base insights. An agent skill from Abilityai/cornelius.
Abilityai/cornelius
Framework for distinguishing research findings from hypotheses and speculative synthesis.
Abilityai/cornelius
Extract the transcript from a YouTube video by URL or video ID.
Abilityai/cornelius
Standard format for capturing and documenting insights in the knowledge base.
Run self-diagnostics on Cornelius agent to verify skills, commands, agents, and integrations are working. Self Diagnostic is an agent skill from Abilityai/cornelius. Run self-diagnostics on Cornelius agent to verify skills, commands, agents, and integrations are working.
Self Diagnostic fits situations like: troubleshooting; after configuration changes; for regular health checks.
Run `npx skills add Abilityai/cornelius --skill self-diagnostic -a claude-code`. Or copy the skill folder (.claude/skills/self-diagnostic in Abilityai/cornelius) into .claude/skills/self-diagnostic in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Abilityai/cornelius --skill self-diagnostic -a codex`. Or copy the skill folder (.claude/skills/self-diagnostic in Abilityai/cornelius) into .agents/skills/self-diagnostic 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 Abilityai/cornelius --skill self-diagnostic -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/self-diagnostic, .gemini/skills/self-diagnostic, .github/skills/self-diagnostic and .opencode/skills/self-diagnostic in your project.
Going by SKILL.md and its folder, Self Diagnostic needs the command-line tools its instructions call (python3 and uv). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Read, Bash, Grep, Glob, Skill, Task.
SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Self Diagnostic 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.8k tokens (SKILL.md is roughly 11k 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 Self Diagnostic: Network Bgp Diagnostics (affaan-m/ECC, 275k stars), Triage Snmp Diagnostics (netdata/netdata, 81k stars), Adding Ty Diagnostics (astral-sh/ruff, 50k stars) and Diagnostics Development (biomejs/biome, 26k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Abilityai (a GitHub organization) maintains it in Abilityai/cornelius, which has 109 GitHub stars. The repository holds 51 skills in this directory. The repository was last updated on September 22, 2026.
Source: Abilityai/cornelius on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.