Not in the top 1,000 by GitHub stars
CarlWangChina/zhigui-openclaw-ui-second-brain-skill
An advanced, UI-powered AI second brain Agent Skill for OpenClaw, Hermes Agent, WorkBuddy, TRAE, and QClaw. ZhiGui uses long-term memory to help you make better decisions, automatically plan tomorrow, resolve conflicting notes, and deliver each day's plan through your existing agent channels.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skill/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c0c60c13184b
No earlier version was observed for comparison.
Heat
0.3- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- zhigui
skill
How it works
zhigui
When your agent uses it
Personal assistant workflow for durable memory, connected actions, decisions, planning and review. Use whenever the user discusses their life, commitments, goals, notes, choices, follow-ups, or schedule.
What it loads into context
Frontmatter
46 tokensAlways available to the agent
SKILL.md
8,708 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Files attached in chat
- Cold start and refresh
- Retrieval rules
- Proactive linking discipline
- Relationship graph and safe deletion
- Destructive deletion protocol
- Context-linked action decision tree
- Data tiers
- Activity reconciliation
- Planning and morning guidance
- Reminders vs errands vs goals
- Reasoning protocol
- Decision records
- Note classification and enrichment
- Entity lifecycle
- Lifecycle states
- Daily reflection
- Value system
- User profile
- Topic library management
- Planning tools
- Search and recall
Scripts executed separately
dashboard/public/dashboard.jsdashboard/server.jselectron/main.jselectron/preload.jsengine/actions.jsengine/attention-engine.jsengine/brain-index.jsengine/constants.jsengine/dashboard-state.jsengine/date-utils.jsengine/errors.jsengine/execution-context.jsengine/hierarchy.jsengine/logger.jsengine/reference-integrity.jsengine/reflection-engine.jsengine/relationship-graph.jsengine/scheduler.jsengine/server.jsengine/storage.jsengine/utils.jslib/config.jslib/init-data.jslib/reset-data.jspackage.jsonscripts/cleanup-briefings.jsscripts/recalc-priorities.jsscripts/register-mcp.jsscripts/seed-demo-data-en.jsscripts/seed-demo-data.jsscripts/setup.jsstart-electron.batstart-electron.shstart-server.batstart-server.shtest/architecture-evolution.jstest/assistant-continuity-regressions.jstest/briefing-dashboard-contract.jstest/chat-file-import-contract.jstest/core-scenarios.jstest/dashboard-date-contract.jstest/dashboard-read-model.jstest/decision-continuity.jstest/demo-seed.jstest/electron-presentation-contract.jstest/http-dashboard.jstest/integration-actions.jstest/mechanism-audit.jstest/run-all-tests.jstest/topic-deletion-integrity.jstest/write-cases.js
Files
SKILL.mdcore38,663 bytesSKILL.mdcore38,663 bytesSKILL.mdcore38,663 bytesagents/openai.yamlasset237 bytesconfig.jsonasset44 bytesdashboard/public/dashboard.cssasset76,323 bytesdashboard/public/dashboard.jsruns164,990 bytesdashboard/public/index.htmlasset27,713 bytesdashboard/server.jsruns31,390 byteselectron/main.jsruns18,470 byteselectron/preload.jsruns3,499 bytesengine/actions.jsruns98,755 bytesengine/attention-engine.jsruns18,617 bytesengine/brain-index.jsruns47,887 bytesengine/constants.jsruns7,317 bytesengine/dashboard-state.jsruns2,502 bytesengine/date-utils.jsruns5,512 bytesengine/errors.jsruns2,817 bytesengine/execution-context.jsruns3,323 bytesengine/hierarchy.jsruns15,253 bytesengine/logger.jsruns4,764 bytesengine/reference-integrity.jsruns10,651 bytesengine/reflection-engine.jsruns15,108 bytesengine/relationship-graph.jsruns23,577 bytesengine/scheduler.jsruns45,450 bytesengine/server.jsruns171,597 bytesengine/storage.jsruns53,503 bytesengine/utils.jsruns3,601 byteslib/config.jsruns1,728 byteslib/init-data.jsruns5,153 byteslib/reset-data.jsruns3,726 bytesmcp-config-template.jsonasset1,446 bytespackage.jsonruns584 bytesscripts/cleanup-briefings.jsruns2,254 bytesscripts/recalc-priorities.jsruns2,742 bytesscripts/register-mcp.jsruns1,631 bytesscripts/seed-demo-data-en.jsruns10,497 bytesscripts/seed-demo-data.jsruns10,801 bytesscripts/setup.jsruns8,522 bytesstart-electron.batruns1,149 bytesstart-electron.shruns697 bytesstart-server.batruns563 bytesstart-server.shruns217 bytestest/architecture-evolution.jsruns4,932 bytestest/assistant-continuity-regressions.jsruns7,606 bytestest/briefing-dashboard-contract.jsruns1,961 bytestest/chat-file-import-contract.jsruns1,569 bytestest/core-scenarios.jsruns20,901 bytestest/dashboard-date-contract.jsruns2,083 bytestest/dashboard-read-model.jsruns1,759 bytestest/decision-continuity.jsruns7,615 bytestest/demo-seed.jsruns1,578 bytestest/electron-presentation-contract.jsruns1,154 bytestest/http-dashboard.jsruns5,863 bytestest/integration-actions.jsruns13,090 bytestest/mechanism-audit.jsruns16,395 bytestest/run-all-tests.jsruns1,042 bytestest/topic-deletion-integrity.jsruns5,969 bytestest/write-cases.jsruns4,314 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- zhigui
Repository facts
- License
- No license detected
- Created
- Jul 25, 2026
- Last pushed
- Jul 31, 2026
- Forks
- 2
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 7, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 2 notes
skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 3 dangerous shell commandsin 1 file: skill/engine/scheduler.js:902
- 69 network referencesin 9 files: skill/test/http-dashboard.js:7 skill/dashboard/server.js:617 skill/dashboard/public/index.html:8 and 6 more
- No hidden or obfuscated text
- No instruction overrides
- 51 executable scriptsin 51 files: skill/dashboard/public/dashboard.js:1 skill/dashboard/server.js:1 skill/electron/main.js:1 and 48 more
- No access to secrets
- No requests to vote in Hot
Show all 123 signals by file
skill/dashboard/public/dashboard.js
- Executable scriptline 1
Executable file - Network accessline 576
try { const res = await fetch(url, { cache: 'no-store' }); - Network accessline 577
const res = await fetch(url, { cache: 'no-store' }); - Network accessline 624
try { const res = await fetch(url, { - Network accessline 625
const res = await fetch(url, {
skill/dashboard/public/index.html
- Network accessline 8
<meta http-equiv="Expires" content="0"> <!-- Security: CSP meta tag — applies in Electron file:// mode (HTTP header covers browser mode) --> <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self' 'unsa - Network accessline 9
<!-- Security: CSP meta tag — applies in Electron file:// mode (HTTP header covers browser mode) --> <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inlin - Network accessline 10
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; connect-src 'self' ws: wss:; img-src 'self' data:; font-src 'self' dat - Network accessline 11
<title>ZhiGui · 知归</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 12
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 13
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 14
<link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600;9..144,700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
skill/dashboard/server.js
- Executable scriptline 1
Executable file - Network accessline 617
if (ext === '.html') { headers['Content-Security-Policy'] = "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; connect-src 'self' ws: wss:; img-src 'self' dat - Network accessline 618
headers['Content-Security-Policy'] = "default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; connect-src 'self' ws: wss:; img-src 'self' data:; font-src 'self' data: htt - Network accessline 619
"default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; connect-src 'self' ws: wss:; img-src 'self' data:; font-src 'self' data: https://fonts.gstatic.com;"; - Network accessline 633
const origin = req.headers.origin || ''; if (origin === `http://localhost:${PORT}` || origin === `http://127.0.0.1:${PORT}` || - Network accessline 634
if (origin === `http://localhost:${PORT}` || origin === `http://127.0.0.1:${PORT}` || - Network accessline 647
// CSRF protection: block cross-origin WRITE requests (same-origin only). // The browser sends an Origin header on cross-origin requests; the dashboard itself // (served from http://localhost:7788) and the Electron shell (file:// / app: - Network accessline 648
// The browser sends an Origin header on cross-origin requests; the dashboard itself // (served from http://localhost:7788) and the Electron shell (file:// / app://) are allowed. // Requests with NO Origin (curl, local Electron fetch, s - Network accessline 649
// (served from http://localhost:7788) and the Electron shell (file:// / app://) are allowed. - Network accessline 652
if (req.method === 'POST' || req.method === 'DELETE' || req.method === 'PUT') { const writeOrigin = req.headers.origin; const ALLOWED_WRITE_ORIGINS = [`http://localhost:${PORT}`, `http://127.0.0.1:${PORT}`]; - Network accessline 653
const writeOrigin = req.headers.origin; const ALLOWED_WRITE_ORIGINS = [`http://localhost:${PORT}`, `http://127.0.0.1:${PORT}`]; const allowed = !writeOrigin || - Network accessline 654
const ALLOWED_WRITE_ORIGINS = [`http://localhost:${PORT}`, `http://127.0.0.1:${PORT}`]; - Network accessline 667
const url = new URL(req.url, `http://localhost:${PORT}`); - Network accessline 757
console.log(' ╚══════════════════════════════════════╝'); console.log(''); console.log(` Dashboard: http://localhost:${PORT}`); - Network accessline 758
console.log(''); console.log(` Dashboard: http://localhost:${PORT}`); console.log(` Health: http://localhost:${PORT}/api/health`); - Network accessline 759
console.log(` Dashboard: http://localhost:${PORT}`); - Network accessline 760
console.log(` Health: http://localhost:${PORT}/api/health`);
skill/electron/main.js
- Executable scriptline 1
Executable file - Network accessline 512
app.on('certificate-error', (event, webContents, url, error, certificate, callback) => { if (url.startsWith('http://localhost') || url.startsWith('http://127.0.0.1')) { - Network accessline 513
if (url.startsWith('http://localhost') || url.startsWith('http://127.0.0.1')) {
skill/electron/preload.js
- Executable scriptline 1
Executable file
skill/engine/actions.js
- Executable scriptline 1
Executable file
skill/engine/attention-engine.js
- Executable scriptline 1
Executable file
skill/engine/brain-index.js
- Executable scriptline 1
Executable file
skill/engine/constants.js
- Executable scriptline 1
Executable file
skill/engine/dashboard-state.js
- Executable scriptline 1
Executable file
skill/engine/date-utils.js
- Executable scriptline 1
Executable file
skill/engine/errors.js
- Executable scriptline 1
Executable file
skill/engine/execution-context.js
- Executable scriptline 1
Executable file
skill/engine/hierarchy.js
- Executable scriptline 1
Executable file
skill/engine/logger.js
- Executable scriptline 1
Executable file
skill/engine/reference-integrity.js
- Executable scriptline 1
Executable file
skill/engine/reflection-engine.js
- Executable scriptline 1
Executable file
skill/engine/relationship-graph.js
- Executable scriptline 1
Executable file
skill/engine/scheduler.js
- Executable scriptline 1
Executable file - Dangerous shell operationline 902
const dayReminders = (state.reminders || []).filter(rm => { - Dangerous shell operationline 909
mustItems.push(...dayReminders.map(rm => { - Dangerous shell operationline 972
mustReminders: dayReminders.map(rm => ({ id: rm.id, title: rm.title, time: (rm.triggerAt || '').slice(11, 16), commitmentLevel: rm.commitmentLevel })),
skill/engine/server.js
- Executable scriptline 1
#!/usr/bin/env node
skill/engine/storage.js
- Executable scriptline 1
Executable file
skill/engine/utils.js
- Executable scriptline 1
Executable file
skill/lib/config.js
- Executable scriptline 1
Executable file
skill/lib/init-data.js
- Executable scriptline 1
Executable file
skill/lib/reset-data.js
- Executable scriptline 1
Executable file
skill/package.json
- Executable scriptline 1
Executable file
skill/scripts/cleanup-briefings.js
- Executable scriptline 1
Executable file
skill/scripts/recalc-priorities.js
- Executable scriptline 1
Executable file
skill/scripts/register-mcp.js
- Executable scriptline 1
#!/usr/bin/env node
skill/scripts/seed-demo-data-en.js
- Executable scriptline 1
#!/usr/bin/env node
skill/scripts/seed-demo-data.js
- Executable scriptline 1
#!/usr/bin/env node
skill/scripts/setup.js
- Executable scriptline 1
#!/usr/bin/env node
skill/start-electron.bat
- Executable scriptline 1
Executable file - Network accessline 18
if errorlevel 1 ( echo [ERROR] npm not found in PATH. Cannot auto-install Electron. echo Please install Node.js ^(https://nodejs.org^) or re-download the full ZhiGui.zip. - Network accessline 19
echo [ERROR] npm not found in PATH. Cannot auto-install Electron. echo Please install Node.js ^(https://nodejs.org^) or re-download the full ZhiGui.zip. pause - Network accessline 20
echo Please install Node.js ^(https://nodejs.org^) or re-download the full ZhiGui.zip. - Network accessline 24
echo Running npm install ^(this may take a minute^)... cd /d "%SCRIPT_DIR%" call npm install --registry https://registry.npmmirror.com - Network accessline 25
cd /d "%SCRIPT_DIR%" call npm install --registry https://registry.npmmirror.com if not exist "%ELECTRON_EXE%" ( - Network accessline 26
call npm install --registry https://registry.npmmirror.com
skill/start-electron.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 7
if [ ! -f "node_modules/electron/dist/electron" ]; then echo "First run: installing Electron..." export ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ - Network accessline 8
echo "First run: installing Electron..." export ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ npm install --registry=https://registry.npmmirror.com - Network accessline 9
export ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/ - Network accessline 10
npm install --registry=https://registry.npmmirror.com
skill/start-server.bat
- Executable scriptline 1
Executable file - Network accessline 16
if errorlevel 1 ( echo [ERROR] Node.js not found in PATH. echo Please install Node.js ^(https://nodejs.org^) and add it to PATH. - Network accessline 17
echo [ERROR] Node.js not found in PATH. echo Please install Node.js ^(https://nodejs.org^) and add it to PATH. pause - Network accessline 18
echo Please install Node.js ^(https://nodejs.org^) and add it to PATH. - Network accessline 23
echo Starting ZhiGui dashboard at http://localhost:7788 ...
skill/start-server.sh
skill/test/architecture-evolution.js
- Executable scriptline 1
Executable file
skill/test/assistant-continuity-regressions.js
- Executable scriptline 1
Executable file
skill/test/briefing-dashboard-contract.js
- Executable scriptline 1
Executable file
skill/test/chat-file-import-contract.js
- Executable scriptline 1
Executable file
skill/test/core-scenarios.js
- Executable scriptline 1
Executable file
skill/test/dashboard-date-contract.js
- Executable scriptline 1
Executable file
skill/test/dashboard-read-model.js
- Executable scriptline 1
Executable file
skill/test/decision-continuity.js
- Executable scriptline 1
Executable file
skill/test/demo-seed.js
- Executable scriptline 1
Executable file
skill/test/electron-presentation-contract.js
- Executable scriptline 1
Executable file
skill/test/http-dashboard.js
- Executable scriptline 1
Executable file - Network accessline 7
const testDir = fs.mkdtempSync(path.join(os.tmpdir(), 'zhigui-http-')); const port = 17888 + Math.floor(Math.random() * 500); const base = `http://127.0.0.1:${port}`; - Network accessline 8
const port = 17888 + Math.floor(Math.random() * 500); const base = `http://127.0.0.1:${port}`; const child = spawn(process.execPath, ['dashboard/server.js'], { - Network accessline 9
const base = `http://127.0.0.1:${port}`; - Network accessline 31
async function post(url, body) { const response = await fetch(base + url, { - Network accessline 32
const response = await fetch(base + url, { - Network accessline 43
try { await waitForServer(); const health = await (await fetch(base + '/api/health')).json(); - Network accessline 44
await waitForServer(); const health = await (await fetch(base + '/api/health')).json(); assert.equal(health.status, 'ok'); - Network accessline 45
const health = await (await fetch(base + '/api/health')).json(); - Network accessline 48
const page = await (await fetch(base + '/')).text(); - Network accessline 71
topic: 'HTTP retrieval boundary', category: 'Test', }); const retiredImport = await fetch(base + '/api/note/import', { - Network accessline 72
}); const retiredImport = await fetch(base + '/api/note/import', { method: 'POST', headers: { 'Content-Type': 'application/json', Origin: base }, - Network accessline 73
const retiredImport = await fetch(base + '/api/note/import', { - Network accessline 83
const state = await (await fetch(base + '/api/state')).json(); - Network accessline 89
assert.equal(state.notes.some(item => Object.hasOwn(item, 'contentPreview')), false, 'the dashboard state must not return truncated note text either'); const noteDetail = await (await fetch(base + '/api/note?noteId=' + encodeURICo - Network accessline 90
'the dashboard state must not return truncated note text either'); const noteDetail = await (await fetch(base + '/api/note?noteId=' + encodeURIComponent(imported.note.id))).json(); assert.ok(noteDetail.note.content.includes('origina - Network accessline 91
const noteDetail = await (await fetch(base + '/api/note?noteId=' + encodeURIComponent(imported.note.id))).json(); - Network accessline 92
assert.ok(noteDetail.note.content.includes('original wording'), 'one expanded note must load its own full body on demand'); const topics = await (await fetch(base + '/api/topics')).json(); const topic = topics.topics.find(item => it - Network accessline 93
const topics = await (await fetch(base + '/api/topics')).json(); - Network accessline 94
const topic = topics.topics.find(item => item.label === 'HTTP retrieval boundary'); assert.ok(topic, 'the organized note must appear in the topic index'); const topicDetail = await (await fetch(base + '/api/topic?topicId=' + encodeU - Network accessline 95
assert.ok(topic, 'the organized note must appear in the topic index'); const topicDetail = await (await fetch(base + '/api/topic?topicId=' + encodeURIComponent(topic.id))).json(); assert.equal(topicDetail.notes.some(item => item.id - Network accessline 96
const topicDetail = await (await fetch(base + '/api/topic?topicId=' + encodeURIComponent(topic.id))).json(); - Network accessline 98
'topic detail must expose linked note titles without transferring their bodies'); assert.equal(state.schedule.days['2026-07-22'].tasks.some(task => task.id === event.task.id), false); const retiredWrite = await fetch(base + '/api/st - Network accessline 99
assert.equal(state.schedule.days['2026-07-22'].tasks.some(task => task.id === event.task.id), false); const retiredWrite = await fetch(base + '/api/state', { method: 'POST', headers: { 'Content-Type': 'application/json', Origin: b - Network accessline 100
const retiredWrite = await fetch(base + '/api/state', {
skill/test/integration-actions.js
- Executable scriptline 1
Executable file
skill/test/mechanism-audit.js
- Executable scriptline 1
Executable file
skill/test/run-all-tests.js
- Executable scriptline 1
Executable file
skill/test/topic-deletion-integrity.js
- Executable scriptline 1
Executable file
skill/test/write-cases.js
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 3 facts
- Contacts registry.npmmirror.com, which SKILL.md, the README and the plugin manifest do not mentionskill/start-electron.bat:26High confidence
- Contacts npmmirror.com, which SKILL.md, the README and the plugin manifest do not mentionskill/start-electron.sh:9High confidence
- Contacts registry.npmmirror.com, which SKILL.md, the README and the plugin manifest do not mentionskill/start-electron.sh:10High confidence
Signal confidence: 116 facts
- Executable script in a comment of a file that runsskill/dashboard/public/dashboard.js:1Low confidence
- Network access in code of a file that runsskill/dashboard/public/dashboard.js:576High confidence
- Network access in code of a file that runsskill/dashboard/public/dashboard.js:577High confidence
- Network access in code of a file that runsskill/dashboard/public/dashboard.js:624High confidence
- Network access in code of a file that runsskill/dashboard/public/dashboard.js:625High confidence
- Executable script in a comment of a file that runsskill/dashboard/server.js:1Low confidence
- Network access in code of a file that runsskill/dashboard/server.js:617High confidence
- Network access in code of a file that runsskill/dashboard/server.js:618High confidence
- Network access in code of a file that runsskill/dashboard/server.js:619High confidence
- Network access in code of a file that runsskill/dashboard/server.js:633High confidence
- Network access in code of a file that runsskill/dashboard/server.js:634High confidence
- Network access in a comment of a file that runsskill/dashboard/server.js:647Low confidence
- Network access in a comment of a file that runsskill/dashboard/server.js:648Low confidence
- Network access in a comment of a file that runsskill/dashboard/server.js:649Low confidence
- Network access in code of a file that runsskill/dashboard/server.js:652High confidence
- Network access in code of a file that runsskill/dashboard/server.js:653High confidence
- Network access in code of a file that runsskill/dashboard/server.js:654High confidence
- Network access in code of a file that runsskill/dashboard/server.js:667High confidence
- Network access in code of a file that runsskill/dashboard/server.js:757High confidence
- Network access in code of a file that runsskill/dashboard/server.js:758High confidence
- Network access in code of a file that runsskill/dashboard/server.js:759High confidence
- Network access in code of a file that runsskill/dashboard/server.js:760High confidence
- Executable script in a comment of a file that runsskill/electron/main.js:1Low confidence
- Network access in code of a file that runsskill/electron/main.js:512High confidence
- Network access in code of a file that runsskill/electron/main.js:513High confidence
- Executable script in a comment of a file that runsskill/electron/preload.js:1Low confidence
- Executable script in a comment of a file that runsskill/engine/actions.js:1Low confidence
- Executable script in a comment of a file that runsskill/engine/attention-engine.js:1Low confidence
- Executable script in a comment of a file that runsskill/engine/brain-index.js:1Low confidence
- Executable script in code of a file that runsskill/engine/constants.js:1High confidence
- Executable script in code of a file that runsskill/engine/dashboard-state.js:1High confidence
- Executable script in code of a file that runsskill/engine/date-utils.js:1High confidence
- Executable script in code of a file that runsskill/engine/errors.js:1High confidence
- Executable script in code of a file that runsskill/engine/execution-context.js:1High confidence
- Executable script in a comment of a file that runsskill/engine/hierarchy.js:1Low confidence
- Executable script in code of a file that runsskill/engine/logger.js:1High confidence
- Executable script in a comment of a file that runsskill/engine/reference-integrity.js:1Low confidence
- Executable script in a comment of a file that runsskill/engine/reflection-engine.js:1Low confidence
- Executable script in a comment of a file that runsskill/engine/relationship-graph.js:1Low confidence
- Executable script in a comment of a file that runsskill/engine/scheduler.js:1Low confidence
- Dangerous shell operation in code of a file that runsskill/engine/scheduler.js:902High confidence
- Dangerous shell operation in code of a file that runsskill/engine/scheduler.js:909High confidence
- Dangerous shell operation in code of a file that runsskill/engine/scheduler.js:972High confidence
- Executable script in code of a file that runsskill/engine/server.js:1High confidence
- Executable script in a comment of a file that runsskill/engine/storage.js:1Low confidence
- Executable script in code of a file that runsskill/engine/utils.js:1High confidence
- Executable script in a comment of a file that runsskill/lib/config.js:1Low confidence
- Executable script in a comment of a file that runsskill/lib/init-data.js:1Low confidence
- Executable script in code of a file that runsskill/lib/reset-data.js:1High confidence
- Executable script in code of a file that runsskill/package.json:1High confidence
and 66 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skill/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skill/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skill/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skill/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skill/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skill/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.