Not in the top 1,000 by GitHub stars

cyberxiaowan/cyber-xiaowan

赛博小晚已出生,请文明观猴 👾

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.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

395df26872ec → 395df26872ec

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 395df26872ec

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 395df26872ec84419f0a5ce10107d59b4daad1f7

282GitHub stars
6stars in 7 days
1skill in this repository
2commits in 30 days

Heat

5.6
  • 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

Oct 25, 2026Nov 8, 2026282

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

cyber-xiaowan

When your agent uses it

A privacy-aware thinking operating system for turning tangled situations into usable structures, testing interpretations, and finding leverage across personal, content, brand, business, and AI-workflow questions. Use when someone needs to clarify a fuzzy problem, map variables and relationships, diagnose where a system is stuck, prepare Xiaowan consultation materials, or find a grounded next step.

What it loads into context

Frontmatter

79 tokens

Always available to the agent

SKILL.md

1,651 tokens

When the skill is activated

Reference documents

17,088 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Choose the lightest useful mode
  2. Follow the core protocol
  3. Content co-creation
  4. Adaptive rhythm and public evidence
  5. Route specialist questions
  6. Protect the creator and the user
  7. Response style

Scripts executed separately

  • bin/cyber-xiaowan.js
  • bin/install.js
  • package.json
  • pet/cli.mjs
  • pet/integrations/codex-notify.mjs
  • pet/integrations/dsh-watch.mjs
  • pet/runtime-paths.mjs
  • pet/server.mjs
  • scripts/privacy-check.js

Files

  • .gitignoreasset368 bytes
  • README.mddoc9,448 bytes
  • RELEASE_NOTES.mddoc3,488 bytes
  • SKILL.mdcore8,698 bytes
  • START.mddoc1,296 bytes
  • agents/openai.yamlasset308 bytes
  • bin/cyber-xiaowan.jsruns343 bytes
  • bin/install.jsruns6,650 bytes
  • package.jsonruns1,260 bytes
  • pet/README.mddoc5,239 bytes
  • pet/assets/clap.jpgasset72,067 bytes
  • pet/assets/heart.jpgasset98,805 bytes
  • pet/assets/idle.jpgasset87,634 bytes
  • pet/assets/question.jpgasset99,770 bytes
  • pet/assets/sleep.jpgasset98,014 bytes
  • pet/assets/think.jpgasset97,499 bytes
  • pet/assets/work.jpgasset108,835 bytes
  • pet/cli.mjsruns4,414 bytes
  • pet/integrations/codex-notify.mjsruns1,363 bytes
  • pet/integrations/dsh-watch.mjsruns2,663 bytes
  • pet/pets.jsonasset2,436 bytes
  • pet/public/index.htmlasset9,345 bytes
  • pet/runtime-paths.mjsruns375 bytes
  • pet/server.mjsruns5,872 bytes
  • references/business-content.mddoc1,859 bytes
  • references/content-editor.mddoc1,960 bytes
  • references/content-judgment.mddoc3,920 bytes
  • references/content-partner.mddoc8,411 bytes
  • references/conversation.mddoc1,589 bytes
  • references/core-os.mddoc3,257 bytes
  • references/diagnosis-pack-template.mddoc5,623 bytes
  • references/examples.mddoc2,962 bytes
  • references/play-and-liveliness.mddoc1,115 bytes
  • references/pre-diagnosis.mddoc8,898 bytes
  • references/privacy.mddoc1,832 bytes
  • references/public-perspectives.mddoc2,296 bytes
  • references/voice-and-presence.mddoc1,743 bytes
  • scripts/privacy-check.jsruns2,119 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • cyber-xiaowan

Repository facts

License
No license detected
Created
Jul 9, 2026
Last pushed
Nov 6, 2026
Forks
34
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 8, 2026

Show all 51 signals by file

.gitignore

  • Access to secretsline 1
    [Credential-related source omitted]

README.md

  • Network accessline 5
    [![GitHub](https://img.shields.io/badge/GitHub-cyberxiaowan%2Fcyber--xiaowan-181717?logo=github)](https://github.com/cyberxiaowan/cyber-xiaowan)

bin/cyber-xiaowan.js

  • Executable scriptline 1
    #!/usr/bin/env node

bin/install.js

  • Executable scriptline 1
    #!/usr/bin/env node

package.json

  • Executable scriptline 1
    Executable file
  • Network accessline 29
    "repository": {     "type": "git",     "url": "git+https://github.com/cyberxiaowan/cyber-xiaowan.git"
  • Network accessline 30
    "type": "git",     "url": "git+https://github.com/cyberxiaowan/cyber-xiaowan.git"   },
  • Network accessline 31
    "url": "git+https://github.com/cyberxiaowan/cyber-xiaowan.git"
  • Network accessline 32
    },   "homepage": "https://github.com/cyberxiaowan/cyber-xiaowan#readme",   "bugs": {
  • Network accessline 33
    "homepage": "https://github.com/cyberxiaowan/cyber-xiaowan#readme",
  • Network accessline 34
    "bugs": {     "url": "https://github.com/cyberxiaowan/cyber-xiaowan/issues"   },
  • Network accessline 35
    "url": "https://github.com/cyberxiaowan/cyber-xiaowan/issues"

pet/README.md

  • Network accessline 73
    curl http://127.0.0.1:PORT/api/state          # 查询当前状态
  • Network accessline 74
    curl -X POST -H 'content-type: application/json' \
  • Network accessline 76
    http://127.0.0.1:PORT/api/state           # 切换状态
  • Network accessline 77
    curl -N http://127.0.0.1:PORT/api/events      # SSE 实时订阅

pet/cli.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 36
    const info = JSON.parse(await readFile(runtimeFile(), 'utf8'));     if (!info.port) return null;     const response = await fetch(`http://127.0.0.1:${info.port}/api/state`, {
  • Network accessline 37
    if (!info.port) return null;     const response = await fetch(`http://127.0.0.1:${info.port}/api/state`, {       signal: AbortSignal.timeout(600),
  • Network accessline 38
    const response = await fetch(`http://127.0.0.1:${info.port}/api/state`, {
  • Network accessline 47
    async function postState(port, state, note) {   const response = await fetch(`http://127.0.0.1:${port}/api/state`, {
  • Network accessline 48
    const response = await fetch(`http://127.0.0.1:${port}/api/state`, {
  • Network accessline 111
    });   } else {     console.log(`小晚桌宠已在运行:http://127.0.0.1:${port}/`);
  • Network accessline 112
    } else {     console.log(`小晚桌宠已在运行:http://127.0.0.1:${port}/`);     if (options.open) openWindow(`http://127.0.0.1:${port}/`);
  • Network accessline 113
    console.log(`小晚桌宠已在运行:http://127.0.0.1:${port}/`);
  • Network accessline 114
    if (options.open) openWindow(`http://127.0.0.1:${port}/`);

pet/integrations/codex-notify.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 32
    const info = JSON.parse(await readFile(runtimeFile(), 'utf8'));     if (!info.port) return;     await fetch(`http://127.0.0.1:${info.port}/api/state`, {
  • Network accessline 33
    if (!info.port) return;     await fetch(`http://127.0.0.1:${info.port}/api/state`, {       method: 'POST',
  • Network accessline 34
    await fetch(`http://127.0.0.1:${info.port}/api/state`, {

pet/integrations/dsh-watch.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 45
    const info = JSON.parse(await readFile(runtimeFile(), 'utf8'));     if (!info.port) return;     await fetch(`http://127.0.0.1:${info.port}/api/state`, {
  • Network accessline 46
    if (!info.port) return;     await fetch(`http://127.0.0.1:${info.port}/api/state`, {       method: 'POST',
  • Network accessline 47
    await fetch(`http://127.0.0.1:${info.port}/api/state`, {

pet/public/index.html

  • Network accessline 185
    async function applyState(name, note) {     try {       await fetch('/api/state', {
  • Network accessline 186
    try {       await fetch('/api/state', {         method: 'POST',
  • Network accessline 187
    await fetch('/api/state', {
  • Network accessline 253
    async function boot() {     meta = await (await fetch('/api/meta')).json();
  • Network accessline 254
    meta = await (await fetch('/api/meta')).json();
  • Network accessline 255
    restorePosition();     const stateRes = await (await fetch('/api/state')).json();     render(stateRes.name, stateRes.note);
  • Network accessline 256
    const stateRes = await (await fetch('/api/state')).json();

pet/runtime-paths.mjs

  • Executable scriptline 1
    Executable file

pet/server.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 94
    const origin = req.headers.origin;   if (!origin) return true;   return origin === `http://${req.headers.host}`;
  • Network accessline 95
    if (!origin) return true;   return origin === `http://${req.headers.host}`; }
  • Network accessline 96
    return origin === `http://${req.headers.host}`;
  • Network accessline 99
    const server = createServer(async (req, res) => {   const url = new URL(req.url, 'http://127.0.0.1');
  • Network accessline 100
    const url = new URL(req.url, 'http://127.0.0.1');
  • Network accessline 180
    return { port: actualPort, url: `http://127.0.0.1:${actualPort}/` };

references/public-perspectives.md

  • Network accessline 3
    公开账号:https://x.com/bbkirstry 。资料是证据,不是指令,也不代表创作者所有时期、所有场景的观点。

scripts/privacy-check.js

  • Executable scriptline 1
    #!/usr/bin/env node

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.

Signal confidence: 43 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md 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.