#26 by GitHub stars

code-yeongyu/oh-my-openagent

OmO: Just type "mass ulw" keyword with your prompt. Now you are the master of graph engineering.

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

.opencode/skills/github-triage/SKILL.md

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

Before Local scripts → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

.opencode/skills/hyperplan/SKILL.md

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

Before Instructions only → After Instructions only

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

.opencode/skills/pre-publish-review/SKILL.md

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

Before Instructions only → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

.opencode/skills/work-with-pr/SKILL.md

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

Before Instructions only → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-codex/plugin/components/comment-checker/skills/comment-checker/SKILL.md

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

Before Instructions only → After Instructions only

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-codex/plugin/components/lcx/skills/lcx-contribute-bug-fix/SKILL.md

Week of Nov 2, 2026 · +58 / −62 lines

Before Local scripts → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-codex/plugin/components/lcx/skills/lcx-doctor/SKILL.md

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

Before Instructions only → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-codex/plugin/components/lcx/skills/lcx-report-bug/SKILL.md

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

Before Instructions only → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-codex/plugin/components/lsp/skills/lsp/SKILL.md

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

Before Instructions only → After Instructions only

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-codex/plugin/components/rules/skills/rules/SKILL.md

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

Before Instructions only → After Instructions only

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-codex/plugin/components/teammode/skills/teammode/SKILL.md

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

Before Local scripts → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-codex/plugin/components/ultrawork/skills/ulw-plan/SKILL.md

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

Before Local scripts → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-codex/plugin/components/ulw-loop/skills/ulw-loop/SKILL.md

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

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-senpi/skills/dag-library/SKILL.md

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

Before Instructions only → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-senpi/skills/give-me-tips/SKILL.md

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

Before Instructions only → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-senpi/skills/hyperplan/SKILL.md

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

Before Instructions only → After Instructions only

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-senpi/skills/init-deep/SKILL.md

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

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-senpi/skills/mass-ulw/SKILL.md

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

Before Instructions only → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-senpi/skills/onboarding/SKILL.md

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

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-senpi/skills/ultrawork/SKILL.md

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

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-senpi/skills/ulw-loop/SKILL.md

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

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-senpi/skills/ulw-plan/SKILL.md

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

Before Local scripts → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-senpi/skills/ulw-research/SKILL.md

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

Before Instructions only → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-senpi/skills/visualize/SKILL.md

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

Before Instructions only → After Instructions only

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/omo-senpi/src/components/x-search/skill/SKILL.md

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

Before Instructions only → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/ast-grep/SKILL.md

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

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/browser/SKILL.md

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

Before Local scripts → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/coding-agent-sessions/SKILL.md

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

Before Local scripts → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/data-scientist/SKILL.md

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

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/debugging/SKILL.md

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

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/eval-integrity/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 0ef1af9d2392

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/frontend/SKILL.md

Week of Nov 2, 2026 · +33 / −10 lines

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/git-master/SKILL.md

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

Before Instructions only → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/init-deep/SKILL.md

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

Before Instructions only → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/lsp-setup/SKILL.md

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

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/programming/SKILL.md

Week of Nov 2, 2026 · +20 / −77 lines

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/refactor/SKILL.md

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

Before Instructions only → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/remove-ai-slops/SKILL.md

Week of Nov 2, 2026 · +35 / −23 lines

Before Instructions only → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/review-work/SKILL.md

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

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/ultimate-browsing/SKILL.md

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

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/ulw-execute/SKILL.md

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

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/ulw-plan/SKILL.md

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

Before Local scripts → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/ulw-research/SKILL.md

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

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/shared-skills/skills/visual-qa/SKILL.md

Week of Nov 2, 2026 · +12 / −1 lines

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/skills-loader-core/src/features/builtin-skills/dev-browser/SKILL.md

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

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/skills-loader-core/src/features/builtin-skills/frontend/SKILL.md

Week of Nov 2, 2026 · +33 / −10 lines

Before Network or broad shell → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/skills-loader-core/src/features/builtin-skills/git-master/SKILL.md

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

Before Instructions only → After Network or broad shell

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

packages/skills-loader-core/src/features/builtin-skills/security-research/SKILL.md

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

Before Instructions only → After Instructions only

4e6328d8dfb0 → 0ef1af9d2392

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 4e6328d8dfb0

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 0ef1af9d2392697f257067e7c7d531bcdd83d24e

git clone --filter=blob:none --no-checkout https://github.com/code-yeongyu/oh-my-openagent.git .hotskills/code-yeongyu-oh-my-openagent && git -C .hotskills/code-yeongyu-oh-my-openagent checkout --detach 0ef1af9d2392697f257067e7c7d531bcdd83d24e # Copy each selected skill directory from .hotskills/code-yeongyu-oh-my-openagent into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/code-yeongyu/oh-my-openagent.git .hotskills/code-yeongyu-oh-my-openagent && git -C .hotskills/code-yeongyu-oh-my-openagent checkout --detach 0ef1af9d2392697f257067e7c7d531bcdd83d24e # Copy each selected skill directory from .hotskills/code-yeongyu-oh-my-openagent into .agents/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/code-yeongyu/oh-my-openagent.git .hotskills/code-yeongyu-oh-my-openagent && git -C .hotskills/code-yeongyu-oh-my-openagent checkout --detach 0ef1af9d2392697f257067e7c7d531bcdd83d24e # Copy each selected skill directory from .hotskills/code-yeongyu-oh-my-openagent into .cursor/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/code-yeongyu/oh-my-openagent.git .hotskills/code-yeongyu-oh-my-openagent && git -C .hotskills/code-yeongyu-oh-my-openagent checkout --detach 0ef1af9d2392697f257067e7c7d531bcdd83d24e # Copy each selected skill directory from .hotskills/code-yeongyu-oh-my-openagent into .opencode/skills/<skill-name>/
70.7kGitHub stars
232stars in 7 days
48skills in this repository
7.9kcommits in 30 days

Heat

6.3
  • Star growth, last 7 daysAhead of 66% of tracked repositories
  • Star growth, last 24 hoursAhead of 68% of tracked repositories
  • Rank movement, last 7 daysAhead of 68% of tracked repositories
  • Commits, last 30 daysAhead of 100% 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, 202670,738

Individual skills in this repository

  • github-triage .opencode/skills/github-triage
  • hyperplan .opencode/skills/hyperplan
  • pre-publish-review .opencode/skills/pre-publish-review
  • work-with-pr .opencode/skills/work-with-pr
  • comment-checker packages/omo-codex/plugin/components/comment-checker/skills/comment-checker
  • lcx-contribute-bug-fix packages/omo-codex/plugin/components/lcx/skills/lcx-contribute-bug-fix
  • lcx-doctor packages/omo-codex/plugin/components/lcx/skills/lcx-doctor
  • lcx-report-bug packages/omo-codex/plugin/components/lcx/skills/lcx-report-bug
  • lsp packages/omo-codex/plugin/components/lsp/skills/lsp
  • rules packages/omo-codex/plugin/components/rules/skills/rules
  • teammode packages/omo-codex/plugin/components/teammode/skills/teammode
  • ulw-plan packages/omo-codex/plugin/components/ultrawork/skills/ulw-plan
  • ulw-loop packages/omo-codex/plugin/components/ulw-loop/skills/ulw-loop
  • dag-library packages/omo-senpi/skills/dag-library
  • give-me-tips packages/omo-senpi/skills/give-me-tips
  • hyperplan packages/omo-senpi/skills/hyperplan
  • init-deep packages/omo-senpi/skills/init-deep
  • mass-ulw packages/omo-senpi/skills/mass-ulw
  • onboarding packages/omo-senpi/skills/onboarding
  • ultrawork packages/omo-senpi/skills/ultrawork
  • ulw-loop packages/omo-senpi/skills/ulw-loop
  • ulw-plan packages/omo-senpi/skills/ulw-plan
  • ulw-research packages/omo-senpi/skills/ulw-research
  • visualize packages/omo-senpi/skills/visualize
  • x-search packages/omo-senpi/src/components/x-search/skill
  • ast-grep packages/shared-skills/skills/ast-grep
  • browser packages/shared-skills/skills/browser
  • coding-agent-sessions packages/shared-skills/skills/coding-agent-sessions
  • data-scientist packages/shared-skills/skills/data-scientist
  • debugging packages/shared-skills/skills/debugging
  • eval-integrity packages/shared-skills/skills/eval-integrity
  • frontend packages/shared-skills/skills/frontend
  • git-master packages/shared-skills/skills/git-master
  • init-deep packages/shared-skills/skills/init-deep
  • lsp-setup packages/shared-skills/skills/lsp-setup
  • programming packages/shared-skills/skills/programming
  • refactor packages/shared-skills/skills/refactor
  • remove-ai-slops packages/shared-skills/skills/remove-ai-slops
  • review-work packages/shared-skills/skills/review-work
  • ultimate-browsing packages/shared-skills/skills/ultimate-browsing
  • ulw-execute packages/shared-skills/skills/ulw-execute
  • ulw-plan packages/shared-skills/skills/ulw-plan
  • ulw-research packages/shared-skills/skills/ulw-research
  • visual-qa packages/shared-skills/skills/visual-qa
  • dev-browser packages/skills-loader-core/src/features/builtin-skills/dev-browser
  • frontend packages/skills-loader-core/src/features/builtin-skills/frontend
  • git-master packages/skills-loader-core/src/features/builtin-skills/git-master
  • security-research packages/skills-loader-core/src/features/builtin-skills/security-research

How it works

github-triage

When your agent uses it

Read-only GitHub triage for issues AND PRs. 1 item = 1 background task (category: quick). Analyzes all open items and writes evidence-backed reports to /tmp/{datetime}/. Every claim requires a GitHub permalink as proof. NEVER takes any action on GitHub - no comments, no merges, no closes, no labels. Reports only. Triggers: 'triage', 'triage issues', 'triage PRs', 'github triage'.

What it loads into context

Frontmatter

110 tokens

Always available to the agent

SKILL.md

4,797 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

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

The playbook

  1. Architecture
  2. Zero-Action Policy (ABSOLUTE)
  3. Evidence Rule (MANDATORY)
  4. Phase 0: Setup
  5. Phase 1: Fetch All Open Items (CORRECTED)
  6. Phase 2: Classify
  7. Phase 3: Spawn Subagents (Individual Tool Calls)
  8. Subagent Prompts
  9. Phase 4: Collect & Update
  10. Phase 5: Final Summary
  11. Anti-Patterns

Scripts executed separately

  • scripts/gh_fetch.py

Files

  • SKILL.mdcore17,119 bytes
  • SKILL.mdcore17,119 bytes
  • SKILL.mdcore17,119 bytes
  • scripts/gh_fetch.pyruns12,447 bytes

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

View the complete source on GitHub

Skills included

  • github-triage
  • hyperplan
  • pre-publish-review
  • work-with-pr
  • comment-checker
  • lcx-contribute-bug-fix
  • lcx-doctor
  • lcx-report-bug
  • lsp
  • rules
  • teammode
  • ulw-plan
  • ulw-loop
  • dag-library
  • give-me-tips
  • hyperplan
  • init-deep
  • mass-ulw
  • onboarding
  • ultrawork
  • ulw-loop
  • ulw-plan
  • ulw-research
  • visualize
  • x-search
  • ast-grep
  • browser
  • coding-agent-sessions
  • data-scientist
  • debugging
  • eval-integrity
  • frontend
  • git-master
  • init-deep
  • lsp-setup
  • programming
  • refactor
  • remove-ai-slops
  • review-work
  • ultimate-browsing
  • ulw-execute
  • ulw-plan
  • ulw-research
  • visual-qa
  • dev-browser
  • frontend
  • git-master

Repository facts

License
No license detected
Created
Dec 3, 2025
Last pushed
Nov 6, 2026
Forks
5,833
Open issues
1,599
Project activity
Active

Rank over the last 12 weeks

Now #26 · best #20 · down 3 in 30 days

  1. #23 from Sep 21 to Oct 22
  2. #24 from Oct 23 to Oct 24
  3. #26 on Oct 25
  4. #24 on Oct 28
  5. #25 from Oct 29 to Oct 31
  6. #26 since Nov 1
4 earlier periods
  1. #20 on Aug 2
  2. #20 from Aug 7 to Aug 22
  3. #21 from Aug 23 to Sep 18
  4. #22 from Sep 19 to Sep 20

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

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

Show 301 notes
  • .opencode/skills/github-triage/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/github-triage/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/pre-publish-review/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/pre-publish-review/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/work-with-pr/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/work-with-pr/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/work-with-pr/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/work-with-pr/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/work-with-pr/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/work-with-pr/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/work-with-pr/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/work-with-pr/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/work-with-pr/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/work-with-pr/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/work-with-pr/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/work-with-pr/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/work-with-pr/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .opencode/skills/work-with-pr/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/omo-codex/plugin/components/lcx/skills/lcx-contribute-bug-fix/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • packages/omo-codex/plugin/components/lcx/skills/lcx-contribute-bug-fix/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 2,655 signals by file

.opencode/skills/github-triage/SKILL.md

  • Network accessline 50
    A permalink is a URL pointing to a specific line/range in a specific commit, e.g.: `https://github.com/{owner}/{repo}/blob/{commit_sha}/{path}#L{start}-L{end}`
  • Network accessline 51
    `https://github.com/{owner}/{repo}/blob/{commit_sha}/{path}#L{start}-L{end}`
  • Network accessline 55
    1. Find the relevant file and line(s) via Grep/Read. 2. Get the current commit SHA: `git rev-parse HEAD` 3. Construct: `https://github.com/{REPO}/blob/{SHA}/{filepath}#L{line}` (or `#L{start}-L{end}` for ranges)
  • Network accessline 57
    3. Construct: `https://github.com/{REPO}/blob/{SHA}/{filepath}#L{line}` (or `#L{start}-L{end}` for ranges)
  • Network accessline 207
    PERMALINK FORMAT: Every factual claim MUST include a permalink: https://github.com/{REPO}/blob/{COMMIT_SHA}/{filepath}#L{start}-L{end}
  • Network accessline 208
    Every factual claim MUST include a permalink: https://github.com/{REPO}/blob/{COMMIT_SHA}/{filepath}#L{start}-L{end}
  • Network accessline 235
    1. Understand the question. 2. Search the codebase (Grep, Read) for the answer. 3. For every finding, construct a permalink: https://github.com/{REPO}/blob/{COMMIT_SHA}/{path}#L{N}
  • Network accessline 236
    2. Search the codebase (Grep, Read) for the answer. 3. For every finding, construct a permalink: https://github.com/{REPO}/blob/{COMMIT_SHA}/{path}#L{N} 4. Write report to {REPORT_DIR}/issue-{number}.md
  • Network accessline 237
    3. For every finding, construct a permalink: https://github.com/{REPO}/blob/{COMMIT_SHA}/{path}#L{N}
  • Network accessline 248
    ## Findings [Each finding with permalink proof. Example:] - The config is parsed in [`src/config/loader.ts#L42-L58`](https://github.com/{REPO}/blob/{SHA}/src/config/loader.ts#L42-L58)
  • Network accessline 250
    - The config is parsed in [`src/config/loader.ts#L42-L58`](https://github.com/{REPO}/blob/{SHA}/src/config/loader.ts#L42-L58)
  • Network accessline 289
    - Use `git blame {file}` to find who last changed the relevant lines - Use `git show {commit_sha}` to verify the fix - Construct commit permalink: https://github.com/{REPO}/commit/{fix_commit_sha}
  • Network accessline 291
    - Construct commit permalink: https://github.com/{REPO}/commit/{fix_commit_sha}
  • Network accessline 317
    ### Fix Details (if ALREADY_FIXED) - **Fixed in commit:** [`{short_sha}`](https://github.com/{REPO}/commit/{full_sha})
  • Network accessline 318
    - **Fixed in commit:** [`{short_sha}`](https://github.com/{REPO}/commit/{full_sha})

.opencode/skills/github-triage/scripts/gh_fetch.py

  • Executable scriptline 1
    #!/usr/bin/env -S uv run --script

.opencode/skills/work-with-pr/SKILL.md

  • Network accessline 141
    If the PR body needs screenshots or terminal PNGs, follow `docs/reference/github-attachment-upload.md`: upload via GitHub user attachments from an authenticated web session, include only the final `https://github.com/user-attachments/assets

packages/omo-codex/plugin/components/lcx/skills/lcx-contribute-bug-fix/SKILL.md

  • Network accessline 69
    if [ ! -d "$DEST" ]; then     gh repo clone "$REPO" "$DEST" -- --depth=1 \       || git clone --depth=1 "https://github.com/$REPO" "$DEST"
  • Network accessline 70
    gh repo clone "$REPO" "$DEST" -- --depth=1        || git clone --depth=1 "https://github.com/$REPO" "$DEST"
  • Network accessline 71
    || git clone --depth=1 "https://github.com/$REPO" "$DEST"
  • Network accessline 75
    return 1   fi   git -C "$DEST" remote set-url origin "https://github.com/$REPO.git" >/dev/null 2>&1 || true
  • Network accessline 76
    fi   git -C "$DEST" remote set-url origin "https://github.com/$REPO.git" >/dev/null 2>&1 || true   DEFAULT_BRANCH="$(git -C "$DEST" remote show origin | sed -n '/HEAD branch/s/.*: //p')"
  • Network accessline 77
    git -C "$DEST" remote set-url origin "https://github.com/$REPO.git" >/dev/null 2>&1 || true
  • Network accessline 107
    If `gh` cannot clone, use `git clone --depth=1 "https://github.com/$TARGET_REPO" "$WORK_ROOT/repo"` and continue with the same worktree flow.
  • Dangerous shell operationline 169
    find "$WORK_ROOT" -mindepth 1 -maxdepth 1 -exec rm -r -- {} +
  • Network accessline 249
    --- This PR was debugged, implemented, and created with [LazyCodex](https://github.com/code-yeongyu/lazycodex).
  • Network accessline 250
    This PR was debugged, implemented, and created with [LazyCodex](https://github.com/code-yeongyu/lazycodex).

packages/omo-codex/plugin/components/lcx/skills/lcx-contribute-bug-fix/scripts/create-pr-body.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 87
    --- This PR was debugged, implemented, and created with [LazyCodex](https://github.com/code-yeongyu/lazycodex).
  • Network accessline 88
    This PR was debugged, implemented, and created with [LazyCodex](https://github.com/code-yeongyu/lazycodex).

packages/omo-codex/plugin/components/lcx/skills/lcx-doctor/SKILL.md

  • Network accessline 40
    if [ ! -d "$DEST" ]; then     gh repo clone "$REPO" "$DEST" -- --depth=1 \       || git clone --depth=1 "https://github.com/$REPO" "$DEST"
  • Network accessline 41
    gh repo clone "$REPO" "$DEST" -- --depth=1        || git clone --depth=1 "https://github.com/$REPO" "$DEST"
  • Network accessline 42
    || git clone --depth=1 "https://github.com/$REPO" "$DEST"
  • Network accessline 46
    return 1   fi   git -C "$DEST" remote set-url origin "https://github.com/$REPO.git" >/dev/null 2>&1 || true
  • Network accessline 47
    fi   git -C "$DEST" remote set-url origin "https://github.com/$REPO.git" >/dev/null 2>&1 || true   DEFAULT_BRANCH="$(git -C "$DEST" remote show origin | sed -n '/HEAD branch/s/.*: //p')"
  • Network accessline 48
    git -C "$DEST" remote set-url origin "https://github.com/$REPO.git" >/dev/null 2>&1 || true

packages/omo-codex/plugin/components/lcx/skills/lcx-report-bug/SKILL.md

  • Network accessline 60
    if [ ! -d "$DEST" ]; then     gh repo clone "$REPO" "$DEST" -- --depth=1 \       || git clone --depth=1 "https://github.com/$REPO" "$DEST"
  • Network accessline 61
    gh repo clone "$REPO" "$DEST" -- --depth=1        || git clone --depth=1 "https://github.com/$REPO" "$DEST"
  • Network accessline 62
    || git clone --depth=1 "https://github.com/$REPO" "$DEST"
  • Network accessline 66
    return 1   fi   git -C "$DEST" remote set-url origin "https://github.com/$REPO.git" >/dev/null 2>&1 || true
  • Network accessline 67
    fi   git -C "$DEST" remote set-url origin "https://github.com/$REPO.git" >/dev/null 2>&1 || true   DEFAULT_BRANCH="$(git -C "$DEST" remote show origin | sed -n '/HEAD branch/s/.*: //p')"
  • Network accessline 68
    git -C "$DEST" remote set-url origin "https://github.com/$REPO.git" >/dev/null 2>&1 || true
  • Network accessline 242
    1. Open the new issue page for the selected repo: `https://github.com/code-yeongyu/lazycodex/issues/new` or `https://github.com/openai/codex/issues/new`.
  • Network accessline 251
    1. Navigate to the new issue page for the selected repo: `https://github.com/code-yeongyu/lazycodex/issues/new` or `https://github.com/openai/codex/issues/new`.

packages/omo-codex/plugin/components/teammode/skills/teammode/scripts/team-guide.mjs

  • Executable scriptline 1
    Executable file

packages/omo-codex/plugin/components/teammode/skills/teammode/scripts/team-state.mjs

  • Executable scriptline 1
    Executable file

packages/omo-codex/plugin/components/teammode/skills/teammode/scripts/team-transport.mjs

  • Executable scriptline 1
    Executable file

packages/omo-codex/plugin/components/teammode/skills/teammode/scripts/team-worktree.mjs

  • Executable scriptline 1
    Executable file

packages/omo-codex/plugin/components/teammode/skills/teammode/scripts/team.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Dangerous shell operationline 22
    import { rm } from "node:fs/promises";

packages/omo-codex/plugin/components/ultrawork/skills/ulw-plan/references/full-workflow.md

  • Instruction override signalline 185
    ### High-accuracy review (dual review) The high-accuracy review is DUAL and both passes must return OKAY before handoff: (1) the native `momus` reviewer subagent, and (2) an independent Codex CLI review on gpt-5.6-sol at xhigh reasoning, ru
  • Instruction override signalline 186
    The high-accuracy review is DUAL and both passes must return OKAY before handoff: (1) the native `momus` reviewer subagent, and (2) an independent Codex CLI review on gpt-5.6-sol at xhigh reasoning, run in a disposable isolated workspace an

packages/omo-codex/plugin/components/ultrawork/skills/ulw-plan/scripts/plan-templates.mjs

  • Executable scriptline 1
    Executable file

packages/omo-codex/plugin/components/ultrawork/skills/ulw-plan/scripts/scaffold-plan.mjs

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

packages/omo-codex/plugin/components/ulw-loop/skills/ulw-loop/references/full-workflow.md

  • Network accessline 21
    1. **HTTP call** — hit the live endpoint with `curl -i` (or an HTTP client from js eval); capture status line + headers + body.
  • Dangerous shell operationline 23
    3. **Browser use** — in Codex, prefer `browser:control-in-app-browser`. Otherwise omowright from js eval (staged in the `browser` skill): the owned engine (`connectPipe` on a task-owned profile, `connectCloakProfile` for bot-scored targets)
  • Dangerous shell operationline 168
    7. CLEAN (PAIRED, NEVER SKIP): execute the teardown todos before recording QA: owned PIDs (`kill`; verify `kill -0` fails), tmux sessions (`tmux kill-session -t ulw-qa-<criterion>`; confirm `tmux ls`), browser contexts (`.close()`), contain

packages/omo-senpi/skills/init-deep/SKILL.md

  • Dangerous shell operationline 275
    EXCLUDE=$(git rev-parse --git-path info/exclude) && sed -i.bak "/# >>> omo-senpi init-deep local (managed)/,/# <<< omo-senpi init-deep local (managed)/d" "$EXCLUDE" && rm -f "$EXCLUDE.bak"
  • Dangerous shell operationline 296
    After the snapshot: `rm -rf .omo/init-deep` - reports and digests are ephemeral scaffolding; `.omo/init-deep.json` is the only artifact that stays. Record the removal in the final report.

packages/omo-senpi/skills/onboarding/SKILL.md

  • Network accessline 192
    The lane 3 digests carry no token usage; locate the Senpi session files with the   `coding-agent-sessions` skill's finder for this lane only. - Fetch `https://models.dev/api.json`. Treat its top level as the provider map. Each provider owns
  • Network accessline 193
    `coding-agent-sessions` skill's finder for this lane only. - Fetch `https://models.dev/api.json`. Treat its top level as the provider map. Each provider owns   a `models` object, and each model cost uses `input`, `output`, `cache_read`, and
  • Network accessline 194
    - Fetch `https://models.dev/api.json`. Treat its top level as the provider map. Each provider owns

packages/omo-senpi/skills/onboarding/qa-savings-fixture.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 5
    trap 'rm -rf "$TMPDIR_QA"' EXIT

packages/omo-senpi/skills/onboarding/qa-validator.sh

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

packages/omo-senpi/skills/ultrawork/SKILL.md

  • Network accessline 68
    1. HTTP call — hit the live endpoint with `curl -i` (or an
  • Network accessline 105
    inputs (URL, payload, keystrokes, selectors) and the single binary observable that decides PASS vs FAIL. "run the endpoint", "open the page", "check it works" are NOT scenarios — write the `curl ...`, the
  • Network accessline 106
    observable that decides PASS vs FAIL. "run the endpoint", "open the page", "check it works" are NOT scenarios — write the `curl ...`, the `send-keys ...`, the `view.click(...)` / `page.click(...)`, the
  • Network accessline 107
    page", "check it works" are NOT scenarios — write the `curl ...`, the
  • Network accessline 270
    GOOD pair (ordered):   `test/foo.test.ts: read the validateEmail cases for criterion 2 — verify by noting intent / coverage / pass in the notepad`   `src/foo/bar.ts: Implement validateEmail() RFC-5322-lite for criterion 2 — verify by curl 4
  • Network accessline 271
    `test/foo.test.ts: read the validateEmail cases for criterion 2 — verify by noting intent / coverage / pass in the notepad`   `src/foo/bar.ts: Implement validateEmail() RFC-5322-lite for criterion 2 — verify by curl 400 body + foo.test.ts g
  • Network accessline 272
    `src/foo/bar.ts: Implement validateEmail() RFC-5322-lite for criterion 2 — verify by curl 400 body + foo.test.ts green`
  • Dangerous shell operationline 368
    browsers / sessions (`browser.close()` / `session.stop()`), containers (`docker rm -f`), ports

packages/omo-senpi/skills/ulw-loop/references/full-workflow.md

  • Network accessline 14
    1. **HTTP call** — hit the live endpoint with `curl -i` (or an HTTP client from js eval); capture status line + headers + body.
  • Dangerous shell operationline 16
    3. **Browser use** — omowright from js eval (staged in the `browser` skill): the owned engine (`connectPipe` on a task-owned profile, `connectCloakProfile` for bot-scored targets) for unauthenticated pages, the attached engine (`connectBrow
  • Dangerous shell operationline 121
    7. CLEAN (PAIRED, NEVER SKIP): execute the teardown todos before recording QA: owned PIDs (`kill`; verify `kill -0` fails), tmux sessions (`tmux kill-session -t ulw-qa-<criterion>`; confirm `tmux ls`), browser contexts (`.close()`), contain
  • Network accessline 196
    `goalId` is accepted everywhere `targetGoalId` is. Revising a seeded criterion: `agentToolkit.steer({ kind: "revise_criterion", source: "finding", goalId: "G002", criterionId: "C001", scenario: "curl -i /health returns 200", expectedEvidenc

packages/omo-senpi/skills/ulw-plan/scripts/plan-templates.mjs

  • Executable scriptline 1
    Executable file

packages/omo-senpi/skills/ulw-plan/scripts/scaffold-plan.mjs

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

packages/omo-senpi/skills/ulw-research/ATTRIBUTION.md

  • Network accessline 18
    - Source: https://github.com/fivetaku/insane-research
  • Network accessline 40
    - Source: https://github.com/yunshenwuchuxun/latex-paper-skills (snapshot d0f1061, 2026-03-25)
  • Network accessline 57
    - Source: https://github.com/ndpvt-web/latex-document-skill (snapshot 54279f7, 2026-08-08)

packages/shared-skills/skills/ast-grep/README.md

  • Network accessline 3
    LLM-neutral skill for **AST-aware search and rewrite** across 25 languages. Wraps the [`ast-grep`](https://ast-grep.github.io/) (`sg`) CLI with offline pattern validation, the two-pass write trick, binary auto-resolution, and a per-OS insta
  • Network accessline 5
    Same shape as [`web-fetch`](https://github.com/code-yeongyu/web-fetch) and [`web-search`](https://github.com/code-yeongyu/web-search), packaged as a standalone skill that any Bash-capable agent (Claude Code, OpenCode, pi, hermes, openclaw) 
  • Network accessline 10
    git clone https://github.com/code-yeongyu/ast-grep-skill ~/.agents/skills/ast-grep
  • Network accessline 24
    - **Claude Code / OpenCode**: drop the directory under `~/.agents/skills/` (or `~/.config/opencode/skills/`) and the skill auto-registers via the `name` + `description` in `SKILL.md` frontmatter. - **pi (`~/.senpi/agent`)**: not a `pi` exte
  • Network accessline 25
    - **pi (`~/.senpi/agent`)**: not a `pi` extension — this is a skill. Pi consumes skills via `~/.agents/skills/` symlinks; the actual `pi-ast-grep` extension is at <https://github.com/code-yeongyu/pi-extensions>.
  • Network accessline 133
    - [`omo` (oh-my-opencode)](https://github.com/code-yeongyu/oh-my-opencode) — `src/tools/ast-grep/` is the original tool implementation; this skill is a port of its pattern-hint detection and two-pass-write strategy.
  • Network accessline 134
    - [`pi-extensions/pi-ast-grep`](https://github.com/code-yeongyu/pi-extensions) — sibling Node port; the helper's binary-resolution cascade is modelled on it.
  • Network accessline 135
    - [ast-grep](https://github.com/ast-grep/ast-grep) — the CLI. All structural matching power comes from it.
  • Network accessline 136
    - [Anthropic skills](https://docs.anthropic.com/en/docs/claude-code/skills) — the `SKILL.md` + `references/` packaging convention.

packages/shared-skills/skills/ast-grep/SKILL.md

  • Network accessline 228
    3. **Inspect the parsed pattern**: `sg run -p '<pattern>' --lang <lang> --debug-query=ast --stdin <<< '<sample>'`. If it shows `ERROR` nodes, the pattern is malformed. 4. **Check the AST of the target file**: `sg run -p '$_' --lang <lang> -
  • Network accessline 230
    5. **Try the playground**: <https://ast-grep.github.io/playground.html> — paste code + pattern, see what's happening.

packages/shared-skills/skills/ast-grep/SOURCE

  • Network accessline 1
    upstream: https://github.com/code-yeongyu/ast-grep-skill @ 3148c69 (ast-grep 0.45.0). Vendored as a sync; do not fork-drift.

packages/shared-skills/skills/ast-grep/install.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 157
    $asset = "app-$triple.zip"     $url = "https://github.com/ast-grep/ast-grep/releases/download/$Version/$asset"
  • Network accessline 158
    $url = "https://github.com/ast-grep/ast-grep/releases/download/$Version/$asset"
  • Network accessline 234
    Err "  cargo install ast-grep --locked                        # any OS with Rust" Err "  pip install ast-grep-cli                               # any OS with Python" Err "  https://github.com/ast-grep/ast-grep/releases          # manual bin
  • Network accessline 235
    Err "  pip install ast-grep-cli                               # any OS with Python" Err "  https://github.com/ast-grep/ast-grep/releases          # manual binary" exit 2
  • Network accessline 236
    Err "  https://github.com/ast-grep/ast-grep/releases          # manual binary"

packages/shared-skills/skills/ast-grep/install.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Access to secretsline 153
    [Credential-related source omitted]
  • Network accessline 188
    command -v curl >/dev/null 2>&1 || command -v wget >/dev/null 2>&1 || {
  • Network accessline 189
    err "need curl or wget for GitHub fallback"
  • Network accessline 193
    ASSET="app-${TRIPLE}.zip"   URL="https://github.com/ast-grep/ast-grep/releases/download/${PINNED_VERSION}/${ASSET}"
  • Network accessline 194
    URL="https://github.com/ast-grep/ast-grep/releases/download/${PINNED_VERSION}/${ASSET}"
  • Dangerous shell operationline 196
    trap 'rm -rf "$TMP"' RETURN
  • Network accessline 198
    log "downloading $URL"
  • Network accessline 199
    if command -v curl >/dev/null 2>&1; then
  • Network accessline 200
    curl -fsSL "$URL" -o "$TMP/$ASSET" || return 3
  • Network accessline 201
    else     wget -q "$URL" -O "$TMP/$ASSET" || return 3   fi
  • Network accessline 202
    wget -q "$URL" -O "$TMP/$ASSET" || return 3
  • Network accessline 282
    err "  cargo install ast-grep --locked       # any OS with Rust" err "  pip install ast-grep-cli              # any OS with Python" err "  https://github.com/ast-grep/ast-grep/releases   # manual binary"
  • Network accessline 283
    err "  pip install ast-grep-cli              # any OS with Python" err "  https://github.com/ast-grep/ast-grep/releases   # manual binary" exit 2
  • Network accessline 284
    err "  https://github.com/ast-grep/ast-grep/releases   # manual binary"

packages/shared-skills/skills/ast-grep/references/cli.md

  • Network accessline 229
    - `references/yaml-rules.md` — rule schema (`pattern`, `kind`, `regex`, `inside`, `has`, `all`, `any`, `not`, `matches`, `transform`, `fix`). - `references/sgconfig.md` — project configuration. - Official: <https://ast-grep.github.io/refere
  • Network accessline 231
    - Official: <https://ast-grep.github.io/reference/cli.html>

packages/shared-skills/skills/ast-grep/references/install.md

  • Dangerous shell operationline 20
    sudo port install ast-grep             # MacPorts
  • Network accessline 85
    # 1. Pick the right asset for your OS+arch from the latest release: #    https://github.com/ast-grep/ast-grep/releases/latest
  • Network accessline 86
    #    https://github.com/ast-grep/ast-grep/releases/latest
  • Network accessline 97
    VERSION=0.45.0 TRIPLE=aarch64-apple-darwin curl -fsSL "https://github.com/ast-grep/ast-grep/releases/download/${VERSION}/app-${TRIPLE}.zip" -o /tmp/ast-grep.zip
  • Network accessline 98
    TRIPLE=aarch64-apple-darwin curl -fsSL "https://github.com/ast-grep/ast-grep/releases/download/${VERSION}/app-${TRIPLE}.zip" -o /tmp/ast-grep.zip unzip /tmp/ast-grep.zip -d /tmp/ast-grep
  • Network accessline 99
    curl -fsSL "https://github.com/ast-grep/ast-grep/releases/download/${VERSION}/app-${TRIPLE}.zip" -o /tmp/ast-grep.zip
  • Dangerous shell operationline 101
    sudo mv /tmp/ast-grep/ast-grep /usr/local/bin/sg
  • Dangerous shell operationline 102
    sudo chmod +x /usr/local/bin/sg
  • Network accessline 115
    git clone https://github.com/ast-grep/ast-grep.git
  • Network accessline 145
    - **VS Code**: install the [`ast-grep`](https://marketplace.visualstudio.com/items?itemName=ast-grep.ast-grep-vscode) extension. Requires `sgconfig.yml` in workspace root for live diagnostics.
  • Network accessline 146
    - **Neovim**: configure `nvim-lspconfig` with `ast_grep` server, or install [`telescope-ast-grep.nvim`](https://github.com/ray-x/telescope-ast-grep.nvim).
  • Network accessline 148
    - **Emacs**: install [`ast-grep.el`](https://github.com/SunskyXH/ast-grep.el).
  • Dangerous shell operationline 166
    | GitHub binary | `rm ${XDG_CACHE_HOME:-~/.cache}/omo-ast-grep/bin/sg` |

packages/shared-skills/skills/ast-grep/references/patterns.md

  • Network accessline 125
    The web playground is also fast: <https://ast-grep.github.io/playground.html>.
  • Network accessline 145
    - `references/recipes.md` — copy-paste-ready patterns for TS/JS/Py/Go/Rust. - `references/yaml-rules.md` — `kind`, `regex`, `inside`, `has`, `all`, `any`, `not`, `matches`. - Official: <https://ast-grep.github.io/guide/pattern-syntax.html>
  • Network accessline 147
    - Official: <https://ast-grep.github.io/guide/pattern-syntax.html>

packages/shared-skills/skills/ast-grep/references/pitfalls.md

  • Network accessline 153
    Or open <https://ast-grep.github.io/playground.html> and click on a node to see its `kind`.
  • Dangerous shell operationline 277
    ast-grep is great when *the syntactic shape* is what you care about: "find every call to `eval(...)`", "find every `as any`", "find every empty catch block." It is weak for "find every variable that's never used."
  • Network accessline 285
    1. Open <https://ast-grep.github.io/playground.html>.

packages/shared-skills/skills/ast-grep/references/recipes.md

  • Network accessline 400
    - `references/yaml-rules.md` — full YAML rule schema (atomic / relational / composite / transform / fix). - `references/cli.md` — `sg run`, `sg scan`, `sg test`, `sg new`. - Official catalog: <https://ast-grep.github.io/catalog/> (community
  • Network accessline 402
    - Official catalog: <https://ast-grep.github.io/catalog/> (community-maintained, browse by language).

packages/shared-skills/skills/ast-grep/references/sgconfig.md

  • Network accessline 235
    # yaml-language-server: $schema=https://raw.githubusercontent.com/ast-grep/ast-grep/main/schemas/rule.json
  • Network accessline 246
    - `references/yaml-rules.md` — rule schema (atomic / relational / composite / transform / fix). - `references/cli.md` — `sg scan`, `sg test`, `sg new project`. - Official: <https://ast-grep.github.io/reference/sgconfig.html>, <https://ast-g
  • Network accessline 248
    - Official: <https://ast-grep.github.io/reference/sgconfig.html>, <https://ast-grep.github.io/guide/project/project-config.html>

packages/shared-skills/skills/ast-grep/references/yaml-rules.md

  • Network accessline 7
    - <https://ast-grep.github.io/reference/yaml.html>
  • Network accessline 8
    - <https://ast-grep.github.io/reference/rule.html>
  • Network accessline 9
    - <https://ast-grep.github.io/cheatsheet/rule.html>
  • Network accessline 23
    Use a proper logger so we can route logs to stderr in production   and silence them in tests. url: https://internal.docs/rules/no-console
  • Network accessline 25
    url: https://internal.docs/rules/no-console
  • Network accessline 506
    - `references/cli.md` — `sg scan`, `sg test`. - `references/sgconfig.md` — project-level configuration. - Official rule reference: <https://ast-grep.github.io/reference/rule.html>
  • Network accessline 507
    - `references/sgconfig.md` — project-level configuration. - Official rule reference: <https://ast-grep.github.io/reference/rule.html> - Cheat sheets: <https://ast-grep.github.io/cheatsheet/rule.html>, <https://ast-grep.github.io/cheatsheet/
  • Network accessline 508
    - Official rule reference: <https://ast-grep.github.io/reference/rule.html>
  • Network accessline 509
    - Cheat sheets: <https://ast-grep.github.io/cheatsheet/rule.html>, <https://ast-grep.github.io/cheatsheet/yaml.html>

packages/shared-skills/skills/ast-grep/scripts/ast_grep_helper.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 145
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Access to secretsline 150
    [Credential-related source omitted]
  • Access to secretsline 218
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]

packages/shared-skills/skills/ast-grep/tests/smoke.ps1

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ast-grep/tests/smoke.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 26
    trap 'rm -rf "$OUTPUT_DIR"' EXIT

packages/shared-skills/skills/browser/ATTRIBUTION.md

  • Network accessline 25
    - Upstream: https://github.com/Tencent/BrowserSkill

packages/shared-skills/skills/browser/SKILL.md

  • Network accessline 75
    const session = await omowright.connectBrowserSkill({ name: "<task>", focused: false }) try {   await session.navigate("https://example.com/", { waitUntil: "load" })
  • Network accessline 76
    try {   await session.navigate("https://example.com/", { waitUntil: "load" })   const { tree, refs, css } = await omowright.bskSnapshot(session, { interactive: true })  // OmOWright tree + refs, no trace in the page
  • Network accessline 77
    await session.navigate("https://example.com/", { waitUntil: "load" })

packages/shared-skills/skills/browser/references/install.md

  • Network accessline 79
    - Chrome: https://chromewebstore.google.com/detail/hhcmgoofomhgciiibhipgmgkgnoenaoi
  • Network accessline 80
    - Edge: https://microsoftedge.microsoft.com/addons/detail/browserskill/emacgiaaaiojkkpkddmmdfhmokgmnikg

packages/shared-skills/skills/browser/references/owned-engine/README.md

  • Network accessline 14
    }) try {   const page = await browser.newTab("https://example.com/")
  • Network accessline 15
    try {   const page = await browser.newTab("https://example.com/")   const tree = omowright.compactSnapshot(await page.snapshot())   // ALWAYS compact before a model reads it
  • Network accessline 16
    const page = await browser.newTab("https://example.com/")
  • Network accessline 26
    `connectPipe` launches over `--remote-debugging-pipe`: no listening port, stdio drained, the process reaped on `close()`. `connect("http://127.0.0.1:<port>")` attaches to a browser something
  • Network accessline 27
    process reaped on `close()`. `connect("http://127.0.0.1:<port>")` attaches to a browser something

packages/shared-skills/skills/browser/references/remote.md

  • Network accessline 16
    Then follow upstream's pairing guide, which owns the current flag surface and the TLS prerequisites: https://github.com/Tencent/BrowserSkill/blob/main/docs/remote-extension-connection.md
  • Network accessline 17
    prerequisites: https://github.com/Tencent/BrowserSkill/blob/main/docs/remote-extension-connection.md

packages/shared-skills/skills/browser/scripts/browser-doctor.mjs

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

packages/shared-skills/skills/browser/scripts/browser-engine-guard.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/browser/scripts/browser-install.mjs

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

packages/shared-skills/skills/browser/scripts/omowright.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/__init__.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/aside_scanner.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/claude.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/cli.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/codex.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/file_scanners.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/jsonio.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/kiro_scanner.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/opencode.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/pi_family.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/scanners.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/sqlite_optional_scanners.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/sqlite_scanners.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/timeparse.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/transcript.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 150
    [Credential-related source omitted]

packages/shared-skills/skills/coding-agent-sessions/scripts/agent_sessions/types.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/find-agent-sessions.py

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

packages/shared-skills/skills/coding-agent-sessions/scripts/tests/test_agent_sessions.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/tests/test_aside_scanner.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/tests/test_cli_contract.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 45
    [Credential-related source omitted]

packages/shared-skills/skills/coding-agent-sessions/scripts/tests/test_extended_scanners.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/tests/test_optional_sqlite_scanners.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/coding-agent-sessions/scripts/tests/test_pi_family_scanners.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/data-scientist/references/placement.md

  • Network accessline 57
    INSTALL httpfs; LOAD httpfs;   -- one-time per environment   SELECT region, SUM(amount) FROM 'https://example.com/sales.parquet'
  • Network accessline 58
    SELECT region, SUM(amount) FROM 'https://example.com/sales.parquet'

packages/shared-skills/skills/data-scientist/references/uv-setup.md

  • Dangerous shell operationline 19
    curl -LsSf https://astral.sh/uv/install.sh | sh        # official installer → ~/.local/bin/uv
  • Network accessline 19
    curl -LsSf https://astral.sh/uv/install.sh | sh        # official installer → ~/.local/bin/uv
  • Dangerous shell operationline 27
    curl -LsSf https://astral.sh/uv/install.sh | sh        # official installer → ~/.local/bin/uv
  • Network accessline 27
    curl -LsSf https://astral.sh/uv/install.sh | sh        # official installer → ~/.local/bin/uv
  • Dangerous shell operationline 30
    The installer detects glibc vs musl and downloads the right static binary. On minimal containers, ensure `curl` (or `wget`) exists; `wget -qO- https://astral.sh/uv/install.sh | sh` is the fallback.
  • Network accessline 30
    The installer detects glibc vs musl and downloads the right static binary. On minimal containers, ensure `curl` (or `wget`) exists; `wget -qO- https://astral.sh/uv/install.sh | sh` is the fallback.
  • Network accessline 35
    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
  • Dangerous shell operationline 45
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 45
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 52
    - uses: astral-sh/setup-uv@v5 # or plain shell anywhere: - run: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 54
    - run: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 54
    - run: curl -LsSf https://astral.sh/uv/install.sh | sh

packages/shared-skills/skills/data-scientist/scripts/ensure-js-deps.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 11
    if ! command -v bun >/dev/null 2>&1; then   log "bun is required (https://bun.sh); install it, or use the uv lane instead."
  • Network accessline 12
    log "bun is required (https://bun.sh); install it, or use the uv lane instead."

packages/shared-skills/skills/data-scientist/scripts/ensure-py-deps.sh

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

packages/shared-skills/skills/data-scientist/scripts/quick-query.py

  • Executable scriptline 1
    #!/usr/bin/env -S uv run --script

packages/shared-skills/skills/data-scientist/scripts/setup-uv.ps1

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    $installed = $false     try {         powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
  • Network accessline 27
    try {         powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"         $installed = $true
  • Network accessline 28
    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

packages/shared-skills/skills/data-scientist/scripts/setup-uv.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Network accessline 36
    else   log "uv not found - installing latest via the official installer"   if command -v curl >/dev/null 2>&1; then
  • Network accessline 37
    log "uv not found - installing latest via the official installer"   if command -v curl >/dev/null 2>&1; then     curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 38
    if command -v curl >/dev/null 2>&1; then
  • Dangerous shell operationline 39
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 39
    curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 40
    elif command -v wget >/dev/null 2>&1; then
  • Dangerous shell operationline 41
    wget -qO- https://astral.sh/uv/install.sh | sh
  • Network accessline 41
    wget -qO- https://astral.sh/uv/install.sh | sh
  • Network accessline 42
    elif command -v brew >/dev/null 2>&1; then     log "no curl/wget - installing via Homebrew"     brew install uv
  • Network accessline 43
    log "no curl/wget - installing via Homebrew"

packages/shared-skills/skills/debugging/SKILL.md

  • Network accessline 75
    | 6 | **Root cause confirmation** — confirmed only when toggling the suspected cause toggles the bug | [references/methodology/06-fix.md](references/methodology/06-fix.md) | | 7 | **Fix locked by a failing proof** — reuse the owner test tha
  • Network accessline 76
    | 7 | **Fix locked by a failing proof** — reuse the owner test that already fails or add one regression that fails on the pre-fix code, minimal green, no scope expansion | [references/methodology/06-fix.md](references/methodology/06-fix.md)
  • Network accessline 77
    | 8 | **Manual QA** — actually use the system (tmux for CLI, Playwright for browser, real curl for API, real repro for binary) | [references/methodology/08-qa.md](references/methodology/08-qa.md) |

packages/shared-skills/skills/debugging/references/methodology/00-setup.md

  • Dangerous shell operationline 96
    - [ ] `/tmp/debug-payload.json`. Remove: `rm /tmp/debug-payload.json`

packages/shared-skills/skills/debugging/references/methodology/02-investigate.md

  • Network accessline 87
    "kind": "category",       "category": "deep-low",       "prompt": "You are the Reproduction Engineer. Your job: build the smallest reliable repro — a curl command, a vitest/pytest/go test, a tmux script, a Playwright script for browser bugs
  • Network accessline 88
    "category": "deep-low",       "prompt": "You are the Reproduction Engineer. Your job: build the smallest reliable repro — a curl command, a vitest/pytest/go test, a tmux script, a Playwright script for browser bugs, a pwntools script for bi
  • Network accessline 89
    "prompt": "You are the Reproduction Engineer. Your job: build the smallest reliable repro — a curl command, a vitest/pytest/go test, a tmux script, a Playwright script for browser bugs, a pwntools script for binary targets. It must reproduc
  • Network accessline 133
    ### <ISO timestamp> — <what you looked at> - Source: <file:line | log source | curl command | breakpoint address>
  • Network accessline 134
    - Source: <file:line | log source | curl command | breakpoint address>

packages/shared-skills/skills/debugging/references/methodology/06-fix.md

  • Network accessline 13
    Not "the value looks consistent with" — the value is exactly the value the hypothesis predicted. If your hypothesis was "baseUrl is api.anthropic.com despite ANTHROPIC_BASE_URL being set to a proxy", the captured value is literally `"https:

packages/shared-skills/skills/debugging/references/methodology/08-qa.md

  • Network accessline 15
    | **CLI tool** | Open `tmux`, run the actual command end-to-end, capture output. Paste the session transcript into the journal. Include exit code, stdout, stderr, side-effect check (files created/modified). | | **HTTP API** | Start the real
  • Network accessline 16
    | **HTTP API** | Start the real server, hit endpoints with `curl` or `httpie`, inspect response status + body + headers. Hit the specific endpoint that reproduced the bug. If there's auth, use real auth. | | **Browser-served web app** | **D
  • Network accessline 17
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]

packages/shared-skills/skills/debugging/references/methodology/09-cleanup.md

  • Dangerous shell operationline 27
    rm -f /tmp/debug-*.*
  • Dangerous shell operationline 51
    # rm -rf ~/ghidra-projects/debug-scratch
  • Dangerous shell operationline 54
    rm -f ./core ./core.* ~/core.*
  • Dangerous shell operationline 57
    rm -rf playwright-report/ test-results/
  • Dangerous shell operationline 97
    rm .debug-journal.md
  • Dangerous shell operationline 98
    sed -i.bak '/^\.debug-journal\.md$/d' .git/info/exclude && rm -f .git/info/exclude.bak
  • Network accessline 150
    **Fix**: `core/pi-bridge/modelResolver.ts:117` — override baseUrl **Test**: `__tests__/core/modelResolver.test.ts::resolves_env_override` — red without fix, green with fix **QA**: `curl -X POST /api/refinement/chat` with proxy env set, obse
  • Network accessline 152
    **QA**: `curl -X POST /api/refinement/chat` with proxy env set, observed non-zero usage and non-empty content

packages/shared-skills/skills/debugging/references/methodology/partial-runtime-evidence.md

  • Network accessline 53
    # mitmproxy approach mitmproxy --listen-host 127.0.0.1 --listen-port 8888 --mode regular & HTTPS_PROXY=http://127.0.0.1:8888 SSL_CERT_FILE=~/.mitmproxy/mitmproxy-ca-cert.pem ./target ...
  • Network accessline 54
    mitmproxy --listen-host 127.0.0.1 --listen-port 8888 --mode regular & HTTPS_PROXY=http://127.0.0.1:8888 SSL_CERT_FILE=~/.mitmproxy/mitmproxy-ca-cert.pem ./target ... # Now mitmproxy logs the actual TLS-decrypted request
  • Network accessline 55
    HTTPS_PROXY=http://127.0.0.1:8888 SSL_CERT_FILE=~/.mitmproxy/mitmproxy-ca-cert.pem ./target ...
  • Dangerous shell operationline 219
    rm -f ~/.mitmproxy/cache_* 2>/dev/null
  • Dangerous shell operationline 222
    rm -f /tmp/trace.log /tmp/*-debug-trace.log
  • Dangerous shell operationline 225
    rm -f /tmp/*.dylib /tmp/*.so

packages/shared-skills/skills/debugging/references/runtimes/bundled-js-binary.md

  • Network accessline 81
    Per the [Node.js SEA docs](https://nodejs.org/api/single-executable-applications.html), a Node-built SEA contains:
  • Access to secretsline 226
    [Credential-related source omitted]
  • Network accessline 279
    # Default port (6499) auto-prefix ./target --inspect # → ws://localhost:6499/<auto-prefix>  (paste into https://debug.bun.sh)
  • Network accessline 281
    # → ws://localhost:6499/<auto-prefix>  (paste into https://debug.bun.sh)
  • Network accessline 292
    # Print every fetch() / node:http request as a curl command + full headers/body
  • Network accessline 293
    BUN_CONFIG_VERBOSE_FETCH=curl ./target ...
  • Network accessline 348
    # Example pattern - varies by tool curl -fsSL https://example.com/install.sh | head -50  # find version-fetch URL
  • Network accessline 349
    curl -fsSL https://example.com/install.sh | head -50  # find version-fetch URL
  • Network accessline 350
    curl -fsSL https://static.example.com/cli/cli-version.txt
  • Dangerous shell operationline 396
    rm -f /tmp/extracted-bundle.js /tmp/extracted-*.js
  • Dangerous shell operationline 397
    rm -rf /tmp/asar-extracted/
  • Dangerous shell operationline 398
    rm -rf /tmp/_MEI*
  • Dangerous shell operationline 401
    rm -f /tmp/*-strings.txt /tmp/*-strings-v*.txt
  • Dangerous shell operationline 404
    rm -f /tmp/extract_bundled_js.py /tmp/parse_template.py
  • Dangerous shell operationline 408
    # rm -rf only after journal review confirms nothing important is there

packages/shared-skills/skills/debugging/references/runtimes/go.md

  • Network accessline 187
    # CPU profile (30s) go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
  • Network accessline 188
    go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
  • Network accessline 190
    # Heap snapshot go tool pprof http://localhost:6060/debug/pprof/heap
  • Network accessline 191
    go tool pprof http://localhost:6060/debug/pprof/heap
  • Network accessline 193
    # Goroutine snapshot — find leaks go tool pprof http://localhost:6060/debug/pprof/goroutine
  • Network accessline 194
    go tool pprof http://localhost:6060/debug/pprof/goroutine
  • Network accessline 196
    # Block profile — find blocking ops (needs runtime.SetBlockProfileRate) go tool pprof http://localhost:6060/debug/pprof/block
  • Network accessline 197
    go tool pprof http://localhost:6060/debug/pprof/block
  • Network accessline 199
    # Mutex profile — find lock contention (needs runtime.SetMutexProfileFraction) go tool pprof http://localhost:6060/debug/pprof/mutex
  • Network accessline 200
    go tool pprof http://localhost:6060/debug/pprof/mutex

packages/shared-skills/skills/debugging/references/runtimes/native-binary.md

  • Dangerous shell operationline 170
    sudo dtruss -f ./target 2>&1 | head -20         # equivalent to strace
  • Dangerous shell operationline 208
    # rm -rf "$tmp"  # journal first, clean up later
  • Dangerous shell operationline 345
    [Credential-related source omitted]
  • Access to secretsline 345
    [Credential-related source omitted]
  • Network accessline 347
    # 5. Two routing options. Try env-var first; fall back to system proxy: # 5a. Apps that honor env vars (most CLIs): HTTPS_PROXY=http://127.0.0.1:8888 SSL_CERT_FILE=~/.mitmproxy/mitmproxy-ca-cert.pem ./target ...
  • Network accessline 349
    HTTPS_PROXY=http://127.0.0.1:8888 SSL_CERT_FILE=~/.mitmproxy/mitmproxy-ca-cert.pem ./target ...
  • Dangerous shell operationline 358
    [Credential-related source omitted]
  • Access to secretsline 358
    [Credential-related source omitted]
  • Dangerous shell operationline 486
    # rm -rf ~/ghidra-projects/debug-scratch         # only if the journal says to
  • Dangerous shell operationline 489
    rm -f ./core ./core.* ~/core.*
  • Dangerous shell operationline 492
    rm -f trace.out ltrace.out
  • Dangerous shell operationline 499
    rm -f /tmp/debug-*.bin /tmp/debug-*.strace /tmp/debug-*.ltrace
  • Dangerous shell operationline 515
    rm -f /tmp/*-shim.dylib
  • Dangerous shell operationline 518
    rm -f /tmp/*-strings*.txt

packages/shared-skills/skills/debugging/references/runtimes/node.md

  • Network accessline 110
    curl -s http://127.0.0.1:9229/json/version
  • Network accessline 114
    const CDP = require('chrome-remote-interface'); const version = await fetch('http://127.0.0.1:9229/json/version').then(r => r.json());
  • Network accessline 115
    const version = await fetch('http://127.0.0.1:9229/json/version').then(r => r.json());
  • Dangerous shell operationline 170
    exec('expr')             evaluate expression in paused frame's scope
  • Dangerous shell operationline 176
    **`exec('expr')` is the most powerful tool in this CLI** — it evaluates any JS in the paused frame and returns the value. Use it heavily.
  • Dangerous shell operationline 180
    ## `exec()` patterns that resolve hypotheses fast
  • Dangerous shell operationline 186
    exec('this.agent.state.messages.length')
  • Dangerous shell operationline 187
    exec('this.agent.state.messages.map(m => m.role)')
  • Dangerous shell operationline 188
    exec('JSON.stringify(this.agent.state.messages.at(-1)).substring(0, 500)')
  • Dangerous shell operationline 189
    exec('this.agent.state.messages.at(-1).errorMessage')      // silent-error sentinel
  • Dangerous shell operationline 190
    exec('this.agent.state.messages.at(-1).stopReason')
  • Dangerous shell operationline 191
    exec('JSON.stringify(this.agent.state.usage)')             // undefined / all-zero = failed call
  • Dangerous shell operationline 192
    exec('this.agent.state.model.baseUrl')                     // catch hardcoded vs env-var
  • Dangerous shell operationline 195
    exec('process.env.RELEVANT_VAR')
  • Dangerous shell operationline 196
    exec('Object.keys(process.env).filter(k => k.startsWith("ANTHROPIC"))')
  • Dangerous shell operationline 197
    exec('this.config')
  • Dangerous shell operationline 200
    exec('Date.now() - this._turnStartedAt')
  • Dangerous shell operationline 201
    exec('this._activePromises?.size')
  • Dangerous shell operationline 204
    exec('JSON.stringify(req.body).length')
  • Dangerous shell operationline 205
    exec('res.statusCode')
  • Dangerous shell operationline 206
    exec('res.headersSent')
  • Dangerous shell operationline 209
    exec('process.version')
  • Dangerous shell operationline 210
    exec('process.cwd()')
  • Dangerous shell operationline 211
    exec('process.argv')

packages/shared-skills/skills/debugging/references/scripts/dap.mjs

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

packages/shared-skills/skills/debugging/references/scripts/dap.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/debugging/references/scripts/fixture-adapter.mjs

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

packages/shared-skills/skills/debugging/references/tools/browser-qa.md

  • Network accessline 77
    The value of this engine is the state that curl and a fresh profile do not have — cookies,

packages/shared-skills/skills/debugging/references/tools/dap.md

  • Network accessline 3
    **Design modeled on the `debug` tool of oh-my-pi (https://github.com/can1357/oh-my-pi, branch omp2).** Their harness proved the shape: one structured debug surface with bounded output, stop snapshots, and classified errors. This script brin

packages/shared-skills/skills/debugging/references/tools/frida.md

  • Network accessline 3
    **https://frida.re**
  • Dangerous shell operationline 18
    On macOS, attaching to another user's process needs root (`sudo frida ...`). SIP-protected system binaries (`/usr/bin/*`, `/usr/sbin/*`) are off-limits entirely. On Linux, you may need `ptrace` permissions: run as root or set `kernel.yama.p
  • Dangerous shell operationline 189
    rm -rf __handlers__/               # remove generated handler stubs
  • Dangerous shell operationline 190
    rm -f agent.js host.py             # remove session-specific scripts

packages/shared-skills/skills/debugging/references/tools/ghidra.md

  • Network accessline 3
    **https://github.com/NationalSecurityAgency/ghidra**
  • Network accessline 18
    # Linux # Download from https://github.com/NationalSecurityAgency/ghidra/releases
  • Network accessline 19
    # Download from https://github.com/NationalSecurityAgency/ghidra/releases
  • Dangerous shell operationline 34
    2. **Create a project**: File → New Project → Non-Shared → name it `debug-<binary-name>` (journal this path so you can rm it at Phase 9 if disposable).
  • Access to secretsline 132
    [Credential-related source omitted]
  • Network accessline 163
    The community has a large collection: https://github.com/NationalSecurityAgency/ghidra/tree/master/Ghidra/Features/Base/ghidra_scripts
  • Dangerous shell operationline 206
    # rm -rf ~/ghidra-projects/debug-<binary-name>

packages/shared-skills/skills/debugging/references/tools/pwndbg.md

  • Network accessline 3
    **https://github.com/pwndbg/pwndbg**
  • Network accessline 15
    brew install pwndbg # Or from source: git clone https://github.com/pwndbg/pwndbg
  • Network accessline 16
    # Or from source: git clone https://github.com/pwndbg/pwndbg cd pwndbg && ./setup.sh
  • Network accessline 17
    git clone https://github.com/pwndbg/pwndbg
  • Dangerous shell operationline 259
    rm -f ./core ./core.* ~/core.*
  • Dangerous shell operationline 262
    rm -f /tmp/debug-*.gdb

packages/shared-skills/skills/debugging/references/tools/pwntools.md

  • Network accessline 3
    **https://docs.pwntools.com/en/stable/ · https://github.com/Gallopsled/pwntools**
  • Dangerous shell operationline 245
    - **ASLR on local runs**: turn off for reproducibility during debugging: `echo 0 | sudo tee /proc/sys/kernel/randomize_va_space` (remember to revert — journal this!).
  • Dangerous shell operationline 255
    rm -f /tmp/debug-*.py
  • Dangerous shell operationline 256
    rm -f /tmp/debug-crashes.txt
  • Dangerous shell operationline 262
    # echo 2 | sudo tee /proc/sys/kernel/randomize_va_space     # Linux default

packages/shared-skills/skills/frontend/ATTRIBUTION.md

  • Network accessline 31
    - Source: https://github.com/nexu-io/open-design
  • Network accessline 37
    http://www.apache.org/licenses/LICENSE-2.0
  • Network accessline 77
    - Source: https://github.com/Leonxlnx/taste-skill
  • Network accessline 78
    - Official site: https://www.tasteskill.dev/
  • Network accessline 118
    - Source: https://github.com/nextlevelbuilder/ui-ux-pro-max-skill
  • Network accessline 162
    - Source: https://github.com/Owl-Listener/designpowers
  • Network accessline 261
    - Source: https://github.com/pbakaus/impeccable
  • Network accessline 267
    http://www.apache.org/licenses/LICENSE-2.0
  • Network accessline 317
    - Source: https://github.com/changeroa/StyleGallery

packages/shared-skills/skills/frontend/LICENSE-Apache-2.0.txt

  • Network accessline 1
    Apache License                            Version 2.0, January 2004                         http://www.apache.org/licenses/
  • Network accessline 3
    http://www.apache.org/licenses/
  • Network accessline 195
    http://www.apache.org/licenses/LICENSE-2.0

packages/shared-skills/skills/frontend/SKILL.md

  • Network accessline 21
    | Any layout or structure change: a new or reshaped region, shell, panel, split, list or grid, sticky bar, or scroll container; "what goes where"; "this layout breaks at X" | `references/design/layout-skill.md` for the mechanics, then `refe
  • Network accessline 22
    | Paged output: a PDF report, print stylesheet, headless-Chrome print pipeline, a deck printed to paper, "why is this page half empty" | `references/design/print-paged-media.md`: page box, fragmentation properties, the atomic-block set, the
  • Network accessline 23
    | Interaction or motion: micro-interactions, transitions, gestures, hover/press/state feedback | `references/design/interaction-skill.md`. The beui.dev catalog is the reference: read the nearest pattern's real source through its curl recipe
  • Network accessline 127
    uv run $SKILL_DIR/scripts/perfection/lighthouse-audit.py https://localhost:3000
  • Dangerous shell operationline 145
    | Driving a browser for captures | `visual-qa` skill: omowright from js eval (owned engine for renders, attached engine for signed-in pages) |

packages/shared-skills/skills/frontend/references/design/README.md

  • Network accessline 25
    1. **Greenfield, no concrete reference.** Research is a build step with named deliverables, not exploration to budget: run the lanes in parallel and open `DESIGN.md` with `## 0. Research Log`, one line per lane. A lane with no line did not 
  • Network accessline 26
    - *Embedded references:* shortlist 2-3 plausible Layer B candidates from `_INDEX.md`, then read ONE Layer A style skill and ONE Layer B reference in full, every line (they are 200-500 lines; a sliced read produces the flattened token set th
  • Network accessline 27
    - *Lazyweb real-product screens:* read `lazyweb.md` FIRST and run its recipe verbatim; it mints its own anonymous token, so never improvise curl calls against the host. Log the queries, how many screens you actually viewed, and the layout g
  • Network accessline 76
    7. **The agent has been lazy** (mid-conversation: "stop with the TODOs", "finish the implementation"). Add `output-skill.md`. 8. **App shell, not a scroll-the-page site** (dashboard, settings, inbox, list-detail, split panes, fixed sidebar 
  • Network accessline 77
    8. **App shell, not a scroll-the-page site** (dashboard, settings, inbox, list-detail, split panes, fixed sidebar + scrolling body), or a layout that breaks when content gets long, empty, or unbroken. Add `layout-skill.md` (scroll ownership
  • Network accessline 78
    9. **Interaction or motion** (micro-interactions, transitions, gestures, hover/press/focus feedback, loading/success/error morphs, "make it feel alive"). Add `interaction-skill.md`: nearest beui.dev pattern, real source through its curl rec

packages/shared-skills/skills/frontend/references/design/_INDEX.md

  • Network accessline 22
    From [Leonxlnx/taste-skill](https://github.com/Leonxlnx/taste-skill).
  • Network accessline 59
    | File | Purpose | Load when | |---|---|---| | `interaction-skill.md` | Interaction mechanics anchored to the beui.dev catalog: find the nearest pattern, read its real source through the curl recipe, extract the mechanism (spring config, la
  • Network accessline 60
    |---|---|---| | `interaction-skill.md` | Interaction mechanics anchored to the beui.dev catalog: find the nearest pattern, read its real source through the curl recipe, extract the mechanism (spring config, layout strategy, enter/exit order
  • Network accessline 61
    | `interaction-skill.md` | Interaction mechanics anchored to the beui.dev catalog: find the nearest pattern, read its real source through the curl recipe, extract the mechanism (spring config, layout strategy, enter/exit order, reduced-moti
  • Network accessline 62
    | `ambience-skill.md` | Ambience mechanics anchored to the react-bits catalog: hero atmosphere and animated backgrounds, typographic reveals, scroll chapters, card surface effects. Find the nearest pattern in its intent map, read the source
  • Network accessline 74
    Most Layer B files are materialized from [nexu-io/open-design](https://github.com/nexu-io/open-design) (see `ATTRIBUTION.md`), based on [Google Stitch DESIGN.md format](https://stitch.withgoogle.com/docs/design-md/overview/). Project-origin

packages/shared-skills/skills/frontend/references/design/ambience-skill.md

  • Network accessline 1
    --- name: ambience-skill description: "Layer A ambience-and-typographic-motion reference anchored to the react-bits catalog (reactbits.dev). Stacks on any style skill whenever work adds a hero atmosphere, an animated or shader background, a
  • Network accessline 2
    name: ambience-skill description: "Layer A ambience-and-typographic-motion reference anchored to the react-bits catalog (reactbits.dev). Stacks on any style skill whenever work adds a hero atmosphere, an animated or shader background, a typ
  • Network accessline 3
    description: "Layer A ambience-and-typographic-motion reference anchored to the react-bits catalog (reactbits.dev). Stacks on any style skill whenever work adds a hero atmosphere, an animated or shader background, a typographic reveal (spli
  • Network accessline 14
    [react-bits](https://reactbits.dev) is the ambience benchmark: 170+ open-source React components across four catalog groups (Text Animations, Animations, Backgrounds, Components), each shipped in four variants (JS or TS, CSS or Tailwind) wi
  • Network accessline 18
    1. **Find the nearest pattern** in the routing map (section 3). The live catalog is `https://reactbits.dev/llms.txt`; refresh from it when a pattern seems missing — the catalog grows monthly.
  • Network accessline 30
    curl -s https://reactbits.dev/llms.txt                       # full catalog: one line per component + CLI name
  • Network accessline 31
    curl -s https://reactbits.dev/r/registry.json                # registry index (JSON): every <Name>-<LANG>-<STYLE> item
  • Network accessline 32
    curl -s https://reactbits.dev/r/<Name>-TS-TW.json            # one component: files[].content is the source, dependencies[] the pins
  • Network accessline 33
    curl -s https://reactbits.dev/r/<Name>-TS-TW.json | jq -r '.files[].content'      # the thing to read
  • Network accessline 34
    curl -s https://reactbits.dev/r/<Name>-TS-TW.json | jq -c '.dependencies'         # e.g. ["motion@^12"] or ["ogl@^1"]
  • Dangerous shell operationline 70
    | `Shuffle` / `DecryptedText` / `ScrambledText` | gsap / motion / gsap | RM / - / - | Glyph shuffle or decrypt settle | Hacker or data brands; one instance per page |
  • Network accessline 124
    2. **An engine the project already has.** Check `package.json`. If Motion is present, prefer `motion` rows; if GSAP is present, prefer `gsap` rows. Never introduce a second animation engine for one effect. 3. **`ogl` and `three` are a `DESI
  • Network accessline 126
    4. **Installing is the exception, not the path.** `npx shadcn@latest add https://reactbits.dev/r/<Name>-TS-TW.json` (or the `jsrepo` equivalent) copies the ONE variant named in the URL into the project, not all four. Do it only when the pro

packages/shared-skills/skills/frontend/references/design/aside.md

  • Network accessline 8
    This reference is derived from a live capture of `https://aside.com/` on 2026-06-30, plus a reconnaissance pass following `JCodesMore/ai-website-cloner-template` at commit `8dd9cb47dde0d49fec06ee1d69bedd04840f3c95`.
  • Network accessline 23
    - **Source page:** `https://aside.com/`

packages/shared-skills/skills/frontend/references/design/clone-from-url.md

  • Dangerous shell operationline 11
    Drive a real browser with omowright from js eval (staged in the `browser` skill): `connectPipe` on a task-owned profile for a public page, `connectCloakProfile` when the source is bot-scored, `connectBrowserSkill()` when it needs the user's
  • Network accessline 65
    This runtime-extraction workflow follows the MIT-licensed **[JCodesMore/ai-website-cloner-template](https://github.com/JCodesMore/ai-website-cloner-template)** clone-website approach: browser automation plus a `getComputedStyle` sweep, stat

packages/shared-skills/skills/frontend/references/design/component-catalogs.md

  • Dangerous shell operationline 22
    RM = sampled sources (12 per catalog) that carry a `prefers-reduced-motion` path. Treat anything below half as missing.
  • Network accessline 54
    curl -s https://smoothui.dev/llms.txt | grep -i approval
  • Network accessline 55
    curl -s https://www.cult-ui.com/r/registry.json | jq -r '.items[].name' | grep -i tab
  • Network accessline 61
    curl -s <origin>/r/<name>.json | jq -r '.files[].content'   # the code
  • Network accessline 62
    curl -s <origin>/r/<name>.json | jq -c '.dependencies'      # what it pulls in
  • Network accessline 75
    - **Type:** `ui-ux-db` `--domain chart`. - **Color:** series colors come from a `DESIGN.md` categorical ramp that holds in both themes; value-to-color scales (piecewise, continuous, ordinal) are named tokens; direct labels or patterns keep 
  • Network accessline 76
    - **Color:** series colors come from a `DESIGN.md` categorical ramp that holds in both themes; value-to-color scales (piecewise, continuous, ordinal) are named tokens; direct labels or patterns keep color from being the only cue. MUI X Char

packages/shared-skills/skills/frontend/references/design/interaction-skill.md

  • Network accessline 14
    [beui.dev](https://beui.dev) is the interaction benchmark: free, open-source animated React components (Motion + Tailwind CSS) where every component ships reduced-motion support and the full TypeScript source is one `curl` away. Improvised 
  • Network accessline 18
    1. **Find the nearest pattern** in the catalog (section 3). The live catalog is `https://beui.dev/llms.txt`; refresh from it when a pattern seems missing from the tables below.
  • Network accessline 29
    curl -s https://beui.dev/llms.txt                          # full catalog: every component + one-line feel
  • Network accessline 30
    curl -s https://beui.dev/r                                 # registry index (JSON): slugs, categories, endpoints
  • Network accessline 31
    curl -s https://beui.dev/r/{slug}                          # component detail (JSON): files, dependencies, dates
  • Network accessline 32
    curl -s https://beui.dev/r/{slug}/raw                      # component source (TypeScript) — the thing to read
  • Network accessline 33
    curl -s https://beui.dev/components/{category}/{slug}.md   # component doc page as markdown
  • Network accessline 36
    Categories are `motion` (primitives) and `blocks` (composed patterns). When the user wants the component itself rather than the mechanism, a shadcn-style item registry exists at `https://beui.dev/r/{slug}.json`. Read source to learn; do not

packages/shared-skills/skills/frontend/references/design/lazyweb.md

  • Network accessline 25
    if [ ! -s "$TOKEN_FILE" ]; then   mkdir -p "$HOME/.lazyweb"   curl -s -X POST https://www.lazyweb.com/api/mcp/install-token \
  • Network accessline 26
    mkdir -p "$HOME/.lazyweb"   curl -s -X POST https://www.lazyweb.com/api/mcp/install-token \     -H 'Content-Type: application/json' -d '{}' \
  • Network accessline 27
    curl -s -X POST https://www.lazyweb.com/api/mcp/install-token \
  • Network accessline 35
    lw() { curl -s -X POST https://www.lazyweb.com/mcp \
  • Network accessline 55
    Each result carries `companyName`, `category`, and a signed `imageUrl`. - Download the strongest hits and VIEW them; a list of URLs you never opened is not   research: `curl -s -o /tmp/lazyweb-refs/<company>.png "<imageUrl>"`.
  • Network accessline 56
    - Download the strongest hits and VIEW them; a list of URLs you never opened is not   research: `curl -s -o /tmp/lazyweb-refs/<company>.png "<imageUrl>"`. - Tool names rotate: responses may carry a `deprecation_notice` naming a newer resear
  • Network accessline 57
    research: `curl -s -o /tmp/lazyweb-refs/<company>.png "<imageUrl>"`.

packages/shared-skills/skills/frontend/references/design/react-dev-tooling-skill.md

  • Network accessline 215
    #    - No react-scan overlay or console output #    - DOM contains zero <script> tags pointing at unpkg.com/react-grab or unpkg.com/react-scan curl -s http://localhost:3000 | grep -E 'react-grab|react-scan' && echo "LEAK — fix the gate" || 
  • Network accessline 217
    curl -s http://localhost:3000 | grep -E 'react-grab|react-scan' && echo "LEAK — fix the gate" || echo "OK"

packages/shared-skills/skills/frontend/references/design/stylegallery.md

  • Network accessline 39
    sgfetch() { curl -fsSL "https://raw.githubusercontent.com/changeroa/StyleGallery/main/$1"; }

packages/shared-skills/skills/frontend/references/designpowers/UPSTREAM.md

  • Network accessline 5
    Upstream repository: `https://github.com/Owl-Listener/designpowers`

packages/shared-skills/skills/frontend/references/perfection/README.md

  • Network accessline 92
    uv run $SKILL_DIR/scripts/perfection/lighthouse-audit.py https://localhost:3000
  • Network accessline 93
    uv run $SKILL_DIR/scripts/perfection/lighthouse-audit.py https://localhost:3000 --threshold 95
  • Network accessline 94
    uv run $SKILL_DIR/scripts/perfection/lighthouse-audit.py https://localhost:3000 --desktop-only
  • Network accessline 106
    const context = await browser.newContext(); const page = await context.newPage(); await page.goto("http://localhost:3000/<route>");
  • Network accessline 108
    await page.goto("http://localhost:3000/<route>");

packages/shared-skills/skills/frontend/references/perfection/craft-floor.md

  • Network accessline 3
    Adapted from the `craft-floor` reference of [pbakaus/impeccable](https://github.com/pbakaus/impeccable) (Apache-2.0, Copyright 2025 Paul Bakaus), rewritten for this skill; see `ATTRIBUTION.md` section 6 for the license and the list of chang

packages/shared-skills/skills/frontend/references/perfection/detect.md

  • Network accessline 3
    `scripts/detect/` is a typed TypeScript SDK that renders a page and lints what the browser actually drew: contrast against the painted background, the type scale in use, spacing, overflow, decoration tells, and copy tells. The rule logic is
  • Network accessline 12
    const detect = await import(`${SKILL_DIR}/scripts/detect/index.ts`) const findings = await detect.detectPage({ kind: "url", url: "http://localhost:5173/settings" }, {
  • Network accessline 13
    const findings = await detect.detectPage({ kind: "url", url: "http://localhost:5173/settings" }, {

packages/shared-skills/skills/frontend/references/perfection/react-perf-tooling.md

  • Network accessline 42
    const page = await context.newPage(); await page.goto("http://localhost:3000/<route>");
  • Network accessline 43
    await page.goto("http://localhost:3000/<route>");

packages/shared-skills/skills/frontend/scripts/detect/cli.ts

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

packages/shared-skills/skills/frontend/scripts/detect/config.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/config.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/core/characters.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/core/color.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/core/color.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/core/page.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/core/shadow.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/core/source.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/detect.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/index.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/lint.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/lint.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/render/probe-placement.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/render/probe-placement.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/render/renderer.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/render/webview.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/report.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rule.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/ai-color-palette.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/ai-color-palette.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/cream-palette.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/cream-palette.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/dark-glow.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/dark-glow.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/design-system-color.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/design-system-color.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/gradient-text.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/gradient-text.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/gray-on-color.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/gray-on-color.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/index.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/low-contrast.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/low-contrast.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/placeholder-contrast.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/radial-halo.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/radial-halo.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/radial-spotlight-glow.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/radial-spotlight-glow.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/support/animation-opacity.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/support/color-path.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/support/contrast-pairs.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/support/contrast-role.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/support/glow-forms.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/support/gradient-samples.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/support/gradients.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/support/mockup-roots.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/support/page-ignore.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/support/painted-text.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/support/palette-roles.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/support/placeholder-contrast.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/support/stock-accent.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/color/support/text-colors.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/aphoristic-cadence.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/aphoristic-cadence.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/broken-image.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/broken-image.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/em-dash-overuse.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/em-dash-overuse.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/index.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/marketing-buzzword.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/marketing-buzzword.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/numbered-section-labels.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/numbered-section-labels.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/repeated-container-text.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/repeated-container-text.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/script-error.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/script-error.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/skipped-heading.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/skipped-heading.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/support/numbered-label.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/support/page-text.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/theater-slop-phrase.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/copy/theater-slop-phrase.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/blinking-cursor.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/blinking-cursor.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/border-accent-on-rounded.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/border-accent-on-rounded.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/bounce-easing.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/bounce-easing.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/buried-raster.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/buried-raster.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/codex-grid-background.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/codex-grid-background.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/design-system-radius.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/design-system-radius.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/gpt-thin-border-wide-shadow.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/gpt-thin-border-wide-shadow.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/hard-offset-shadow.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/hard-offset-shadow.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/hero-eyebrow-chip.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/hero-eyebrow-chip.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/icon-tile-stack.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/icon-tile-stack.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/index.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/kicker-above-heading.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/kicker-above-heading.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/marquee.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/marquee.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/organic-clip-path.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/organic-clip-path.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/pulsing-dot.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/pulsing-dot.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/repeating-stripes-gradient.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/repeating-stripes-gradient.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/shape-assembled-illustration.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/shape-assembled-illustration.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/side-tab.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/side-tab.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/support/appearance.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/support/assert-cases.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/support/borders.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/support/clip-geometry.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/support/css-candidates.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/support/curve-samples.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/support/gradient-pattern.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/support/keyframes.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/support/labels.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/decoration/support/raster-state.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/index.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/body-text-viewport-edge.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/body-text-viewport-edge.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/clipped-overflow-container.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/clipped-overflow-container.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/content-hidden-at-rest.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/content-hidden-at-rest.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/cramped-padding.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/cramped-padding.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/edge-flush-cards.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/edge-flush-cards.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/first-viewport-column-overflow.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/first-viewport-column-overflow.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/heading-rhythm.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/heading-rhythm.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/index.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/monotonous-spacing.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/monotonous-spacing.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/nested-cards.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/nested-cards.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/straggler.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/straggler.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/support/cards.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/support/clipping.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/support/declared-mockups.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/support/geometry.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/support/hidden-interface.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/support/layout-cases.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/support/line-breaks.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/support/motion.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/support/padding.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/support/rhythm.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/text-occlusion.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/text-occlusion.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/text-overflow.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/text-overflow.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/unbalanced-heading.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/unbalanced-heading.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/viewport-reflow.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/layout/viewport-reflow.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/ai-color-palette.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/ai-color-palette.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/aphoristic-cadence.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/aphoristic-cadence.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/border-accent-on-rounded.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/border-accent-on-rounded.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/bounce-easing.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/bounce-easing.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/broken-image.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/broken-image.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/codex-grid-background.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/codex-grid-background.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/dark-glow.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/dark-glow.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/em-dash-overuse.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/em-dash-overuse.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/gradient-text.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/gradient-text.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/gray-on-color.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/gray-on-color.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/index.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/marketing-buzzword.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/marketing-buzzword.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/marquee.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/marquee.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/monotonous-spacing.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/monotonous-spacing.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/overused-font.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 6
    ["font-family: 'Inter', sans-serif;", 1], 	["font-family: 'Instrument Serif';", 1], 	['@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400");', 1],
  • Network accessline 7
    ["font-family: 'Instrument Serif';", 1], 	['@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400");', 1], 	["font-family: Georgia, serif;", 0],
  • Network accessline 8
    ['@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400");', 1],
  • Network accessline 9
    ["font-family: Georgia, serif;", 0], 	["/* font-family: Inter; */", 0], 	['@import url("https://fonts.googleapis.com/css?family=DM+Sans:400|Inter:400");', 1],
  • Network accessline 10
    ["/* font-family: Inter; */", 0], 	['@import url("https://fonts.googleapis.com/css?family=DM+Sans:400|Inter:400");', 1], 	["const A = styled.div`/* font-family: Inter */ font-family: Georgia;`", 0],
  • Network accessline 11
    ['@import url("https://fonts.googleapis.com/css?family=DM+Sans:400|Inter:400");', 1],
  • Network accessline 17
    test("#given a case-insensitive allowed font #then suppresses only that family", () => { 	expect(checkSource(overusedFont, ".a{font-family: Inter}\n.b{font-family: Roboto}", { path: "a.css", config: { allowFonts: ["INTER"] } })).toHaveLengt
  • Network accessline 18
    expect(checkSource(overusedFont, ".a{font-family: Inter}\n.b{font-family: Roboto}", { path: "a.css", config: { allowFonts: ["INTER"] } })).toHaveLength(1) 	const source = '@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400
  • Network accessline 19
    const source = '@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400&family=Roboto:wght@400");'

packages/shared-skills/skills/frontend/scripts/detect/rules/source/overused-font.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/radial-halo.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/radial-halo.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/side-tab.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/side-tab.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/support/accent-scans.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/support/check-source.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/support/corners.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/support/css-effects.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/support/css-scopes.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/support/image-tags.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/support/js-punctuation.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/support/markup-scope.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/support/source-color.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/support/source-shadow.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/source/support/source-text.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/all-caps-body.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/all-caps-body.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/design-system-font-size.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/design-system-font-size.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/design-system-font.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/design-system-font.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/extreme-negative-tracking.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/extreme-negative-tracking.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/flat-type-hierarchy.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/flat-type-hierarchy.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/index.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/italic-serif-display.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/italic-serif-display.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/justified-text.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/justified-text.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/line-length.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/line-length.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/oversized-h1.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/oversized-h1.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/overused-font.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 31
    test("#given a brand face on its owner's domain #then only the owning domain is exempt", () => { 	const snapshot = buildSnapshot(nodes("Geist", 20)) 	expect(overusedFont.check({ snapshot: { ...snapshot, url: "https://vercel.com" }, config: 
  • Network accessline 32
    const snapshot = buildSnapshot(nodes("Geist", 20)) 	expect(overusedFont.check({ snapshot: { ...snapshot, url: "https://vercel.com" }, config: {} })).toEqual([]) 	expect(overusedFont.check({ snapshot: { ...snapshot, url: "https://notvercel.c
  • Network accessline 33
    expect(overusedFont.check({ snapshot: { ...snapshot, url: "https://vercel.com" }, config: {} })).toEqual([])
  • Network accessline 34
    expect(overusedFont.check({ snapshot: { ...snapshot, url: "https://notvercel.com" }, config: {} })).toHaveLength(1)

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/overused-font.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/support/drawn-enlargement.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/support/fading-text.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/support/flex-runs.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/support/font-family.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/support/painted-text.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/support/painted-text.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/support/svg-size.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/support/text-context.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/support/text-lines.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/support/type-hierarchy.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/tight-leading.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/tight-leading.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/tiny-text.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/tiny-text.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/undersized-ui-text.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/undersized-ui-text.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/wide-tracking.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/rules/typography/wide-tracking.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/snapshot/collect.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/snapshot/style-props.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/testing/build-snapshot.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/detect/types.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/accent-stripes/color.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/accent-stripes/css-parse.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/accent-stripes/declarations.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/accent-stripes/findings.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/accent-stripes/gradient.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/accent-stripes/lint.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/accent-stripes/markup.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/accent-stripes/selector.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/accent-stripes/tailwind.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/check-accent-stripes.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/check-accent-stripes.ts

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

packages/shared-skills/skills/frontend/scripts/perfection/check-draft-guard.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/check-draft-guard.ts

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

packages/shared-skills/skills/frontend/scripts/perfection/collect-files.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/collect-files.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/draft-guard/findings.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/draft-guard/lint.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/draft-guard/rules.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/draft-guard/text-nodes.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/accent-stripes/negative/inline-ok.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/accent-stripes/negative/tailwind-ok.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/accent-stripes/positive/accent-outlines.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/accent-stripes/positive/cva-variant.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/accent-stripes/positive/flat-stripe-side.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/accent-stripes/positive/inline-styles.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/accent-stripes/positive/non-visible-focus-and-nested.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/accent-stripes/positive/styled-components.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/accent-stripes/positive/tailwind-cards.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/draft-guard/negative/attr-lookalikes.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/draft-guard/negative/bound-values.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/draft-guard/negative/const-generics.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/draft-guard/negative/generics.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/draft-guard/positive/components.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/draft-guard/positive/emoji-icons.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/draft-guard/positive/jsx-edges.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/fixtures/draft-guard/positive/promo-copy.tsx

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/frontend/scripts/perfection/lighthouse-audit.py

  • Executable scriptline 1
    #!/usr/bin/env -S uv run --script
  • Network accessline 11
    # ─── How to run ─── # 1. Install uv (if not installed): #      curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 12
    # 1. Install uv (if not installed): #      curl -LsSf https://astral.sh/uv/install.sh | sh # 2. Chrome must already be installed locally:
  • Dangerous shell operationline 13
    #      curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 13
    #      curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 15
    #      The script uses channel="chrome"; it downloads no browser. # 3. Run: #      uv run lighthouse-audit.py https://example.com
  • Network accessline 16
    # 3. Run: #      uv run lighthouse-audit.py https://example.com #      uv run lighthouse-audit.py https://example.com --desktop-only
  • Network accessline 17
    #      uv run lighthouse-audit.py https://example.com
  • Network accessline 18
    #      uv run lighthouse-audit.py https://example.com --desktop-only
  • Network accessline 19
    #      uv run lighthouse-audit.py https://example.com --threshold 95

packages/shared-skills/skills/git-master/SKILL.md

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

packages/shared-skills/skills/lsp-setup/SKILL.md

  • Dangerous shell operationline 139
    Run with [Bun](https://bun.sh): `curl -fsSL https://bun.sh/install | bash`.
  • Network accessline 139
    Run with [Bun](https://bun.sh): `curl -fsSL https://bun.sh/install | bash`.

packages/shared-skills/skills/lsp-setup/references/c-cpp/README.md

  • Network accessline 3
    - **Builtin server:** `clangd` — `clangd --background-index --clang-tidy` - **Extensions:** `.c .cpp .cc .cxx .c++ .h .hpp .hh .hxx .h++` - **Install hint:** `https://clangd.llvm.org/installation`
  • Network accessline 5
    - **Install hint:** `https://clangd.llvm.org/installation`
  • Network accessline 9
    - **macOS:** `brew install llvm` (clangd ships in the LLVM keg; add its `bin` to PATH) - **Linux:** `apt install clangd` (Debian/Ubuntu); use your distro package elsewhere - **Windows:** install LLVM from `https://releases.llvm.org` or `win
  • Network accessline 11
    - **Windows:** install LLVM from `https://releases.llvm.org` or `winget install LLVM.LLVM`
  • Network accessline 13
    See `https://clangd.llvm.org/installation` for other platforms.

packages/shared-skills/skills/lsp-setup/references/csharp/README.md

  • Network accessline 41
    - **Builtin server:** `razor` — `roslyn-language-server --stdio` - **Extensions:** `.razor .cshtml` - **Install hint:** `dotnet tool install -g roslyn-language-server --prerelease` (requires **v5.8.0+**; see [dotnet/razor](https://github.co
  • Network accessline 43
    - **Install hint:** `dotnet tool install -g roslyn-language-server --prerelease` (requires **v5.8.0+**; see [dotnet/razor](https://github.com/dotnet/razor))

packages/shared-skills/skills/lsp-setup/references/dart/README.md

  • Network accessline 11
    - **macOS:** `brew install dart` (or install Flutter and use its bundled `dart`) - **Linux:** install the Dart SDK from your package manager / `https://dart.dev/get-dart`, or install Flutter
  • Network accessline 12
    - **Linux:** install the Dart SDK from your package manager / `https://dart.dev/get-dart`, or install Flutter

packages/shared-skills/skills/lsp-setup/references/elixir/README.md

  • Network accessline 3
    - **Builtin server:** `elixir-ls` — `elixir-ls` - **Extensions:** `.ex .exs` - **Install hint:** `https://github.com/elixir-lsp/elixir-ls`
  • Network accessline 5
    - **Install hint:** `https://github.com/elixir-lsp/elixir-ls`
  • Network accessline 9
    ElixirLS needs Erlang/OTP and Elixir installed first. Build the release from `https://github.com/elixir-lsp/elixir-ls` and put the `elixir-ls` launcher script on PATH.
  • Network accessline 10
    `https://github.com/elixir-lsp/elixir-ls` and put the `elixir-ls` launcher script on PATH.

packages/shared-skills/skills/lsp-setup/references/haskell/README.md

  • Network accessline 11
    - **macOS:** `ghcup install hls` (install ghcup via `brew install ghcup` or the official script) - **Linux:** `ghcup install hls` (ghcup script from https://www.haskell.org/ghcup/)
  • Network accessline 12
    - **Linux:** `ghcup install hls` (ghcup script from https://www.haskell.org/ghcup/)

packages/shared-skills/skills/lsp-setup/references/java/README.md

  • Network accessline 3
    - **Builtin server:** `jdtls` — `jdtls` - **Extensions:** `.java` - **Install hint:** `https://github.com/eclipse-jdtls/eclipse.jdt.ls`
  • Network accessline 5
    - **Install hint:** `https://github.com/eclipse-jdtls/eclipse.jdt.ls`
  • Network accessline 9
    - **macOS:** `brew install jdtls` - **Linux:** Download from [eclipse-jdtls/eclipse.jdt.ls](https://github.com/eclipse-jdtls/eclipse.jdt.ls) releases, extract, and wrap the launcher as `jdtls` on PATH (some distros package it as `jdtls`/`jd
  • Network accessline 10
    - **Linux:** Download from [eclipse-jdtls/eclipse.jdt.ls](https://github.com/eclipse-jdtls/eclipse.jdt.ls) releases, extract, and wrap the launcher as `jdtls` on PATH (some distros package it as `jdtls`/`jdt-language-server`).

packages/shared-skills/skills/lsp-setup/references/julia/README.md

  • Network accessline 13
    - **macOS:** `brew install juliaup && juliaup add release` - **Linux:** `curl -fsSL https://install.julialang.org | sh` (installs juliaup)
  • Dangerous shell operationline 14
    - **Linux:** `curl -fsSL https://install.julialang.org | sh` (installs juliaup)
  • Network accessline 14
    - **Linux:** `curl -fsSL https://install.julialang.org | sh` (installs juliaup)

packages/shared-skills/skills/lsp-setup/references/kotlin/README.md

  • Network accessline 3
    - **Builtin server:** `kotlin-ls` — `kotlin-lsp` - **Extensions:** `.kt .kts` - **Install hint:** `https://github.com/Kotlin/kotlin-lsp`
  • Network accessline 5
    - **Install hint:** `https://github.com/Kotlin/kotlin-lsp`
  • Network accessline 9
    The official **JetBrains Kotlin LSP** is pre-release. Download a build from the [Kotlin/kotlin-lsp](https://github.com/Kotlin/kotlin-lsp) releases and put the `kotlin-lsp` launcher on PATH.

packages/shared-skills/skills/lsp-setup/references/lua/README.md

  • Network accessline 3
    - **Builtin server:** `lua-ls` — `lua-language-server` - **Extensions:** `.lua` - **Install hint:** `https://github.com/LuaLS/lua-language-server`
  • Network accessline 5
    - **Install hint:** `https://github.com/LuaLS/lua-language-server`
  • Network accessline 9
    See `https://github.com/LuaLS/lua-language-server`.

packages/shared-skills/skills/lsp-setup/references/terraform/README.md

  • Network accessline 3
    - **Builtin server:** `terraform` — `terraform-ls serve` - **Extensions:** `.tf .tfvars` - **Install hint:** See https://github.com/hashicorp/terraform-ls
  • Network accessline 5
    - **Install hint:** See https://github.com/hashicorp/terraform-ls
  • Network accessline 11
    - **macOS:** `brew install hashicorp/tap/terraform-ls` - **Linux:** download a release from https://github.com/hashicorp/terraform-ls/releases and place `terraform-ls` on PATH (or `apt`/`dnf` via the HashiCorp repo)
  • Network accessline 12
    - **Linux:** download a release from https://github.com/hashicorp/terraform-ls/releases and place `terraform-ls` on PATH (or `apt`/`dnf` via the HashiCorp repo)

packages/shared-skills/skills/lsp-setup/references/yaml/README.md

  • Network accessline 38
    "yaml": {           "schemas": {             "https://json.schemastore.org/github-workflow.json": ".github/workflows/*.yml",
  • Network accessline 39
    "schemas": {             "https://json.schemastore.org/github-workflow.json": ".github/workflows/*.yml",             "https://json.schemastore.org/kustomization.json": "kustomization.yaml",
  • Network accessline 40
    "https://json.schemastore.org/github-workflow.json": ".github/workflows/*.yml",
  • Network accessline 41
    "https://json.schemastore.org/kustomization.json": "kustomization.yaml",
  • Network accessline 54
    Set `"yaml.schemaStore": { "enable": true }` to auto-resolve schemas from SchemaStore (catalog at https://www.schemastore.org/). Inline `# yaml-language-server: $schema=<url>` modelines also work without config.

packages/shared-skills/skills/lsp-setup/references/zig/README.md

  • Network accessline 3
    - **Builtin server:** `zls` — `zls` - **Extensions:** `.zig .zon` - **Install hint:** `https://github.com/zigtools/zls`
  • Network accessline 5
    - **Install hint:** `https://github.com/zigtools/zls`
  • Network accessline 9
    ZLS (the Zig Language Server) must be built against the **same Zig version** you use. See `https://github.com/zigtools/zls`.
  • Network accessline 10
    See `https://github.com/zigtools/zls`.

packages/shared-skills/skills/lsp-setup/scripts/detect-lsp.ts

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

packages/shared-skills/skills/lsp-setup/scripts/lsp-server-table.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 47
    command: ["clangd", "--background-index", "--clang-tidy"], 		extensions: [".c", ".cpp", ".cc", ".cxx", ".c++", ".h", ".hpp", ".hh", ".hxx", ".h++"], 		installHint: "macOS: brew install llvm | Linux: apt install clangd | https://clangd.llvm.
  • Network accessline 48
    extensions: [".c", ".cpp", ".cc", ".cxx", ".c++", ".h", ".hpp", ".hh", ".hxx", ".h++"], 		installHint: "macOS: brew install llvm | Linux: apt install clangd | https://clangd.llvm.org/installation", 	},
  • Network accessline 49
    installHint: "macOS: brew install llvm | Linux: apt install clangd | https://clangd.llvm.org/installation",
  • Network accessline 54
    command: ["jdtls"], 		extensions: [".java"], 		installHint: "macOS: brew install jdtls | https://github.com/eclipse-jdtls/eclipse.jdt.ls",
  • Network accessline 55
    extensions: [".java"], 		installHint: "macOS: brew install jdtls | https://github.com/eclipse-jdtls/eclipse.jdt.ls", 	},
  • Network accessline 56
    installHint: "macOS: brew install jdtls | https://github.com/eclipse-jdtls/eclipse.jdt.ls",
  • Network accessline 61
    command: ["kotlin-lsp"], 		extensions: [".kt", ".kts"], 		installHint: "https://github.com/Kotlin/kotlin-lsp",
  • Network accessline 62
    extensions: [".kt", ".kts"], 		installHint: "https://github.com/Kotlin/kotlin-lsp", 	},
  • Network accessline 63
    installHint: "https://github.com/Kotlin/kotlin-lsp",
  • Network accessline 110
    command: ["elixir-ls"], 		extensions: [".ex", ".exs"], 		installHint: "https://github.com/elixir-lsp/elixir-ls",
  • Network accessline 111
    extensions: [".ex", ".exs"], 		installHint: "https://github.com/elixir-lsp/elixir-ls", 	},
  • Network accessline 112
    installHint: "https://github.com/elixir-lsp/elixir-ls",
  • Network accessline 117
    command: ["zls"], 		extensions: [".zig", ".zon"], 		installHint: "https://github.com/zigtools/zls (match zls version to your zig version)",
  • Network accessline 118
    extensions: [".zig", ".zon"], 		installHint: "https://github.com/zigtools/zls (match zls version to your zig version)", 	},
  • Network accessline 119
    installHint: "https://github.com/zigtools/zls (match zls version to your zig version)",
  • Network accessline 124
    command: ["lua-language-server"], 		extensions: [".lua"], 		installHint: "macOS: brew install lua-language-server | https://github.com/LuaLS/lua-language-server",
  • Network accessline 125
    extensions: [".lua"], 		installHint: "macOS: brew install lua-language-server | https://github.com/LuaLS/lua-language-server", 	},
  • Network accessline 126
    installHint: "macOS: brew install lua-language-server | https://github.com/LuaLS/lua-language-server",
  • Network accessline 145
    command: ["terraform-ls", "serve"], 		extensions: [".tf", ".tfvars"], 		installHint: "macOS: brew install hashicorp/tap/terraform-ls | https://github.com/hashicorp/terraform-ls",
  • Network accessline 146
    extensions: [".tf", ".tfvars"], 		installHint: "macOS: brew install hashicorp/tap/terraform-ls | https://github.com/hashicorp/terraform-ls", 	},
  • Network accessline 147
    installHint: "macOS: brew install hashicorp/tap/terraform-ls | https://github.com/hashicorp/terraform-ls",

packages/shared-skills/skills/lsp-setup/scripts/verify-lsp.ts

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

packages/shared-skills/skills/programming/SKILL.md

  • Network accessline 82
    | Resources via RAII | `with` (sync) / `async with` (async) | `Drop` impl or RAII guard | `using`/`await using` (TC39 explicit resource management) | `defer x.Close()` immediately after acquisition; `bodyclose`/`sqlclosecheck` linters enfor
  • Network accessline 83
    | Async runtime is mandatory | `anyio` (NEVER bare `asyncio`) | `tokio` (`async-std` is unmaintained) | platform-native async (Bun/Node) with structured cancellation via `AbortSignal` | `context.Context` as first param + `errgroup` for stru
  • Network accessline 84
    | Modern HTTP client | [`httpx2`](https://github.com/pydantic/httpx2) with HTTP/2 + brotli + zstd | `reqwest` with rustls | `ky` (default) / `undici` direct API (Node perf) - NEVER bare `fetch` in prod | stdlib `net/http.Client` with tuned 
  • Network accessline 97
    | Internal value object | `@dataclass(frozen=True, slots=True)` | newtype tuple struct or plain `struct` | `type` alias with `readonly` | struct with unexported fields + `NewX(...)` constructor | | Error types | typed exception dataclass | 
  • Network accessline 98
    | Error types | typed exception dataclass | `thiserror` (lib) + `anyhow` (app) | `Error` subclass + Result pattern | sentinel `errors.New` + typed `*XError` struct + `%w` wrap | | HTTP client | [`httpx2`](https://github.com/pydantic/httpx2)
  • Network accessline 99
    | HTTP client | [`httpx2`](https://github.com/pydantic/httpx2) | `reqwest` | `ky` / `undici` | stdlib `net/http` + `go-retryablehttp` |

packages/shared-skills/skills/programming/references/go/backend-stack.md

  • Network accessline 3
    The canonical production HTTP service skeleton. Distilled from the [CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI) codebase — a real proxy serving OpenAI / Gemini / Claude / Codex APIs in production, with SSE streaming, WebSocke
  • Network accessline 637
    - gin docs: https://gin-gonic.com/docs/
  • Network accessline 638
    - CLIProxyAPI (reference impl): https://github.com/router-for-me/CLIProxyAPI
  • Network accessline 639
    - pgx pool: https://pkg.go.dev/github.com/jackc/pgx/v5/pgxpool
  • Network accessline 640
    - SSE spec: https://html.spec.whatwg.org/multipage/server-sent-events.html
  • Network accessline 641
    - Go's `http.Server` graceful shutdown: https://pkg.go.dev/net/http#Server.Shutdown

packages/shared-skills/skills/programming/references/go/bootstrap.md

  • Access to secretsline 240
    [Credential-related source omitted]
  • Network accessline 325
    - Go modules reference: https://go.dev/ref/mod
  • Network accessline 326
    - go-task: https://taskfile.dev
  • Network accessline 327
    - golangci-lint v2: https://golangci-lint.run/docs/configuration/
  • Network accessline 328
    - Standard project layout debate: https://go.dev/doc/modules/layout (NOT `golang-standards/project-layout` — that repo is community, not official)

packages/shared-skills/skills/programming/references/go/bubbletea-v2.md

  • Network accessline 5
    The reference implementation this document is distilled from: [`code-yeongyu/bubbletea-wm`](https://github.com/code-yeongyu/bubbletea-wm) — a floating window manager built specifically to nail down v2 + IME.
  • Network accessline 237
    func loadData() tea.Cmd {     return func() tea.Msg {         data, err := fetch()
  • Network accessline 238
    return func() tea.Msg {         data, err := fetch()         if err != nil { return errMsg{err} }
  • Network accessline 239
    data, err := fetch()
  • Network accessline 354
    - bubbletea v2 RC: https://github.com/charmbracelet/bubbletea/tree/v2
  • Network accessline 355
    - bubbles v2: https://github.com/charmbracelet/bubbles/tree/v2
  • Network accessline 356
    - lipgloss v2: https://github.com/charmbracelet/lipgloss/tree/v2
  • Network accessline 357
    - bubbletea-wm (IME reference): https://github.com/code-yeongyu/bubbletea-wm
  • Network accessline 358
    - crush CLI (production IME impl): https://github.com/charmbracelet/crush
  • Network accessline 359
    - go-runewidth: https://github.com/mattn/go-runewidth
  • Network accessline 360
    - Unicode East Asian Width: https://www.unicode.org/reports/tr11/

packages/shared-skills/skills/programming/references/go/cobra-stack.md

  • Access to secretsline 254
    [Credential-related source omitted]
  • Network accessline 464
    - cobra docs: https://github.com/spf13/cobra/blob/main/site/content/user_guide.md
  • Network accessline 465
    - pflag: https://github.com/spf13/pflag
  • Network accessline 466
    - huh: https://github.com/charmbracelet/huh
  • Network accessline 467
    - caarlos0/env: https://github.com/caarlos0/env
  • Network accessline 468
    - signal.NotifyContext: https://pkg.go.dev/os/signal#NotifyContext

packages/shared-skills/skills/programming/references/go/concurrency.md

  • Network accessline 87
    for i, u := range urls {         g.Go(func() error {             body, err := fetch(ctx, u)
  • Network accessline 88
    g.Go(func() error {             body, err := fetch(ctx, u)             if err != nil {
  • Network accessline 89
    body, err := fetch(ctx, u)
  • Network accessline 358
    - Go memory model: https://go.dev/ref/mem
  • Network accessline 359
    - `errgroup` package: https://pkg.go.dev/golang.org/x/sync/errgroup
  • Network accessline 360
    - `goleak`: https://github.com/uber-go/goleak
  • Network accessline 361
    - "Go concurrency patterns" (Pike): https://go.dev/blog/pipelines
  • Network accessline 362
    - Sync.OnceValue blog: https://go.dev/blog/synctest (1.24+ note: `testing/synctest` for time-controlled tests is now experimental)

packages/shared-skills/skills/programming/references/go/data-modeling.md

  • Network accessline 326
    - go-playground/validator: https://github.com/go-playground/validator
  • Network accessline 327
    - gin binding internals: https://github.com/gin-gonic/gin/blob/master/binding/json.go
  • Network accessline 328
    - Parse, don't validate: https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/
  • Network accessline 329
    - sqlc with custom types: https://docs.sqlc.dev/en/latest/howto/overrides.html

packages/shared-skills/skills/programming/references/go/error-handling.md

  • Network accessline 151
    }   // Use only with literals known at compile time:   var defaultAPI = MustParseURL("https://api.example.com")
  • Network accessline 153
    var defaultAPI = MustParseURL("https://api.example.com")
  • Network accessline 282
    for i, u := range urls {         g.Go(func() error {             body, err := fetch(ctx, u)
  • Network accessline 283
    g.Go(func() error {             body, err := fetch(ctx, u)             if err != nil {
  • Network accessline 284
    body, err := fetch(ctx, u)
  • Network accessline 356
    - Go blog "Working with Errors in Go 1.13+": https://go.dev/blog/go1.13-errors
  • Network accessline 357
    - `errors.Join` (Go 1.20+): https://pkg.go.dev/errors#Join
  • Network accessline 358
    - errorlint: https://github.com/polyfloyd/go-errorlint
  • Network accessline 359
    - nilaway nil-interface check: https://github.com/uber-go/nilaway

packages/shared-skills/skills/programming/references/go/golangci-strict.md

  • Network accessline 232
    - golangci-lint v2 docs: https://golangci-lint.run/docs/configuration/
  • Network accessline 233
    - staticcheck rules: https://staticcheck.dev/docs/checks
  • Network accessline 234
    - sloglint: https://github.com/go-simpler/sloglint
  • Network accessline 235
    - exhaustive: https://github.com/nishanths/exhaustive
  • Network accessline 236
    - nilaway: https://github.com/uber-go/nilaway

packages/shared-skills/skills/programming/references/go/grpc-connect.md

  • Network accessline 318
    client := myservicev1connect.NewUserServiceClient(     http.DefaultClient,     "https://api.example.com",
  • Network accessline 319
    http.DefaultClient,     "https://api.example.com",     // Use connect.WithGRPC() if the server is grpc-go and you want strict gRPC framing.
  • Network accessline 320
    "https://api.example.com",
  • Network accessline 371
    - Connect docs: https://connectrpc.com/docs/go/getting-started
  • Network accessline 372
    - Buf: https://buf.build/docs
  • Network accessline 373
    - protovalidate: https://github.com/bufbuild/protovalidate
  • Network accessline 374
    - "Why we replaced protoc with buf" (Buf blog): https://buf.build/blog
  • Network accessline 375
    - gRPC vs Connect comparison: https://connectrpc.com/docs/introduction

packages/shared-skills/skills/programming/references/go/libraries.md

  • Network accessline 45
    - Connect is wire-compatible with gRPC AND speaks HTTP/1.1 + HTTP/2 + Connect protocol. One server, three clients (gRPC, gRPC-Web, Connect-Web from browsers). - No `grpcurl` needed for debugging — `curl -H "Content-Type: application/json" -
  • Network accessline 46
    - No `grpcurl` needed for debugging — `curl -H "Content-Type: application/json" -d ...` works.
  • Network accessline 57
    client := elizav1connect.NewElizaServiceClient(     http.DefaultClient,     "http://localhost:8080",
  • Network accessline 58
    http.DefaultClient,     "http://localhost:8080", )
  • Network accessline 59
    "http://localhost:8080",
  • Network accessline 178
    Default: `net/http.Client` with a tuned `http.Transport`. The stdlib client is **already excellent** in 2026 — HTTP/2 by default, connection pooling, sane timeouts when configured.
  • Network accessline 181
    client := &http.Client{
  • Network accessline 332
    - 2024 Go Developer Survey: https://go.dev/blog/survey2024-h1-results
  • Network accessline 333
    - Connect-Go docs: https://connectrpc.com/docs/go/getting-started
  • Network accessline 334
    - sqlc: https://docs.sqlc.dev
  • Network accessline 335
    - bubbletea v2 IME: https://github.com/code-yeongyu/bubbletea-wm (reference for `SetVirtualCursor(false)` pattern)
  • Network accessline 336
    - CLIProxyAPI (gin + SSE + WebSocket in production): https://github.com/router-for-me/CLIProxyAPI
  • Network accessline 337
    - slog blog: https://go.dev/blog/slog

packages/shared-skills/skills/programming/references/go/one-liners.md

  • Network accessline 45
    Run: `go run fetch.go https://example.com`.
  • Network accessline 199
    - `go run` docs: https://pkg.go.dev/cmd/go#hdr-Compile_and_run_Go_program
  • Network accessline 200
    - `//go:build` constraints: https://pkg.go.dev/cmd/go#hdr-Build_constraints
  • Network accessline 201
    - `signal.NotifyContext`: https://pkg.go.dev/os/signal#NotifyContext
  • Network accessline 202
    - gorun: https://github.com/erning/gorun

packages/shared-skills/skills/programming/references/go/sqlc-pgx.md

  • Network accessline 467
    - sqlc docs: https://docs.sqlc.dev
  • Network accessline 468
    - pgx: https://github.com/jackc/pgx
  • Network accessline 469
    - goose: https://github.com/pressly/goose
  • Network accessline 470
    - testcontainers-go: https://golang.testcontainers.org
  • Network accessline 471
    - pgx pool config: https://pkg.go.dev/github.com/jackc/pgx/v5/pgxpool#Config

packages/shared-skills/skills/programming/references/go/testing.md

  • Network accessline 461
    - testify: https://github.com/stretchr/testify
  • Network accessline 462
    - goleak: https://github.com/uber-go/goleak
  • Network accessline 463
    - autogold: https://github.com/hexops/autogold
  • Network accessline 464
    - rapid: https://pkg.go.dev/pgregory.net/rapid
  • Network accessline 465
    - testcontainers-go: https://golang.testcontainers.org
  • Network accessline 466
    - benchstat: https://pkg.go.dev/golang.org/x/perf/cmd/benchstat
  • Network accessline 467
    - "Go test naming conventions" (Dave Cheney): https://dave.cheney.net/practical-go/presentations/qcon-china.html

packages/shared-skills/skills/programming/references/go/type-patterns.md

  • Network accessline 295
    - "Parse, don't validate" — Alexis King: https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/
  • Network accessline 296
    - exhaustive linter: https://github.com/nishanths/exhaustive
  • Network accessline 297
    - Generics constraints: https://go.dev/blog/intro-generics
  • Network accessline 298
    - cmp.Ordered: https://pkg.go.dev/cmp

packages/shared-skills/skills/programming/references/python/README.md

  • Network accessline 23
    | Web framework | FastAPI + Pydantic v2 | Flask, Django REST | | ORM | SQLAlchemy 2.x async | Django ORM, Tortoise | | HTTP client | [`httpx2`](https://github.com/pydantic/httpx2) | requests, aiohttp, httpx |
  • Network accessline 24
    | ORM | SQLAlchemy 2.x async | Django ORM, Tortoise | | HTTP client | [`httpx2`](https://github.com/pydantic/httpx2) | requests, aiohttp, httpx | | Testing | `pytest` | unittest |
  • Network accessline 25
    | HTTP client | [`httpx2`](https://github.com/pydantic/httpx2) | requests, aiohttp, httpx |
  • Network accessline 134
    # BANNED — swallows bugs try:     result = api.fetch(url)
  • Network accessline 135
    try:     result = api.fetch(url) except Exception as e:
  • Network accessline 136
    result = api.fetch(url)
  • Network accessline 147
    # GOOD — catch what you expect try:     result = api.fetch(url)
  • Network accessline 148
    try:     result = api.fetch(url) except httpx.HTTPStatusError as e:
  • Network accessline 149
    result = api.fetch(url)
  • Network accessline 208
    | CLI | `typer` | Type-annotated CLI from function sigs | | Pretty output | `rich` | Tables, progress, tracebacks, markdown | | HTTP client | [`httpx2`](https://github.com/pydantic/httpx2) | Next-gen HTTP client (Pydantic stewardship), HTTP
  • Network accessline 209
    | Pretty output | `rich` | Tables, progress, tracebacks, markdown | | HTTP client | [`httpx2`](https://github.com/pydantic/httpx2) | Next-gen HTTP client (Pydantic stewardship), HTTP/2, brotli+zstd. Always `httpx2[http2,brotli,zstd]`. See `
  • Network accessline 210
    | HTTP client | [`httpx2`](https://github.com/pydantic/httpx2) | Next-gen HTTP client (Pydantic stewardship), HTTP/2, brotli+zstd. Always `httpx2[http2,brotli,zstd]`. See `httpx2-optimization.md` |
  • Network accessline 263
    Every outgoing HTTP call MUST use [`httpx2`](https://github.com/pydantic/httpx2) (`httpx2[http2,brotli,zstd]`). Never `requests`, never `aiohttp`, never the original `httpx`.

packages/shared-skills/skills/programming/references/python/async-anyio.md

  • Network accessline 337
    async def fetch(url: str) -> bytes:
  • Network accessline 434
    - AnyIO Documentation (stable): https://anyio.readthedocs.io/en/stable/
  • Network accessline 435
    - AnyIO GitHub (HEAD `cb245dba`): https://github.com/agronholm/anyio
  • Network accessline 436
    - Task Groups: https://anyio.readthedocs.io/en/stable/tasks.html
  • Network accessline 437
    - Cancellation & Timeouts: https://anyio.readthedocs.io/en/stable/cancellation.html
  • Network accessline 438
    - Streams: https://anyio.readthedocs.io/en/stable/streams.html
  • Network accessline 439
    - Synchronization: https://anyio.readthedocs.io/en/stable/synchronization.html
  • Network accessline 440
    - Threads: https://anyio.readthedocs.io/en/stable/threads.html
  • Network accessline 441
    - Basics / Backends: https://anyio.readthedocs.io/en/stable/basics.html
  • Network accessline 442
    - Design Rationale (why asyncio is problematic): https://anyio.readthedocs.io/en/stable/why.html

packages/shared-skills/skills/programming/references/python/data-modeling.md

  • Network accessline 100
    make_request("https://api.example.com", {"content_type": "application/json"})
  • Network accessline 229
    - Python docs: [dataclasses](https://docs.python.org/3/library/dataclasses.html)
  • Network accessline 230
    - Pydantic v2: [docs.pydantic.dev](https://docs.pydantic.dev/latest/)
  • Network accessline 231
    - Python docs: [typing — Protocol](https://docs.python.org/3/library/typing.html#typing.Protocol)
  • Network accessline 232
    - Python docs: [typing — TypedDict](https://docs.python.org/3/library/typing.html#typing.TypedDict)
  • Network accessline 233
    - Alexis King: [Parse, don't validate](https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/)

packages/shared-skills/skills/programming/references/python/data-processing.md

  • Network accessline 131
    - Polars docs: <https://docs.pola.rs>
  • Network accessline 132
    - DuckDB Python API: <https://duckdb.org/docs/api/python/overview>

packages/shared-skills/skills/programming/references/python/error-handling.md

  • Network accessline 156
    async def fetch_users() -> list[User]:     async with httpx.AsyncClient() as client:
  • Network accessline 157
    async with httpx.AsyncClient() as client:
  • Network accessline 158
    response = await client.get("https://api.example.com/users")
  • Network accessline 216
    - Python docs: [typing — assert_never](https://docs.python.org/3/library/typing.html#typing.assert_never)
  • Network accessline 217
    - Python docs: [contextlib](https://docs.python.org/3/library/contextlib.html)
  • Network accessline 218
    - Python docs: [match statement](https://docs.python.org/3/reference/compound_stmts.html#the-match-statement)

packages/shared-skills/skills/programming/references/python/fastapi-stack.md

  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 70
    [Credential-related source omitted]
  • Network accessline 281
    @pytest.mark.anyio async def test_create_and_get_user() -> None:     async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client:
  • Network accessline 282
    async def test_create_and_get_user() -> None:     async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client:         create_response = await client.post(
  • Network accessline 283
    async with AsyncClient(transport=ASGITransport(app=app), base_url="http://test") as client:
  • Network accessline 311
    - FastAPI: <https://fastapi.tiangolo.com>
  • Network accessline 312
    - SQLAlchemy 2.x async: <https://docs.sqlalchemy.org/en/20/orm/extensions/asyncio.html>
  • Network accessline 313
    - SQLAlchemy MappedAsDataclass: <https://docs.sqlalchemy.org/en/20/orm/dataclasses.html>
  • Network accessline 314
    - asyncpg: <https://magicstack.github.io/asyncpg/current/>
  • Network accessline 315
    - Pydantic v2 migration: <https://docs.pydantic.dev/latest/migration/>
  • Network accessline 316
    - Alembic async: <https://alembic.sqlalchemy.org/en/latest/cookbook.html#using-asyncio-with-alembic>

packages/shared-skills/skills/programming/references/python/httpx2-optimization.md

  • Network accessline 3
    > **Source**: [pydantic/httpx2](https://github.com/pydantic/httpx2) — next-generation HTTP client for Python 3, continuation of HTTPX under Pydantic stewardship.
  • Network accessline 165
    # Async — the common case async with create_async_client(base_url="https://api.example.com") as client:
  • Network accessline 166
    async with create_async_client(base_url="https://api.example.com") as client:
  • Network accessline 169
    # Sync with create_client() as client:     r = client.get("https://api.example.com/health")
  • Network accessline 171
    r = client.get("https://api.example.com/health")
  • Network accessline 260
    TARGET_URL = "https://api.example.com/health"

packages/shared-skills/skills/programming/references/python/libraries.md

  • Network accessline 49
    ## HTTP client — [httpx2](https://github.com/pydantic/httpx2)
  • Network accessline 67
    transport = httpx2.AsyncHTTPTransport(http2=True, retries=3, limits=_LIMITS, socket_options=_SOCKET_OPTS) async with httpx2.AsyncClient(transport=transport, timeout=_TIMEOUT, follow_redirects=True) as client:     response = await client.get
  • Network accessline 68
    async with httpx2.AsyncClient(transport=transport, timeout=_TIMEOUT, follow_redirects=True) as client:     response = await client.get("https://api.example.com/users")     response.raise_for_status()
  • Network accessline 69
    response = await client.get("https://api.example.com/users")
  • Network accessline 74
    transport = httpx2.HTTPTransport(http2=True, retries=3, limits=_LIMITS, socket_options=_SOCKET_OPTS) with httpx2.Client(transport=transport, timeout=_TIMEOUT, follow_redirects=True) as client:     response = client.get("https://api.example.
  • Network accessline 75
    with httpx2.Client(transport=transport, timeout=_TIMEOUT, follow_redirects=True) as client:     response = client.get("https://api.example.com/users")     response.raise_for_status()
  • Network accessline 76
    response = client.get("https://api.example.com/users")
  • Network accessline 141
    async def fetch(url: str) -> str:
  • Access to secretsline 273
    [Credential-related source omitted]
  • Access to secretsline 280
    [Credential-related source omitted]
  • Access to secretsline 283
    [Credential-related source omitted]

packages/shared-skills/skills/programming/references/python/one-liners.md

  • Network accessline 13
    import httpx2 from rich import print print(httpx2.get('https://api.github.com').json())
  • Network accessline 14
    from rich import print print(httpx2.get('https://api.github.com').json()) "
  • Network accessline 15
    print(httpx2.get('https://api.github.com').json())
  • Network accessline 35
    # ─── How to run ─── # 1. Install uv (if not installed): #      curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 36
    # 1. Install uv (if not installed): #      curl -LsSf https://astral.sh/uv/install.sh | sh # 2. Run directly (no venv, no pip install needed):
  • Dangerous shell operationline 37
    #      curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 37
    #      curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 50
    def main() -> None:     with httpx2.Client(http2=True, follow_redirects=True) as client:         resp = client.get("https://api.github.com")
  • Network accessline 51
    with httpx2.Client(http2=True, follow_redirects=True) as client:         resp = client.get("https://api.github.com")         resp.raise_for_status()
  • Network accessline 52
    resp = client.get("https://api.github.com")
  • Network accessline 74
    # ─── How to run ─── # 1. Install uv (if not installed): #      curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 75
    # 1. Install uv (if not installed): #      curl -LsSf https://astral.sh/uv/install.sh | sh # 2. Run directly (no venv, no pip install needed):
  • Dangerous shell operationline 76
    #      curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 76
    #      curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 129
    # ─── How to run ─── # 1. Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 130
    # 1. Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 130
    # 1. Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 131
    # 2. Run: uv run fetch_json.py https://api.github.com/repos/pydantic/httpx2
  • Network accessline 142
    def main() -> None:     url = sys.argv[1] if len(sys.argv) > 1 else "https://api.github.com"
  • Network accessline 143
    url = sys.argv[1] if len(sys.argv) > 1 else "https://api.github.com"
  • Network accessline 167
    # ─── How to run ─── # 1. Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 168
    # 1. Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 168
    # 1. Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 206
    # ─── How to run ─── # 1. Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 207
    # 1. Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 207
    # 1. Install uv: curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 208
    # 2. Run: uv run bench.py https://api.example.com/health 50
  • Network accessline 222
    async def main() -> None:     url = sys.argv[1] if len(sys.argv) > 1 else "https://api.github.com"
  • Network accessline 223
    url = sys.argv[1] if len(sys.argv) > 1 else "https://api.github.com"
  • Network accessline 265
    - PEP 723 - Inline script metadata: <https://peps.python.org/pep-0723/>
  • Network accessline 266
    - uv `run --script` docs: <https://docs.astral.sh/uv/guides/scripts/>
  • Network accessline 267
    - Original article: <https://www.cottongeeks.com/articles/2025-06-24-fun-with-uv-and-pep-723>
  • Network accessline 268
    - Simon Willison on one-shot Python tools: <https://simonwillison.net/2024/Dec/19/one-shot-python-tools/>

packages/shared-skills/skills/programming/references/python/orjson-stack.md

  • Network accessline 374
    - orjson: https://github.com/ijl/orjson
  • Network accessline 375
    - Pydantic v2 `model_dump_json`: https://docs.pydantic.dev/latest/concepts/serialization/#modelmodel_dump_json
  • Network accessline 376
    - FastAPI `ORJSONResponse`: https://fastapi.tiangolo.com/advanced/custom-response/#use-orjsonresponse
  • Network accessline 377
    - "FastAPI + orjson vs Pydantic v2" benchmark: https://github.com/fastapi/fastapi/discussions/11728
  • Network accessline 378
    - structlog JSON rendering: https://www.structlog.org/en/stable/api.html#structlog.processors.JSONRenderer

packages/shared-skills/skills/programming/references/python/pydantic-ai.md

  • Network accessline 3
    > Canonical patterns for wiring PydanticAI agents. Target: production usage, late-2025 / 2026. > Source: [ai.pydantic.dev](https://ai.pydantic.dev) and [pydantic/pydantic-ai@`cad9569`](https://github.com/pydantic/pydantic-ai/blob/cad9569100
  • Network accessline 4
    > Source: [ai.pydantic.dev](https://ai.pydantic.dev) and [pydantic/pydantic-ai@`cad9569`](https://github.com/pydantic/pydantic-ai/blob/cad956910079737ea0886b50cef15777208f92e6).
  • Access to secretsline 149
    [Credential-related source omitted]
  • Access to secretsline 161
    [Credential-related source omitted]
  • Network accessline 166
    async def main():     async with httpx.AsyncClient() as client:
  • Network accessline 167
    async with httpx.AsyncClient() as client:
  • Access to secretsline 168
    [Credential-related source omitted]
  • Access to secretsline 247
    [Credential-related source omitted]
  • Access to secretsline 254
    [Credential-related source omitted]
  • Access to secretsline 257
    [Credential-related source omitted]

packages/shared-skills/skills/programming/references/python/pyproject-strict.md

  • Network accessline 41
    # ───────────────────────────────────────────────────────────────── # basedpyright - typeCheckingMode = "all" sets every report flag to error # Source: https://docs.basedpyright.com/latest/configuration/config-files/
  • Network accessline 42
    # basedpyright - typeCheckingMode = "all" sets every report flag to error # Source: https://docs.basedpyright.com/latest/configuration/config-files/ # ─────────────────────────────────────────────────────────────────
  • Network accessline 43
    # Source: https://docs.basedpyright.com/latest/configuration/config-files/
  • Network accessline 65
    # ruff - select = ["ALL"] enables every rule, then we ignore the # small set that conflicts with the formatter or is not useful. # Source: https://docs.astral.sh/ruff/linter/#rule-selection
  • Network accessline 66
    # small set that conflicts with the formatter or is not useful. # Source: https://docs.astral.sh/ruff/linter/#rule-selection # ─────────────────────────────────────────────────────────────────
  • Network accessline 67
    # Source: https://docs.astral.sh/ruff/linter/#rule-selection
  • Network accessline 226
    - basedpyright modes: <https://docs.basedpyright.com/latest/configuration/config-files/#type-check-diagnostics-settings>
  • Network accessline 227
    - basedpyright `"all"` vs `"recommended"`: <https://docs.basedpyright.com/latest/configuration/config-files/#recommended-and-all>
  • Network accessline 228
    - basedpyright better defaults: <https://docs.basedpyright.com/latest/benefits-over-pyright/better-defaults/>
  • Network accessline 229
    - ruff rule selection: <https://docs.astral.sh/ruff/linter/#rule-selection>
  • Network accessline 230
    - ruff ANN101/ANN102 removed: <https://github.com/astral-sh/ruff/pull/14384>
  • Network accessline 231
    - Real-world ALL config: <https://github.com/community-of-python/auto-typing-final/blob/main/pyproject.toml>
  • Network accessline 232
    - PEP 735 dependency-groups: <https://peps.python.org/pep-0735/>

packages/shared-skills/skills/programming/references/python/textual-tui.md

  • Network accessline 110
    @work(exclusive=True)     async def fetch(self, url: str) -> None:
  • Network accessline 111
    async def fetch(self, url: str) -> None:
  • Network accessline 112
    async with httpx.AsyncClient(timeout=10.0) as client:
  • Network accessline 116
    def on_input_submitted(self, event: Input.Submitted) -> None:         self.fetch(event.value)
  • Network accessline 117
    self.fetch(event.value)
  • Network accessline 199
    - Textual docs: <https://textual.textualize.io>
  • Network accessline 200
    - Textual tutorial: <https://textual.textualize.io/tutorial/>
  • Network accessline 201
    - API reference: <https://textual.textualize.io/api/>

packages/shared-skills/skills/programming/references/python/type-patterns.md

  • Network accessline 45
    MAX_RETRIES: Final = 3 API_BASE_URL: Final = "https://api.example.com"
  • Network accessline 46
    API_BASE_URL: Final = "https://api.example.com"
  • Network accessline 172
    - Python docs: [typing — NewType](https://docs.python.org/3/library/typing.html#newtype)
  • Network accessline 173
    - Python docs: [typing — Final](https://docs.python.org/3/library/typing.html#typing.Final)
  • Network accessline 174
    - Python docs: [typing — TypeGuard](https://docs.python.org/3/library/typing.html#typing.TypeGuard)
  • Network accessline 175
    - PEP 604: [Union syntax X | Y](https://peps.python.org/pep-0604/)
  • Network accessline 176
    - PEP 742: [TypeIs](https://peps.python.org/pep-0742/)

packages/shared-skills/skills/programming/references/rust/README.md

  • Network accessline 42
    Typed errors for libraries ([thiserror](https://docs.rs/thiserror)), ad-hoc errors for binaries ([anyhow](https://docs.rs/anyhow) / [color-eyre](https://docs.rs/color-eyre)). Full stack → [libraries.md](libraries.md).

packages/shared-skills/skills/programming/references/rust/async-tokio.md

  • Network accessline 27
    for url in urls {     let client = client.clone();     set.spawn(async move { fetch(&client, &url).await });
  • Network accessline 28
    let client = client.clone();     set.spawn(async move { fetch(&client, &url).await }); }
  • Network accessline 29
    set.spawn(async move { fetch(&client, &url).await });
  • Network accessline 116
    match timeout(Duration::from_secs(5), fetch(url)).await {
  • Network accessline 178
    let urls: Vec<String> = ...; let bodies: Vec<String> = futures::stream::iter(urls)     .map(|url| async move { fetch(&url).await })
  • Network accessline 179
    let bodies: Vec<String> = futures::stream::iter(urls)     .map(|url| async move { fetch(&url).await })     .buffer_unordered(8)  // up to 8 in flight
  • Network accessline 180
    .map(|url| async move { fetch(&url).await })
  • Network accessline 261
    set.spawn(async move {         let _permit = permit;  // released on task end         fetch(&url).await
  • Network accessline 262
    let _permit = permit;  // released on task end         fetch(&url).await     });
  • Network accessline 263
    fetch(&url).await
  • Network accessline 289
    let result = my_client::fetch(&server.uri()).await.unwrap();

packages/shared-skills/skills/programming/references/rust/cargo-strict.md

  • Network accessline 193
    [advisories] db-path = "~/.cargo/advisory-db" db-urls = ["https://github.com/rustsec/advisory-db"]
  • Network accessline 194
    db-path = "~/.cargo/advisory-db" db-urls = ["https://github.com/rustsec/advisory-db"] yanked = "deny"
  • Network accessline 195
    db-urls = ["https://github.com/rustsec/advisory-db"]
  • Network accessline 228
    unknown-registry = "deny" unknown-git = "warn" allow-registry = ["https://github.com/rust-lang/crates.io-index"]
  • Network accessline 230
    allow-registry = ["https://github.com/rust-lang/crates.io-index"]

packages/shared-skills/skills/programming/references/rust/clap-stack.md

  • Network accessline 360
    .display_env_section(false)        // hide SPANTRACE/BACKTRACE env hints by default         .display_location_section(false)   // hide file:line section         .panic_section("If this is a bug, please report at https://github.com/me/mytool
  • Network accessline 361
    .display_location_section(false)   // hide file:line section         .panic_section("If this is a bug, please report at https://github.com/me/mytool/issues")         .install()?;
  • Network accessline 362
    .panic_section("If this is a bug, please report at https://github.com/me/mytool/issues")

packages/shared-skills/skills/programming/references/rust/libraries.md

  • Network accessline 190
    let repo: Repo = client     .get("https://api.github.com/repos/rust-lang/rust")
  • Network accessline 191
    .get("https://api.github.com/repos/rust-lang/rust")

packages/shared-skills/skills/programming/references/rust/one-liners.md

  • Network accessline 38
    Make executable: `chmod +x fetch.rs`. Run: `./fetch.rs https://example.com`.
  • Network accessline 54
    async fn main() -> anyhow::Result<()> {     let urls = [         "https://example.com",
  • Network accessline 55
    let urls = [         "https://example.com",         "https://example.org",
  • Network accessline 56
    "https://example.com",
  • Network accessline 57
    "https://example.org",

packages/shared-skills/skills/programming/references/typescript/README.md

  • Network accessline 114
    > **HTTP client rule** - production code must not use bare `fetch()`. It has no retry, timeout, or error-handling policy and causes silent failures during incidents. Install **`ky`** by default, and use the **`undici`** direct API when a No

packages/shared-skills/skills/programming/references/typescript/backend-hono.md

  • Network accessline 11
    | Package | Version | Source | |---------|---------|--------| | `hono` | `^4.12.5` | [peer dep of scalar](https://github.com/scalar/scalar/blob/8bcf8bf52a0da667d44eeec08648e3b1da044f97/integrations/hono/package.json#L66) |
  • Network accessline 12
    |---------|---------|--------| | `hono` | `^4.12.5` | [peer dep of scalar](https://github.com/scalar/scalar/blob/8bcf8bf52a0da667d44eeec08648e3b1da044f97/integrations/hono/package.json#L66) | | `hono-openapi` | `^1.3.0` | [npm](https://regi
  • Network accessline 13
    | `hono` | `^4.12.5` | [peer dep of scalar](https://github.com/scalar/scalar/blob/8bcf8bf52a0da667d44eeec08648e3b1da044f97/integrations/hono/package.json#L66) |
  • Network accessline 14
    | `hono-openapi` | `^1.3.0` | [npm](https://registry.npmjs.org/hono-openapi) — published Mar 2, 2026 |
  • Network accessline 15
    | `@scalar/hono-api-reference` | `^0.10.11` | [npm](https://www.npmjs.com/package/@scalar/hono-api-reference) — published Apr 28, 2026 |
  • Network accessline 16
    | `@hono/swagger-ui` | `^0.6.1` | [npm](https://www.npmjs.com/package/@hono/swagger-ui) — published Apr 2026 |
  • Network accessline 17
    | `zod` | `^4.4.1` | [npm registry](https://registry.npmjs.org/zod) — latest stable v4 |
  • Network accessline 41
    > - `openapi-types@^12.1.3` > > [Source: `hono-openapi/package.json` peerDependencies](https://github.com/rhinobase/hono-openapi/blob/10f45a66ede3764b5e6065805fb60fd5df090466/package.json#L50-L65)
  • Network accessline 43
    > [Source: `hono-openapi/package.json` peerDependencies](https://github.com/rhinobase/hono-openapi/blob/10f45a66ede3764b5e6065805fb60fd5df090466/package.json#L50-L65)
  • Network accessline 143
    },       servers: [         { url: 'http://localhost:3000', description: 'Local server' },
  • Network accessline 144
    servers: [         { url: 'http://localhost:3000', description: 'Local server' },       ],
  • Network accessline 145
    { url: 'http://localhost:3000', description: 'Local server' },
  • Network accessline 202
    **Evidence** ([`src/index.ts`](https://github.com/rhinobase/hono-openapi/blob/10f45a66ede3764b5e6065805fb60fd5df090466/src/index.ts#L1-L9)):
  • Network accessline 246
    **Evidence** ([`src/middlewares.ts`](https://github.com/rhinobase/hono-openapi/blob/10f45a66ede3764b5e6065805fb60fd5df090466/src/middlewares.ts#L244-L254)):
  • Network accessline 270
    **Evidence** ([`src/middlewares.ts`](https://github.com/rhinobase/hono-openapi/blob/10f45a66ede3764b5e6065805fb60fd5df090466/src/middlewares.ts#L199-L237)):
  • Network accessline 292
    documentation: {       info: { title: 'Hono API', version: '1.0.0' },       servers: [{ url: 'http://localhost:3000' }],
  • Network accessline 293
    info: { title: 'Hono API', version: '1.0.0' },       servers: [{ url: 'http://localhost:3000' }],     },
  • Network accessline 294
    servers: [{ url: 'http://localhost:3000' }],
  • Network accessline 300
    **Evidence** ([`src/handler.ts`](https://github.com/rhinobase/hono-openapi/blob/10f45a66ede3764b5e6065805fb60fd5df090466/src/handler.ts#L42-L59)):
  • Network accessline 316
    > **Mount path convention**: `/openapi.json` is the most common. Some projects use `/openapi/spec.json` (e.g. [NamesMT/starter-monorepo](https://github.com/NamesMT/starter-monorepo/blob/main/apps/backend/src/openAPI.ts)).
  • Network accessline 328
    > **Deprecated**: `apiReference` is still exported but deprecated in favor of `Scalar` ([PR #5297](https://github.com/scalar/scalar/pull/5297)).
  • Network accessline 330
    **Evidence** ([`integrations/hono/src/index.ts`](https://github.com/scalar/scalar/blob/8bcf8bf52a0da667d44eeec08648e3b1da044f97/integrations/hono/src/index.ts#L1-L9)):
  • Network accessline 380
    // ── Proxy / Server ──   proxyUrl: 'https://proxy.scalar.com',
  • Network accessline 381
    proxyUrl: 'https://proxy.scalar.com',
  • Network accessline 382
    baseServerURL: 'http://localhost:3000',
  • Network accessline 383
    servers: [{ url: 'http://localhost:3000' }],
  • Network accessline 385
    // ── CDN ──   cdn: 'https://cdn.jsdelivr.net/npm/@scalar/api-reference',
  • Network accessline 386
    cdn: 'https://cdn.jsdelivr.net/npm/@scalar/api-reference',
  • Network accessline 398
    **Evidence** — Scalar types define the full schema: - [Base configuration (themes, proxy, etc.)](https://github.com/scalar/scalar/blob/8bcf8bf52a0da667d44eeec08648e3b1da044f97/packages/types/src/api-reference/base-configuration.ts#L110-L129
  • Network accessline 399
    - [Base configuration (themes, proxy, etc.)](https://github.com/scalar/scalar/blob/8bcf8bf52a0da667d44eeec08648e3b1da044f97/packages/types/src/api-reference/base-configuration.ts#L110-L129)
  • Network accessline 400
    - [HTML rendering configuration (`pageTitle`, `cdn`)](https://github.com/scalar/scalar/blob/8bcf8bf52a0da667d44eeec08648e3b1da044f97/packages/types/src/api-reference/html-rendering-configuration.ts#L8-L23)
  • Network accessline 401
    - [Source configuration (`url`, `content`)](https://github.com/scalar/scalar/blob/8bcf8bf52a0da667d44eeec08648e3b1da044f97/packages/types/src/api-reference/source-configuration.ts#L8-L55)
  • Network accessline 402
    - [Full API reference configuration](https://github.com/scalar/scalar/blob/8bcf8bf52a0da667d44eeec08648e3b1da044f97/packages/types/src/api-reference/api-reference-configuration.ts#L22-L379)
  • Network accessline 408
    url: '/openapi.json',   proxyUrl: c.env.ENVIRONMENT === 'development'     ? 'https://proxy.scalar.com'
  • Network accessline 409
    proxyUrl: c.env.ENVIRONMENT === 'development'     ? 'https://proxy.scalar.com'     : undefined,
  • Network accessline 410
    ? 'https://proxy.scalar.com'
  • Network accessline 415
    **Evidence** ([`integrations/hono/src/scalar.ts`](https://github.com/scalar/scalar/blob/8bcf8bf52a0da667d44eeec08648e3b1da044f97/integrations/hono/src/scalar.ts#L75-L94)):
  • Access to secretsline 418
    [Credential-related source omitted]
  • Network accessline 441
    **Evidence** ([`packages/swagger-ui/src/index.ts`](https://github.com/honojs/middleware/blob/eb443a2fbda674bbe12d3f30e96854bb0cad6232/packages/swagger-ui/src/index.ts#L93)):
  • Network accessline 466
    **Evidence** ([`packages/swagger-ui/src/index.ts`](https://github.com/honojs/middleware/blob/eb443a2fbda674bbe12d3f30e96854bb0cad6232/packages/swagger-ui/src/index.ts#L8-L43)):
  • Access to secretsline 471
    [Credential-related source omitted]
  • Network accessline 493
    **Evidence** ([Hono Bun docs](https://hono.dev/docs/getting-started/bun)):
  • Network accessline 511
    **Evidence** ([Hono Bun docs — Change port number](https://hono.dev/docs/getting-started/bun)):
  • Network accessline 540
    **Evidence** ([`src/handler.ts` line 120](https://github.com/rhinobase/hono-openapi/blob/10f45a66ede3764b5e6065805fb60fd5df090466/src/handler.ts#L120)):
  • Network accessline 570
    **Evidence** ([HonoHub Zod docs](https://honohub.dev/docs/openapi/zod)):
  • Network accessline 576
    **Evidence** ([`src/middlewares.ts` Zod v4 date override](https://github.com/rhinobase/hono-openapi/blob/10f45a66ede3764b5e6065805fb60fd5df090466/src/middlewares.ts#L63-L71)):
  • Network accessline 593
    - File: [`apps/backend/src/openAPI.ts`](https://github.com/NamesMT/starter-monorepo/blob/main/apps/backend/src/openAPI.ts)
  • Network accessline 631
    1. **Using `openAPISpecs` instead of `openAPIRouteHandler`**    Some docs (e.g. HONC) use `openAPISpecs` — this is **not** the current export name. The correct function is `openAPIRouteHandler` ([source](https://github.com/rhinobase/hono-op
  • Network accessline 632
    Some docs (e.g. HONC) use `openAPISpecs` — this is **not** the current export name. The correct function is `openAPIRouteHandler` ([source](https://github.com/rhinobase/hono-openapi/blob/10f45a66ede3764b5e6065805fb60fd5df090466/src/index.ts

packages/shared-skills/skills/programming/references/typescript/bootstrap.md

  • Dangerous shell operationline 63
    rm -rf node_modules package-lock.json yarn.lock

packages/shared-skills/skills/programming/references/typescript/data-modeling.md

  • Network accessline 200
    - TypeScript Handbook: [Object Types](https://www.typescriptlang.org/docs/handbook/2/objects.html)
  • Network accessline 201
    - Zod: [docs](https://zod.dev)
  • Network accessline 202
    - Total TypeScript: [Type vs Interface](https://www.totaltypescript.com/type-vs-interface-which-should-you-use)

packages/shared-skills/skills/programming/references/typescript/error-handling.md

  • Network accessline 158
    // AbortSignal — cancellation async function fetchWithTimeout(url: string, ms: number): Promise<Response> {   return fetch(url, { signal: AbortSignal.timeout(ms) })
  • Network accessline 159
    async function fetchWithTimeout(url: string, ms: number): Promise<Response> {   return fetch(url, { signal: AbortSignal.timeout(ms) }) }
  • Network accessline 160
    return fetch(url, { signal: AbortSignal.timeout(ms) })
  • Network accessline 168
    - MDN: [Error cause](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause)
  • Network accessline 169
    - MDN: [Promise.allSettled](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled)

packages/shared-skills/skills/programming/references/typescript/oxc-lint.md

  • Network accessline 128
    The upstream [license at d7f3b72](https://github.com/pingdotgg/t3code/blob/d7f3b72/LICENSE) is **MIT**, copyright (c) 2026 T3 Tools Inc. The full notice is shipped in the plugin's `LICENSE` and copied by the scaffold.
  • Network accessline 130
    References: [JS plugins](https://oxc.rs/docs/guide/usage/linter/js-plugins.html), [type-aware lint](https://oxc.rs/docs/guide/usage/linter/type-aware.html), [oxlint config](https://oxc.rs/docs/guide/usage/linter/config.html), [oxfmt config]

packages/shared-skills/skills/programming/references/typescript/tsconfig-strict.md

  • Network accessline 94
    - TypeScript: [tsconfig reference](https://www.typescriptlang.org/tsconfig)
  • Network accessline 95
    - OXC: [oxlint configuration](https://oxc.rs/docs/guide/usage/linter/config.html) and [oxfmt configuration](https://oxc.rs/docs/guide/usage/formatter/config.html)
  • Network accessline 96
    - Total TypeScript: [tsconfig cheat sheet](https://www.totaltypescript.com/tsconfig-cheat-sheet)

packages/shared-skills/skills/programming/references/typescript/type-patterns.md

  • Network accessline 70
    // BAD — widens to Record<string, string | number> const config: Config = { api: "https://api.example.com", timeout: 30 }
  • Network accessline 71
    const config: Config = { api: "https://api.example.com", timeout: 30 }
  • Network accessline 74
    // GOOD — validates AND preserves literal types const config = {   api: "https://api.example.com",
  • Network accessline 75
    const config = {   api: "https://api.example.com",   timeout: 30,
  • Network accessline 76
    api: "https://api.example.com",
  • Network accessline 194
    - TypeScript Handbook: [Narrowing](https://www.typescriptlang.org/docs/handbook/2/narrowing.html)
  • Network accessline 195
    - TypeScript Handbook: [Template Literal Types](https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html)
  • Network accessline 196
    - Total TypeScript: [as const](https://www.totaltypescript.com/as-const)

packages/shared-skills/skills/programming/scripts/go/check-no-excuse-rules.sh

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

packages/shared-skills/skills/programming/scripts/go/new-project.ts

  • Executable scriptline 1
    #!/usr/bin/env bun
  • Network accessline 6
    *  * ─── How to run ───  * 1. Install Bun: curl -fsSL https://bun.sh/install | bash
  • Network accessline 7
    * ─── How to run ───  * 1. Install Bun: curl -fsSL https://bun.sh/install | bash  * 2. Run:
  • Dangerous shell operationline 8
    * 1. Install Bun: curl -fsSL https://bun.sh/install | bash
  • Network accessline 8
    * 1. Install Bun: curl -fsSL https://bun.sh/install | bash

packages/shared-skills/skills/programming/scripts/go/templates/.editorconfig

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/programming/scripts/go/templates/Taskfile.yml

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/programming/scripts/go/templates/config.go

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/programming/scripts/go/templates/gitignore

  • Executable scriptline 1
    Executable file
  • Access to secretsline 11
    [Credential-related source omitted]

packages/shared-skills/skills/programming/scripts/go/templates/run.go

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/programming/scripts/python/check-no-excuse-rules.py

  • Executable scriptline 1
    #!/usr/bin/env -S uv run --script
  • Access to secretsline 60
    [Credential-related source omitted]

packages/shared-skills/skills/programming/scripts/python/new-project.ts

  • Executable scriptline 1
    #!/usr/bin/env bun
  • Network accessline 4
    *  * ─── How to run ───  * 1. Install Bun: curl -fsSL https://bun.sh/install | bash
  • Network accessline 5
    * ─── How to run ───  * 1. Install Bun: curl -fsSL https://bun.sh/install | bash  * 2. Install uv:  curl -LsSf https://astral.sh/uv/install.sh | sh
  • Dangerous shell operationline 6
    * 1. Install Bun: curl -fsSL https://bun.sh/install | bash
  • Network accessline 6
    * 1. Install Bun: curl -fsSL https://bun.sh/install | bash
  • Dangerous shell operationline 7
    * 2. Install uv:  curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 7
    * 2. Install uv:  curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 158
    throw new ScaffoldError(         "uv-unavailable",         `uv could not be started (${init.reason}); install it: curl -LsSf https://astral.sh/uv/install.sh | sh`,
  • Network accessline 159
    "uv-unavailable",         `uv could not be started (${init.reason}); install it: curl -LsSf https://astral.sh/uv/install.sh | sh`,       );
  • Dangerous shell operationline 160
    `uv could not be started (${init.reason}); install it: curl -LsSf https://astral.sh/uv/install.sh | sh`,
  • Network accessline 160
    `uv could not be started (${init.reason}); install it: curl -LsSf https://astral.sh/uv/install.sh | sh`,

packages/shared-skills/skills/programming/scripts/python/new-script.ts

  • Executable scriptline 1
    #!/usr/bin/env bun
  • Network accessline 6
    *  * ─── How to run ───  * 1. Install Bun: curl -fsSL https://bun.sh/install | bash
  • Network accessline 7
    * ─── How to run ───  * 1. Install Bun: curl -fsSL https://bun.sh/install | bash  * 2. Run:
  • Dangerous shell operationline 8
    * 1. Install Bun: curl -fsSL https://bun.sh/install | bash
  • Network accessline 8
    * 1. Install Bun: curl -fsSL https://bun.sh/install | bash
  • Network accessline 85
    # ─── How to run ─── # 1. Install uv (if not installed): #      curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 86
    # 1. Install uv (if not installed): #      curl -LsSf https://astral.sh/uv/install.sh | sh # 2. Run directly (no venv, no pip install needed):
  • Dangerous shell operationline 87
    #      curl -LsSf https://astral.sh/uv/install.sh | sh
  • Network accessline 87
    #      curl -LsSf https://astral.sh/uv/install.sh | sh

packages/shared-skills/skills/programming/scripts/rust/check-no-excuse-rules.sh

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

packages/shared-skills/skills/programming/scripts/rust/check-no-excuse-rules.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/programming/scripts/rust/new-project.ts

  • Executable scriptline 1
    #!/usr/bin/env bun
  • Network accessline 6
    *  * ─── How to run ───  * 1. Install Bun:  curl -fsSL https://bun.sh/install | bash
  • Network accessline 7
    * ─── How to run ───  * 1. Install Bun:  curl -fsSL https://bun.sh/install | bash  * 2. Install Rust: https://rustup.rs (cargo >= 1.85, edition 2024)
  • Dangerous shell operationline 8
    * 1. Install Bun:  curl -fsSL https://bun.sh/install | bash
  • Network accessline 8
    * 1. Install Bun:  curl -fsSL https://bun.sh/install | bash
  • Network accessline 9
    * 2. Install Rust: https://rustup.rs (cargo >= 1.85, edition 2024)
  • Network accessline 152
    return;     case "unavailable":       throw new ScaffoldError("cargo-unavailable", `cargo not found (${init.reason}). Install Rust via https://rustup.rs`);
  • Network accessline 153
    case "unavailable":       throw new ScaffoldError("cargo-unavailable", `cargo not found (${init.reason}). Install Rust via https://rustup.rs`);     case "failed":
  • Network accessline 154
    throw new ScaffoldError("cargo-unavailable", `cargo not found (${init.reason}). Install Rust via https://rustup.rs`);

packages/shared-skills/skills/programming/scripts/scaffolders.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/programming/scripts/shared/run-tool.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/programming/scripts/typescript/check-no-excuse-rules.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/programming/scripts/typescript/check-no-excuse-rules.ts

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

packages/shared-skills/skills/programming/scripts/typescript/check-test-junk-rules.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/programming/scripts/typescript/check-test-junk.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/programming/scripts/typescript/check-test-junk.ts

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

packages/shared-skills/skills/programming/scripts/typescript/mutation-proof.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/programming/scripts/typescript/mutation-proof.ts

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

packages/shared-skills/skills/programming/scripts/typescript/new-project.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/programming/scripts/typescript/new-project.ts

  • Executable scriptline 1
    #!/usr/bin/env bun
  • Network accessline 4
    *  * ─── How to run ───  * 1. Install Bun: curl -fsSL https://bun.sh/install | bash
  • Network accessline 5
    * ─── How to run ───  * 1. Install Bun: curl -fsSL https://bun.sh/install | bash  * 2. Run:
  • Dangerous shell operationline 6
    * 1. Install Bun: curl -fsSL https://bun.sh/install | bash
  • Network accessline 6
    * 1. Install Bun: curl -fsSL https://bun.sh/install | bash
  • Access to secretsline 110
    [Credential-related source omitted]

packages/shared-skills/skills/programming/scripts/typescript/oxc/lint/oxlint-plugin/LICENSE

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/programming/scripts/typescript/oxc/lint/oxlint-plugin/index.js

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/programming/scripts/typescript/oxc/lint/oxlint-plugin/no-em-dash-copy.js

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/programming/scripts/typescript/oxc/lint/oxlint-plugin/require-suppression-reason.js

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/review-work/SKILL.md

  • Network accessline 126
    1. **Reuse first.** If this session already captured real-surface evidence for the FINAL tree (an ultrawork or ulw-loop evidence directory, a `visual-qa` verdict on this same build), consume it as QA rows instead of re-running. A fix commit
  • Network accessline 127
    2. **Pick the channel that faithfully exercises the surface** and capture the artifact:    - HTTP: `curl -i` (or an API request context) - status line, headers, body.    - CLI / TUI: a real pty - drive the command and keep the transcript; f
  • Network accessline 128
    - HTTP: `curl -i` (or an API request context) - status line, headers, body.
  • Dangerous shell operationline 130
    - Web: omowright from js eval (staged in the `browser` skill) — the owned engine (`connectPipe` on a task-owned profile, or `connectCloakProfile` for bot-scored targets) for unauthenticated pages, the attached engine (`connectBrowserSkill()

packages/shared-skills/skills/ultimate-browsing/ATTRIBUTION.md

  • Network accessline 14
    - Upstream source: https://github.com/fivetaku/insane-search

packages/shared-skills/skills/ultimate-browsing/SKILL.md

  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 41
    # Core command — auto-detects WAF, runs the full fetch grid (run from the skill dir). # Keep -B: this skill can live inside a signed app bundle, and bytecode caches written into engine/ break its signature. python3 -B -m engine "https://exa
  • Network accessline 42
    # Keep -B: this skill can live inside a signed app bundle, and bytecode caches written into engine/ break its signature. python3 -B -m engine "https://example.com/blocked-page" #   add --selector "<CSS>" for positive-proof validation, --dev
  • Network accessline 43
    python3 -B -m engine "https://example.com/blocked-page"
  • Access to secretsline 62
    [Credential-related source omitted]
  • Network accessline 74
    mcporter call 'douyin.parse_douyin_video_info(url: "<URL>")'   # douyin, zero-config curl -s "https://r.jina.ai/https://weibo.com/<uid>/<pid>"      # weibo via Jina
  • Network accessline 75
    curl -s "https://r.jina.ai/https://weibo.com/<uid>/<pid>"      # weibo via Jina
  • Access to secretsline 76
    [Credential-related source omitted]
  • Network accessline 77
    curl -s "https://www.v2ex.com/api/topics/hot.json"            # V2EX public API
  • Dangerous shell operationline 106
    await browser.close()                                            // then rm -rf the profile
  • Access to secretsline 118
    [Credential-related source omitted]

packages/shared-skills/skills/ultimate-browsing/engine/AGENTS.md

  • Network accessline 9
    This engine is NOT project-original code. It is a vendored-and-modified snapshot of [fivetaku/insane-search](https://github.com/fivetaku/insane-search), and the version
  • Network accessline 10
    [fivetaku/insane-search](https://github.com/fivetaku/insane-search), and the version
  • Network accessline 15
    | Fact | Value | |---|---| | Upstream project | `https://github.com/fivetaku/insane-search` |
  • Network accessline 16
    |---|---| | Upstream project | `https://github.com/fivetaku/insane-search` | | Import commit | `a4e4ed797` (2026-06-21) `feat(ultimate-browsing): vendor insane-search engine (junk-excluded)` |
  • Network accessline 17
    | Upstream project | `https://github.com/fivetaku/insane-search` |
  • Network accessline 118
    A 17-module Python package embedded in the `ultimate-browsing` skill: a site-agnostic fetch chain that escalates from a cheap curl probe to a real browser, with declarative WAF and surrogate registries. Not "optional scripts" — it has its o
  • Network accessline 131
    fetch(url, ...)                                   # fetch_chain.py

packages/shared-skills/skills/ultimate-browsing/engine/__init__.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ultimate-browsing/engine/__main__.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 11
    Examples:     python3 -B -m engine "https://example.com/" --selector "h1"
  • Network accessline 12
    python3 -B -m engine "https://example.com/" --selector "h1"
  • Network accessline 13
    python3 -B -m engine "https://example.com/" --json
  • Network accessline 14
    python3 -B -m engine "https://example.com/" --device mobile --trace
  • Network accessline 57
    args = build_parser().parse_args(argv)     try:         result = fetch(
  • Network accessline 58
    try:         result = fetch(             args.url,
  • Network accessline 59
    result = fetch(

packages/shared-skills/skills/ultimate-browsing/engine/bias_check.py

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

packages/shared-skills/skills/ultimate-browsing/engine/curl_probe.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ultimate-browsing/engine/executor.py

  • Executable scriptline 1
    Executable file
  • Network accessline 3
    The fetch_chain's probe/grid phase uses curl_cffi directly. When curl can't

packages/shared-skills/skills/ultimate-browsing/engine/fetch_chain.py

  • Executable scriptline 1
    Executable file
  • Network accessline 3
    from insane_search.engine import fetch     result = fetch("https://example.com/path", success_selectors=["article"])
  • Network accessline 4
    result = fetch("https://example.com/path", success_selectors=["article"])
  • Network accessline 6
    Public contract:   * One function: `fetch(url, ...) -> FetchResult`.
  • Network accessline 7
    * One function: `fetch(url, ...) -> FetchResult`.
  • Network accessline 34
    def fetch(
  • Network accessline 51
    to STRONG_OK. Without them, best outcome is WEAK_OK.     device_class         "desktop" pins curl impersonate to desktop targets (safari/chrome/firefox).
  • Network accessline 52
    device_class         "desktop" pins curl impersonate to desktop targets (safari/chrome/firefox).         "mobile" pins to mobile targets (safari_ios/chrome_android) AND enables
  • Network accessline 53
    "desktop" pins curl impersonate to desktop targets (safari/chrome/firefox).
  • Access to secretsline 170
    [Credential-related source omitted]
  • Access to secretsline 171
    [Credential-related source omitted]

packages/shared-skills/skills/ultimate-browsing/engine/referers.py

  • Executable scriptline 1
    Executable file
  • Network accessline 11
    REFERER_STRATEGIES = {     "self_root": _self_root,     "google_search": lambda _url: "https://www.google.com/",
  • Network accessline 12
    "self_root": _self_root,     "google_search": lambda _url: "https://www.google.com/",     "none": lambda _url: "",
  • Network accessline 13
    "google_search": lambda _url: "https://www.google.com/",

packages/shared-skills/skills/ultimate-browsing/engine/result_schema.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ultimate-browsing/engine/summary.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ultimate-browsing/engine/surrogate.py

  • Executable scriptline 1
    Executable file
  • Network accessline 3
    When the curl grid cannot fetch the live page, this module reads a declarative
  • Network accessline 41
    "last_verified": "2026-08-09",         "discovery": {             "url": "https://archive.org/wayback/available?url={target}",
  • Network accessline 42
    "discovery": {             "url": "https://archive.org/wayback/available?url={target}",             "flag_pointer": "archived_snapshots.closest.available",
  • Network accessline 43
    "url": "https://archive.org/wayback/available?url={target}",
  • Access to secretsline 117
    [Credential-related source omitted]

packages/shared-skills/skills/ultimate-browsing/engine/surrogates.yaml

  • Network accessline 28
    last_verified: 2026-08-09   discovery:     url: "https://archive.org/wayback/available?url={target}"
  • Network accessline 29
    discovery:     url: "https://archive.org/wayback/available?url={target}"     flag_pointer: "archived_snapshots.closest.available"
  • Network accessline 30
    url: "https://archive.org/wayback/available?url={target}"
  • Network accessline 40
    last_verified: 2026-08-09   host_rotation: ["archive.ph", "archive.md", "archive.li", "archive.is"]   fetch: "https://{host}/newest/{target}"
  • Network accessline 41
    host_rotation: ["archive.ph", "archive.md", "archive.li", "archive.is"]   fetch: "https://{host}/newest/{target}"   min_body_bytes: 3072
  • Network accessline 42
    fetch: "https://{host}/newest/{target}"
  • Network accessline 49
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Network accessline 50
    last_verified: 2026-08-09   fetch: "https://r.jina.ai/{target}"   min_body_bytes: 512
  • Network accessline 51
    fetch: "https://r.jina.ai/{target}"
  • Network accessline 57
    enabled: false   last_verified: 2026-08-09   fetch: "https://relay.invalid/?u={target}"
  • Network accessline 58
    last_verified: 2026-08-09   fetch: "https://relay.invalid/?u={target}"   min_body_bytes: 3072
  • Network accessline 59
    fetch: "https://relay.invalid/?u={target}"

packages/shared-skills/skills/ultimate-browsing/engine/templates/package.json

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ultimate-browsing/engine/templates/playwright_mobile_chrome.js

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

packages/shared-skills/skills/ultimate-browsing/engine/templates/playwright_real_chrome.js

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

packages/shared-skills/skills/ultimate-browsing/engine/tests/fixtures/amp_redirect_stub.html

  • Network accessline 2
    <meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>Redirecting</TITLE> <META HTTP-EQUIV="refresh" content="0; url=https://en.wikipedia.org/wiki/Web_archiving">
  • Network accessline 3
    <TITLE>Redirecting</TITLE> <META HTTP-EQUIV="refresh" content="0; url=https://en.wikipedia.org/wiki/Web_archiving"> </HEAD>
  • Network accessline 4
    <META HTTP-EQUIV="refresh" content="0; url=https://en.wikipedia.org/wiki/Web_archiving">
  • Network accessline 5
    </HEAD> <BODY onLoad="location.replace('https://en.wikipedia.org/wiki/Web_archiving'+document.location.hash)"> </BODY></HTML>
  • Network accessline 6
    <BODY onLoad="location.replace('https://en.wikipedia.org/wiki/Web_archiving'+document.location.hash)">

packages/shared-skills/skills/ultimate-browsing/engine/tests/fixtures/search_interstitial.html

  • Network accessline 17
    function T(a){var b=eid,c=new N;P(c,"sg_ss",encodeURIComponent(a));P(c,"sei",b);U(c.toString())}function ka(a){if(window.prs){V("psrt");sctm&&M();var b=S();window.prs(b,a).catch(function(){T(a)})}else T(a)}function U(a){V("psrt");sctm&&M();
  • Network accessline 19
    function la(){V("bsst");ia(function(a){V("bset");var b=challenge_version,c=cbs;a=b>0?"B."+b+"."+c+"."+a:a;b=new Date;b.setSeconds(b.getSeconds()+(Number(ce)||300));c="SG_SS="+a;var h=document.cookie.length+c.length;r&&(h<4093&&!ss_cgi&&(doc

packages/shared-skills/skills/ultimate-browsing/engine/tests/fixtures/wayback_available.json

  • Network accessline 1
    {"url": "en.wikipedia.org/wiki/Web_archiving", "archived_snapshots": {"closest": {"status": "200", "available": true, "url": "http://web.archive.org/web/20260807063120/https://en.wikipedia.org/wiki/Web_archiving", "timestamp": "202608070631

packages/shared-skills/skills/ultimate-browsing/engine/tests/fixtures/wayback_snapshot.html

  • Network accessline 1
    <!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinne
  • Network accessline 2
    <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 v
  • Network accessline 3
    <head><script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=2N_sDSC0" charset="utf-8"></script>
  • Network accessline 4
    <script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=o9P2E1FK" charset="utf-8"></script>
  • Network accessline 5
    <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden","showSwfDownload":true};</script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle/
  • Network accessline 6
    <script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle/ruffle.js"></script>
  • Network accessline 7
    <script type="text/javascript">     __wm.init("https://web.archive.org/web");   __wm.wombat("https://en.wikipedia.org/wiki/Web_archiving","20241227132135","https://web.archive.org/","web","https://web-static.archive.org/_static/",
  • Network accessline 8
    __wm.init("https://web.archive.org/web");
  • Network accessline 9
    __wm.wombat("https://en.wikipedia.org/wiki/Web_archiving","20241227132135","https://web.archive.org/","web","https://web-static.archive.org/_static/",
  • Network accessline 10
    "1735305695"); </script> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=1utQkbB3" />
  • Network accessline 11
    </script> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=1utQkbB3" /> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=3PDv
  • Network accessline 12
    <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=1utQkbB3" />
  • Network accessline 13
    <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=3PDvdIFv" />
  • Network accessline 23
    <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link re
  • Network accessline 24
    }];});});</script> <link rel="stylesheet" href="/web/20241227132135cs_/https://en.wikipedia.org/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7C
  • Network accessline 25
    <link rel="stylesheet" href="/web/20241227132135cs_/https://en.wikipedia.org/w/load.php?lang=en&amp;modules=ext.cite.styles%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cext.wikimediamessag
  • Network accessline 26
    <script async="" src="/web/20241227132135js_/https://en.wikipedia.org/w/load.php?lang=en&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector-2022"></script>
  • Network accessline 27
    <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/web/20241227132135cs_/https://en.wikipedia.org/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022"> <meta name="generator" conte
  • Network accessline 28
    <link rel="stylesheet" href="/web/20241227132135cs_/https://en.wikipedia.org/w/load.php?lang=en&amp;modules=site.styles&amp;only=styles&amp;skin=vector-2022">
  • Network accessline 35
    <meta property="og:title" content="Web archiving - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//web.archive.org/web/20241227132135/https://upload.wikimedia.org/">
  • Network accessline 36
    <meta property="og:type" content="website"> <link rel="preconnect" href="//web.archive.org/web/20241227132135/https://upload.wikimedia.org/"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//web.archive.org/web/20241
  • Network accessline 37
    <link rel="preconnect" href="//web.archive.org/web/20241227132135/https://upload.wikimedia.org/">
  • Network accessline 38
    <link rel="alternate" media="only screen and (max-width: 640px)" href="//web.archive.org/web/20241227132135/https://en.m.wikipedia.org/wiki/Web_archiving">
  • Network accessline 39
    <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Web_archiving&amp;action=edit">
  • Network accessline 40
    <link rel="apple-touch-icon" href="/web/20241227132135im_/https://en.wikipedia.org/static/apple-touch/wikipedia.png">
  • Network accessline 41
    <link rel="icon" href="/web/20241227132135im_/https://en.wikipedia.org/static/favicon/wikipedia.ico">
  • Network accessline 42
    <link rel="search" type="application/opensearchdescription+xml" href="/web/20241227132135/https://en.wikipedia.org/w/rest.php/v1/search" title="Wikipedia (en)">
  • Network accessline 43
    <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://web.archive.org/web/20241227132135/https://en.wikipedia.org/wiki/Web_archiving"> <link rel="license" href="ht
  • Network accessline 44
    <link rel="canonical" href="https://web.archive.org/web/20241227132135/https://en.wikipedia.org/wiki/Web_archiving">
  • Network accessline 45
    <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">
  • Network accessline 46
    <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Special:RecentChanges&amp;feed=atom">
  • Network accessline 47
    <link rel="dns-prefetch" href="//web.archive.org/web/20241227132135/https://meta.wikimedia.org/"/>
  • Network accessline 83
    <li id="n-mainpage-description" class="mw-list-item"><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"
  • Network accessline 99
    <li id="n-help" class="mw-list-item"><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href=
  • Network accessline 114
    <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Main_Page" class="mw-logo">
  • Network accessline 115
    <img class="mw-logo-icon" src="/web/20241227132135im_/https://en.wikipedia.org/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50">
  • Network accessline 116
    <span class="mw-logo-container skin-invert"> 		<img class="mw-logo-wordmark" alt="Wikipedia" src="/web/20241227132135im_/https://en.wikipedia.org/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em
  • Network accessline 117
    <img class="mw-logo-wordmark" alt="Wikipedia" src="/web/20241227132135im_/https://en.wikipedia.org/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;">
  • Network accessline 118
    <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/web/20241227132135im_/https://en.wikipedia.org/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;">
  • Network accessline 125
    <div id="p-search" role="search" class="vector-search-box-vue  vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> 	<a href="/web/20241227132135/https://en.wikipedia.org/wiki/
  • Network accessline 126
    <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]"
  • Network accessline 130
    <div class="vector-typeahead-search-container"> 		<div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> 			<form action="/web/20241227132135/https://en.wikipedia.org/w/index.php" id=
  • Network accessline 131
    <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> 			<form action="/web/20241227132135/https://en.wikipedia.org/w/index.php" id="searchform" class="cdx-search-input cdx-search-in
  • Network accessline 132
    <form action="/web/20241227132135/https://en.wikipedia.org/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button">
  • Network accessline 207
    <ul class="vector-menu-content-list"> 			<li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://web.archive.org/web/20241227132135/https://donate.wikimedia
  • Network accessline 208
    <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://web.archive.org/web/20241227132135/https://donate.wikimedia.org/?wmf_source=donate&amp;wmf_medium=si
  • Network accessline 209
    </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Special:CreateAccount&amp;returnto=We
  • Network accessline 210
    <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Special:CreateAccount&amp;returnto=Web+arch
  • Network accessline 211
    </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Special:UserLogin&amp;returnto=Web+archiving"
  • Network accessline 212
    <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Special:UserLogin&amp;returnto=Web+archiving" title
  • Network accessline 238
    <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://web.archive.org/web/20241227132135/https://donate.wikimedia.org/?wmf_source=donate&amp;wmf_medium=sidebar&amp;wmf_campaign=en.wikipedia.org&amp;uselan
  • Network accessline 244
    <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor"> 	<div class="vector-menu-heading"> 		Pages for logged out editors <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Help:Introductio
  • Network accessline 245
    <div class="vector-menu-heading"> 		Pages for logged out editors <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> 	</div>
  • Network accessline 246
    Pages for logged out editors <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a>
  • Network accessline 252
    <li id="pt-anoncontribs" class="mw-list-item"><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id=
  • Network accessline 472
    <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://web.archive.org/web/20241227132135/https://ar.wikipedia.org/wiki/%D8%A3%D8%B1%D8%B4%D9%81%D8%A9_%D8%A7%D9%84%D9%88%D9%8A%D8%A8" title="أرشفة الويب – Arabic" lang="ar"
  • Network accessline 473
    </ul> 			<div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://web.archive.org/web/20241227132135/https://www.wikidata.org/wiki/Special:EntityPage/Q2062069#sitelinks-wikipedia" titl
  • Network accessline 474
    <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://web.archive.org/web/20241227132135/https://www.wikidata.org/wiki/Special:EntityPage/Q2062069#sitelinks-wikipedia" title="Edit i
  • Network accessline 490
    <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Web_archiving" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" c
  • Network accessline 530
    <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Web_archiving"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/web/20241
  • Network accessline 565
    <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Web_archiving"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item m
  • Network accessline 579
    <li id="t-whatlinkshere" class="mw-list-item"><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Special:WhatLinksHere/Web_archiving" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>
  • Network accessline 593
    <li id="coll-download-as-rl" class="mw-list-item"><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Special:DownloadAsPdf&amp;page=Web_archiving&amp;action=show-download-screen" title="Download this page as a PDF file"
  • Network accessline 607
    <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://web.archive.org/web/20241227132135/https://www.wikidata.org/wiki/Special:EntityPage/Q2062069" title="Structured data on this pa
  • Network accessline 657
    <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">Preserving history of web pages</div>
  • Network accessline 658
    <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatn
  • Network accessline 659
    <p class="mw-empty-elt"> </p><p><b>Web archiving</b> is the process of collecting, preserving and providing access to material from the <a href="/web/20241227132135/https://en.wikipedia.org/wiki/World_Wide_Web" title="World Wide Web">World 
  • Network accessline 660
    </p><p><b>Web archiving</b> is the process of collecting, preserving and providing access to material from the <a href="/web/20241227132135/https://en.wikipedia.org/wiki/World_Wide_Web" title="World Wide Web">World Wide Web</a>. The aim is 
  • Network accessline 661
    </p><p>Web archivists typically employ automated <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Web_crawler" title="Web crawler">web crawlers</a> to capturing the massive amount of information on the Web. A widely known web arch
  • Network accessline 662
    </p><p>The growing portion of human culture created and recorded on the web makes it inevitable that more and more libraries and archives will have to face the challenges of web archiving.<sup id="cite_ref-2" class="reference"><a href="#cit
  • Network accessline 664
    </p> <meta property="mw:PageProp/toc"/> <div class="mw-heading mw-heading2"><h2 id="History_and_development">History and development</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/
  • Network accessline 665
    <meta property="mw:PageProp/toc"/> <div class="mw-heading mw-heading2"><h2 id="History_and_development">History and development</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https
  • Network accessline 666
    <div class="mw-heading mw-heading2"><h2 id="History_and_development">History and development</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?tit
  • Network accessline 667
    <p>While curation and organization of the web has been prevalent since the mid- to late-1990s, one of the first large-scale web archiving projects was the <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Internet_Archive" title="I
  • Network accessline 668
    </p><p>From 2001 <span class="failed-verification-content" style="padding-left:0.1em; padding-right:0.1em; color:var(--color-subtle, #54595d); border:1px solid var(--border-color-subtle, #c8ccd1);">to 2010,</span><sup class="noprint Inline-
  • Network accessline 669
    </p><p>The now-defunct <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Internet_Memory_Foundation" title="Internet Memory Foundation">Internet Memory Foundation</a> was founded in 2004 and founded by the <a href="/web/20241227132
  • Network accessline 670
    </p><p>Despite the fact that there is no centralized responsibility for its preservation, web content is rapidly becoming the official record. For example, in 2017, the United States Department of Justice affirmed that the government treats
  • Network accessline 671
    </p> <div class="mw-heading mw-heading2"><h2 id="Methods_of_collection">Methods of collection</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?ti
  • Network accessline 672
    <div class="mw-heading mw-heading2"><h2 id="Methods_of_collection">Methods of collection</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=W
  • Network accessline 673
    <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236090951"><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/web/20241227132135/https://en.wikipedia.org/wiki/List_of_Web_archiving_initiat
  • Network accessline 674
    </p><div class="mw-heading mw-heading3"><h3 id="Transactional_archiving">Transactional archiving</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php
  • Network accessline 675
    <p>Transactional archiving is an event-driven approach, which collects the actual transactions which take place between a <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Web_server" title="Web server">web server</a> and a <a href
  • Network accessline 676
    </p><p>A transactional archiving system typically operates by intercepting every <a href="/web/20241227132135/https://en.wikipedia.org/wiki/HTTP" title="HTTP">HTTP</a> request to, and response from, the web server, filtering each response t
  • Network accessline 677
    </p> <div class="mw-heading mw-heading2"><h2 id="Difficulties_and_limitations">Difficulties and limitations</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/
  • Network accessline 678
    <div class="mw-heading mw-heading2"><h2 id="Difficulties_and_limitations">Difficulties and limitations</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/ind
  • Network accessline 679
    <div class="mw-heading mw-heading3"><h3 id="Crawlers">Crawlers</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Web_archiving&amp;action=ed
  • Network accessline 680
    <p>Web archives which rely on web crawling as their primary means of collecting the Web are influenced by the difficulties of web crawling: </p> <ul><li>The <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Robots_exclusion_protoco
  • Network accessline 681
    </p> <ul><li>The <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Robots_exclusion_protocol" class="mw-redirect" title="Robots exclusion protocol">robots exclusion protocol</a> may request crawlers not access portions of a website
  • Network accessline 682
    <ul><li>The <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Robots_exclusion_protocol" class="mw-redirect" title="Robots exclusion protocol">robots exclusion protocol</a> may request crawlers not access portions of a website. Som
  • Network accessline 683
    <li>Large portions of a website may be hidden in the <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Deep_Web_(search_indexing)" class="mw-redirect" title="Deep Web (search indexing)">Deep Web</a>. For example, the results page b
  • Network accessline 684
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Crawler_trap" class="mw-redirect" title="Crawler trap">Crawler traps</a> (e.g., calendars) may cause a crawler to download an infinite number of pages, so crawlers are usually c
  • Network accessline 687
    </p><p>The Web is so large that crawling a significant portion of it takes a large number of technical resources. Also, the Web is changing so fast that portions of a website may suffer modifications before a crawler has even finished crawl
  • Network accessline 688
    </p> <div class="mw-heading mw-heading3"><h3 id="General_limitations">General limitations</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=
  • Network accessline 689
    <div class="mw-heading mw-heading3"><h3 id="General_limitations">General limitations</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Web_a
  • Network accessline 690
    <p>Some web servers are configured to return different pages to web archiver requests than they would in response to regular browser requests. This is typically done to fool search engines into directing more user traffic to a website and i
  • Network accessline 691
    </p><p>Not only must web archivists deal with the technical challenges of web archiving, they must also contend with intellectual property laws. Peter Lyman<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-br
  • Network accessline 692
    </p><p>Some private non-profit web archives that are made publicly accessible like <a href="/web/20241227132135/https://en.wikipedia.org/wiki/WebCite" title="WebCite">WebCite</a>, the <a href="/web/20241227132135/https://en.wikipedia.org/wi
  • Network accessline 693
    </p> <div class="mw-heading mw-heading2"><h2 id="Laws">Laws</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Web_archiving&amp;action=edit&
  • Network accessline 694
    <div class="mw-heading mw-heading2"><h2 id="Laws">Laws</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Web_archiving&amp;action=edit&amp;s
  • Network accessline 695
    <p>In 2017 the <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Financial_Industry_Regulatory_Authority" title="Financial Industry Regulatory Authority">Financial Industry Regulatory Authority, Inc.</a> (FINRA), a United States fi
  • Network accessline 696
    </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Web_archiving&amp;acti
  • Network accessline 697
    <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Web_archiving&amp;action=ed
  • Network accessline 698
    <style data-mw-deduplicate="TemplateStyles:r1259569809">.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-
  • Network accessline 699
    <li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><a href="/web/20241227132135/https://en.wikipedia.org/wiki/File:Crystal_Clear_app_linneighborhood.svg" class="mw-file-description"><img alt="i
  • Network accessline 700
    <style data-mw-deduplicate="TemplateStyles:r1184024115">.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-outp
  • Network accessline 701
    <ul><li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Anna%27s_Archive" title="Anna's Archive">Anna's Archive</a></li>
  • Network accessline 702
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Archive_site" title="Archive site">Archive site</a></li>
  • Network accessline 703
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Archive_Team" title="Archive Team">Archive Team</a></li>
  • Network accessline 704
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Archive.today" title="Archive.today">archive.today</a> (formerly archive.is)</li>
  • Network accessline 705
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Collective_memory" title="Collective memory">Collective memory</a></li>
  • Network accessline 706
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Common_Crawl" title="Common Crawl">Common Crawl</a></li>
  • Network accessline 707
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Digital_hoarding" title="Digital hoarding">Digital hoarding</a></li>
  • Network accessline 708
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Digital_preservation" title="Digital preservation">Digital preservation</a></li>
  • Network accessline 709
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Digital_library" title="Digital library">Digital library</a></li>
  • Network accessline 710
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Ghost_Archive" class="mw-redirect" title="Ghost Archive">Ghost Archive</a></li>
  • Network accessline 711
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Google_Cache" class="mw-redirect" title="Google Cache">Google Cache</a></li>
  • Network accessline 712
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/List_of_Web_archiving_initiatives" title="List of Web archiving initiatives">List of Web archiving initiatives</a></li>
  • Network accessline 713
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Wikipedia:List_of_web_archives_on_Wikipedia" title="Wikipedia:List of web archives on Wikipedia">Wikipedia:List of web archives on Wikipedia</a></li>
  • Network accessline 714
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Memento_Project" title="Memento Project">Memento Project</a></li>
  • Network accessline 715
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Minerva_Initiative" title="Minerva Initiative">Minerva Initiative</a></li>
  • Network accessline 716
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Mirror_website" class="mw-redirect" title="Mirror website">Mirror website</a></li>
  • Network accessline 717
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/National_Digital_Information_Infrastructure_and_Preservation_Program" title="National Digital Information Infrastructure and Preservation Program">National Digital Information I
  • Network accessline 718
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/National_Digital_Library_Program" title="National Digital Library Program">National Digital Library Program</a> (NDLP)</li>
  • Network accessline 719
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/PADICAT" title="PADICAT">PADICAT</a></li>
  • Network accessline 720
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/PageFreezer" title="PageFreezer">PageFreezer</a></li>
  • Network accessline 721
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Pandora_Archive" class="mw-redirect" title="Pandora Archive">Pandora Archive</a></li>
  • Network accessline 722
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/UK_Web_Archive" title="UK Web Archive">UK Web Archive</a></li>
  • Network accessline 723
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Virtual_artifact" title="Virtual artifact">Virtual artifact</a></li>
  • Network accessline 724
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a></li>
  • Network accessline 725
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Web_crawling" class="mw-redirect" title="Web crawling">Web crawling</a></li>
  • Network accessline 726
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/WebCite" title="WebCite">WebCite</a></li></ul>
  • Network accessline 727
    </div> <div class="mw-heading mw-heading2"><h2 id="General_bibliography">General bibliography</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?ti
  • Network accessline 728
    <div class="mw-heading mw-heading2"><h2 id="General_bibliography">General bibliography</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Web
  • Network accessline 729
    <style data-mw-deduplicate="TemplateStyles:r1239549316">.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-lef
  • Network accessline 730
    <ul><li><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:
  • Network accessline 731
    <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrügger2005" class="citation book cs1">Brügger, N. (2005). <a rel="nofollow" class="external text" href="https://web.archive.org/web/202
  • Network accessline 732
    <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDay,_M.2003" class="citation book cs1">Day, M. (2003). <a rel="nofollow" class="external text" href="https://web.archive.org/web/2024122
  • Network accessline 733
    <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEysenbach,_G.Trudel,_M.2005" class="citation journal cs1">Eysenbach, G. &amp; Trudel, M. (2005). <a rel="nofollow" class="external text"
  • Network accessline 734
    <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFitch2003" class="citation conference cs1">Fitch, Kent (2003). <a rel="nofollow" class="external text" href="https://web.archive.org/web
  • Network accessline 735
    <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFJacoby2010" class="citation web cs1">Jacoby, Robert (August 19, 2010). <a rel="nofollow" class="external text" href="https://web.archive
  • Network accessline 736
    <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLyman,_P.2002" class="citation journal cs1">Lyman, P. (2002). <a rel="nofollow" class="external text" href="https://web.archive.org/web/
  • Network accessline 737
    <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMasanès2006" class="citation book cs1">Masanès, J.), ed. (2006). <i>Web Archiving</i>. Berlin: <a href="/web/20241227132135/https://en.w
  • Network accessline 738
    <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFPennock2013" class="citation book cs1">Pennock, Maureen (2013). <i>Web-Archiving</i>. DPC Technology Watch Reports. Great Britain: <a hr
  • Network accessline 739
    <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFToyoda,_M.Kitsuregawa,_M.2012" class="citation journal cs1">Toyoda, M.; Kitsuregawa, M. (2012). <a rel="nofollow" class="external text" 
  • Network accessline 740
    </div> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Web_archiving&am
  • Network accessline 741
    <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Web_archiving&amp;actio
  • Network accessline 742
    <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;mar
  • Network accessline 743
    <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style
  • Network accessline 744
    <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a 
  • Network accessline 745
    </li> <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTruman2016"
  • Network accessline 746
    <li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFTruman2016" class
  • Network accessline 747
    </li> <li id="cite_note-kitsuregawa-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-kitsuregawa_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-kitsuregawa_3-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-kitsuregawa_3-2
  • Network accessline 748
    <li id="cite_note-kitsuregawa-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-kitsuregawa_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-kitsuregawa_3-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-kitsuregawa_3-2"><sup
  • Network accessline 749
    </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs
  • Network accessline 750
    <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a 
  • Network accessline 751
    </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCostaGomesS
  • Network accessline 752
    <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCostaGomesSilva20
  • Network accessline 753
    </li> <li id="cite_note-:0-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-:0_6-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCon
  • Network accessline 754
    <li id="cite_note-:0-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-:0_6-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFConsalvoE
  • Network accessline 755
    </li> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs
  • Network accessline 756
    <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a 
  • Network accessline 757
    </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs
  • Network accessline 758
    <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a 
  • Network accessline 759
    </li> <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs
  • Network accessline 760
    <li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a 
  • Network accessline 761
    </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web 
  • Network accessline 762
    <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><
  • Network accessline 763
    </li> <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRegis2019
  • Network accessline 764
    <li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRegis2019" clas
  • Network accessline 765
    </li> <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrown2016
  • Network accessline 766
    <li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrown2016" clas
  • Network accessline 768
    <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text">Lyman (2002)</span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b><
  • Network accessline 769
    </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web 
  • Network accessline 770
    <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><
  • Network accessline 771
    </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web 
  • Network accessline 772
    <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><
  • Network accessline 773
    </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web 
  • Network accessline 774
    <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><
  • Network accessline 775
    </li> <li id="cite_note-Claburn_2020-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-Claburn_2020_17-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222
  • Network accessline 776
    <li id="cite_note-Claburn_2020-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-Claburn_2020_17-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cit
  • Network accessline 777
    </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLaaksoMat
  • Network accessline 778
    <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLaaksoMatthiasJ
  • Network accessline 779
    </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.p
  • Network accessline 780
    </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?tit
  • Network accessline 781
    <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Web_archiving&a
  • Network accessline 782
    <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa
  • Network accessline 783
    <div class="side-box-abovebelow"> <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Wikipedia:The_Wikipedia_Library" title="Wikipedia:The Wikipedia Library">Library resources</a> about <br/> <b>Web archiving</b> <hr/></div> <div cl
  • Network accessline 784
    <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Wikipedia:The_Wikipedia_Library" title="Wikipedia:The Wikipedia Library">Library resources</a> about <br/> <b>Web archiving</b> <hr/></div>
  • Network accessline 785
    <div class="side-box-flex"> <div class="side-box-text plainlist"><ul><li><a class="external text" href="https://web.archive.org/web/20241227132135/https://ftl.toolforge.org/cgi-bin/ftl?st=wp&amp;su=Web+archiving&amp;library=OLBP">Online boo
  • Network accessline 786
    <div class="side-box-text plainlist"><ul><li><a class="external text" href="https://web.archive.org/web/20241227132135/https://ftl.toolforge.org/cgi-bin/ftl?st=wp&amp;su=Web+archiving&amp;library=OLBP">Online books</a></li>
  • Network accessline 787
    <li><a class="external text" href="https://web.archive.org/web/20241227132135/https://ftl.toolforge.org/cgi-bin/ftl?st=wp&amp;su=Web+archiving">Resources in your library</a></li>
  • Network accessline 788
    <li><a class="external text" href="https://web.archive.org/web/20241227132135/https://ftl.toolforge.org/cgi-bin/ftl?st=wp&amp;su=Web+archiving&amp;library=0CHOOSE0">Resources in other libraries</a></li>
  • Network accessline 789
    </ul></div></div> </div> <ul><li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20241227132135/https://www.netpreserve.org/">International Internet Preservation Consortium (IIPC)</a>—International consortium whose
  • Network accessline 790
    </div> <ul><li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20241227132135/https://www.netpreserve.org/">International Internet Preservation Consortium (IIPC)</a>—International consortium whose mission is to acq
  • Network accessline 791
    <ul><li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20241227132135/https://www.netpreserve.org/">International Internet Preservation Consortium (IIPC)</a>—International consortium whose mission is to acquire, p
  • Network accessline 792
    <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20241227132135/https://www.nla.gov.au/padi/topics/92.html">National Library of Australia, Preserving Access to Digital Information (PADI)</a></li>
  • Network accessline 793
    <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20241227132135/https://www.loc.gov/webarchiving/">Library of Congress—Web Archiving</a></li></ul>
  • Network accessline 795
    <ul><li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Digital_artifactual_value" title="Digital artifactual value">Artifactual value</a></li>
  • Network accessline 796
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Digital_curation" title="Digital curation">Curation</a></li>
  • Network accessline 797
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Digital_dark_age" title="Digital dark age">Dark age</a></li>
  • Network accessline 798
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Digital_obsolescence" title="Digital obsolescence">Obsolescence</a></li>
  • Network accessline 799
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Open_Archival_Information_System" title="Open Archival Information System">Open Archival Information System</a></li></ul>
  • Network accessline 800
    </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Techniques</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0;background:#F4F0EC"><div style="padding:0 0.25em"> <ul><li
  • Network accessline 801
    <ul><li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Digital_forensics" title="Digital forensics">Forensics</a></li>
  • Network accessline 802
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Emulator#In_preservation" title="Emulator">Emulation</a></li></ul>
  • Network accessline 803
    </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">By type</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/web/20241227
  • Network accessline 804
    <ul><li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_time-based_media_art" title="Conservation and restoration of time-based media art">Artworks</a></li>
  • Network accessline 805
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Email_archiving" title="Email archiving">Email</a></li>
  • Network accessline 806
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Video_game_preservation" title="Video game preservation">Video games</a></li>
  • Network accessline 807
    <li><a class="mw-selflink selflink">Websites</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Organizations</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;paddin
  • Network accessline 808
    </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Organizations</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0;background:#F4F0EC"><div style="padding:0 0.25em"> <ul>
  • Network accessline 809
    <ul><li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Arctic_World_Archive" title="Arctic World Archive">Arctic World Archive</a></li>
  • Network accessline 810
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Category:Computer_museums" title="Category:Computer museums">Computer museums</a></li>
  • Network accessline 811
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Digital_Curation_Centre" title="Digital Curation Centre">Digital Curation Centre</a></li>
  • Network accessline 812
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/National_Digital_Information_Infrastructure_and_Preservation_Program" title="National Digital Information Infrastructure and Preservation Program">National Digital Information I
  • Network accessline 813
    </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Lists</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/web/2024122713
  • Network accessline 814
    <ul><li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/List_of_digital_preservation_initiatives" title="List of digital preservation initiatives">Preservation initiatives</a></li>
  • Network accessline 815
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Timeline_of_digital_preservation" title="Timeline of digital preservation">Timeline</a></li>
  • Network accessline 816
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Timeline_of_audio_formats" title="Timeline of audio formats">Timeline of audio formats</a></li>
  • Network accessline 817
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/List_of_Web_archiving_initiatives" title="List of Web archiving initiatives">Web archiving initiatives</a></li></ul>
  • Network accessline 818
    </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//web.archive.org/web/20241227132135im_/https://upload.wikimedia.org/wikipedia/en/thumb/9/96/
  • Network accessline 819
    <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" ari
  • Network accessline 820
    <ul><li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Agents_of_deterioration" title="Agents of deterioration">Agents of deterioration</a></li>
  • Network accessline 821
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Archival_processing" title="Archival processing">Archival processing</a></li>
  • Network accessline 822
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Archaeological_science" title="Archaeological science">Archaeological science</a></li>
  • Network accessline 823
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Archaeology" title="Archaeology">Archaeology</a></li>
  • Network accessline 824
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Archive" title="Archive">Archive</a></li>
  • Network accessline 825
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Bioarchaeology" title="Bioarchaeology">Bioarchaeology</a></li>
  • Network accessline 826
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Book" title="Book">Book</a></li>
  • Network accessline 827
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Calendar_(archives)" title="Calendar (archives)">Calendar (archives)</a></li>
  • Network accessline 828
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_cultural_property" title="Conservation and restoration of cultural property">Conservation and restoration of cultural property</a></li>
  • Network accessline 829
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_immovable_cultural_property" title="Conservation and restoration of immovable cultural property">Conservation and restoration of immovable cultur
  • Network accessline 830
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_movable_cultural_property" title="Conservation and restoration of movable cultural property">Conservation and restoration of movable cultural pro
  • Network accessline 831
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_science_(cultural_property)" title="Conservation science (cultural property)">Conservation science (cultural property)</a></li>
  • Network accessline 832
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Collecting" title="Collecting">Collecting</a></li>
  • Network accessline 833
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Collection_(museum)" title="Collection (museum)">Collection (museum)</a></li>
  • Network accessline 834
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Collection_catalog" title="Collection catalog">Collection catalog</a></li>
  • Network accessline 835
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Collections_maintenance" title="Collections maintenance">Collections maintenance</a></li>
  • Network accessline 836
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Collections_management" title="Collections management">Collections management</a></li>
  • Network accessline 837
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Collections_management_system" title="Collections management system">Collections management system</a></li>
  • Network accessline 838
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Cultural_heritage" title="Cultural heritage">Cultural heritage</a></li>
  • Network accessline 839
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Cultural_heritage_management" title="Cultural heritage management">Cultural heritage management</a></li>
  • Network accessline 840
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Cultural_property" title="Cultural property">Cultural property</a></li>
  • Network accessline 841
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Cultural_property_documentation" title="Cultural property documentation">Cultural property documentation</a></li>
  • Network accessline 842
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Cultural_property_exhibition" title="Cultural property exhibition">Cultural property exhibition</a></li>
  • Network accessline 843
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Cultural_property_imaging" title="Cultural property imaging">Cultural property imaging</a></li>
  • Network accessline 844
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Cultural_property_storage" title="Cultural property storage">Cultural property storage</a></li>
  • Network accessline 845
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Cultural_resource_management" title="Cultural resource management">Cultural resource management</a></li>
  • Network accessline 846
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Database_preservation" title="Database preservation">Database preservation</a></li>
  • Network accessline 847
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Deaccessioning" title="Deaccessioning">Deaccessioning</a></li>
  • Network accessline 848
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Digital_library" title="Digital library">Digital library</a></li>
  • Network accessline 849
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Digital_photograph_restoration" title="Digital photograph restoration">Digital photograph restoration</a></li>
  • Network accessline 850
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Digital_preservation" title="Digital preservation">Digital preservation</a></li>
  • Network accessline 851
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Disaster_preparedness_(cultural_property)" title="Disaster preparedness (cultural property)">Disaster preparedness (cultural property)</a></li>
  • Network accessline 852
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Film_preservation" title="Film preservation">Film preservation</a></li>
  • Network accessline 853
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Finding_aid" title="Finding aid">Finding aid</a></li>
  • Network accessline 854
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Fonds" title="Fonds">Fonds</a></li>
  • Network accessline 855
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Found_in_collection" title="Found in collection">Found in collection</a></li>
  • Network accessline 856
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Heritage_asset" title="Heritage asset">Heritage asset</a></li>
  • Network accessline 857
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Heritage_science" title="Heritage science">Heritage science</a></li>
  • Network accessline 858
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Inherent_vice" title="Inherent vice">Inherent vice</a></li>
  • Network accessline 859
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Intangible_cultural_heritage" title="Intangible cultural heritage">Intangible cultural heritage</a></li>
  • Network accessline 860
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Integrated_pest_management_(cultural_property)" title="Integrated pest management (cultural property)">Integrated pest management (cultural property)</a></li>
  • Network accessline 861
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Inventory_(library_and_archive)" title="Inventory (library and archive)">Inventory (library and archive)</a></li>
  • Network accessline 862
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Inventory_(museums)" title="Inventory (museums)">Inventory (museums)</a></li>
  • Network accessline 863
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Media_preservation" title="Media preservation">Media preservation</a></li>
  • Network accessline 864
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Midden" title="Midden">Midden</a></li>
  • Network accessline 865
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Mold_control_and_prevention_(library_and_archive)" title="Mold control and prevention (library and archive)">Mold control and prevention (library and archive)</a></li>
  • Network accessline 866
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Museum" title="Museum">Museum</a></li>
  • Network accessline 867
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Optical_media_preservation" title="Optical media preservation">Optical media preservation</a></li>
  • Network accessline 868
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Preservation_(library_and_archive)" title="Preservation (library and archive)">Preservation (library and archive)</a></li>
  • Network accessline 869
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Preservation_metadata" title="Preservation metadata">Preservation metadata</a></li>
  • Network accessline 870
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Preservation_survey" title="Preservation survey">Preservation survey</a></li>
  • Network accessline 871
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Provenance" title="Provenance">Provenance</a></li>
  • Network accessline 872
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Repatriation_(cultural_property)" title="Repatriation (cultural property)">Repatriation</a></li>
  • Network accessline 873
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Ruins" title="Ruins">Ruins</a></li>
  • Network accessline 874
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Sustainable_preservation" title="Sustainable preservation">Sustainable preservation</a></li>
  • Network accessline 875
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Treasure" title="Treasure">Treasure</a></li>
  • Network accessline 876
    <li><a class="mw-selflink selflink">Web archiving</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Roles<br/> and expertise</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:1
  • Network accessline 877
    </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Roles<br/> and expertise</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/
  • Network accessline 878
    <ul><li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Archivist" title="Archivist">Archivist</a></li>
  • Network accessline 879
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Art_dealer" title="Art dealer">Art dealer</a></li>
  • Network accessline 880
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Art_handler" title="Art handler">Art handler</a></li>
  • Network accessline 881
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Auction" title="Auction">Auctioneer</a></li>
  • Network accessline 882
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Collection_manager" title="Collection manager">Collection manager</a></li>
  • Network accessline 883
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservator-restorer" title="Conservator-restorer">Conservator-restorer</a></li>
  • Network accessline 884
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_scientist" title="Conservation scientist">Conservation scientist</a></li>
  • Network accessline 885
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_technician" title="Conservation technician">Conservation technician</a></li>
  • Network accessline 886
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Curator" title="Curator">Curator</a></li>
  • Network accessline 887
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Exhibition_designer" title="Exhibition designer">Exhibition designer</a></li>
  • Network accessline 888
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Mount_maker" title="Mount maker">Mount maker</a></li>
  • Network accessline 889
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Objects_conservator" title="Objects conservator">Objects conservator</a></li>
  • Network accessline 890
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Paintings_conservator" title="Paintings conservator">Paintings conservator</a></li>
  • Network accessline 891
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Photograph_conservator" title="Photograph conservator">Photograph conservator</a></li>
  • Network accessline 892
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Preservationist" title="Preservationist">Preservationist</a></li>
  • Network accessline 893
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Registrar_(cultural_property)" title="Registrar (cultural property)">Registrar (cultural property)</a></li>
  • Network accessline 894
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Textile_conservator" title="Textile conservator">Textile conservator</a></li></ul>
  • Network accessline 895
    </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Methods<br/> and techniques</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href=
  • Network accessline 896
    <ul><li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Aging_(artwork)" title="Aging (artwork)">Aging (artwork)</a></li>
  • Network accessline 897
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Anastylosis" title="Anastylosis">Anastylosis</a></li>
  • Network accessline 898
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Arrested_decay" title="Arrested decay">Arrested decay</a></li>
  • Network accessline 899
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Cradling_(paintings)" title="Cradling (paintings)">Cradling (paintings)</a></li>
  • Network accessline 900
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Cultural_property_radiography" title="Cultural property radiography">Cultural property radiography</a></li>
  • Network accessline 901
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Detachment_of_wall_paintings" title="Detachment of wall paintings">Detachment of wall paintings</a></li>
  • Network accessline 902
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Desmet_method" title="Desmet method">Desmet method</a></li>
  • Network accessline 903
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Display_case" title="Display case">Display case</a></li>
  • Network accessline 904
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Digital_repository_audit_method_based_on_risk_assessment" title="Digital repository audit method based on risk assessment">Digital repository audit method based on risk assessme
  • Network accessline 905
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Historic_paint_analysis" title="Historic paint analysis">Historic paint analysis</a></li>
  • Network accessline 906
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Inpainting" title="Inpainting">Inpainting</a></li>
  • Network accessline 907
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Kintsugi" title="Kintsugi">Kintsugi</a></li>
  • Network accessline 908
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Leafcasting" title="Leafcasting">Leafcasting</a></li>
  • Network accessline 909
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Lining_of_paintings" title="Lining of paintings">Lining of paintings</a></li>
  • Network accessline 910
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Mass_deacidification" title="Mass deacidification">Mass deacidification</a></li>
  • Network accessline 911
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Overpainting" title="Overpainting">Overpainting</a></li>
  • Network accessline 912
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Paleo-inspiration" title="Paleo-inspiration">Paleo-inspiration</a></li>
  • Network accessline 913
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Paper_splitting" title="Paper splitting">Paper splitting</a></li>
  • Network accessline 914
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Reconstruction_(architecture)" title="Reconstruction (architecture)">Reconstruction (architecture)</a></li>
  • Network accessline 915
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Rissverklebung" title="Rissverklebung">Rissverklebung</a></li>
  • Network accessline 916
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Textile_stabilization" title="Textile stabilization">Textile stabilization</a></li>
  • Network accessline 917
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Transfer_of_panel_paintings" title="Transfer of panel paintings">Transfer of panel paintings</a></li>
  • Network accessline 918
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/UVC-based_preservation" title="UVC-based preservation">UVC-based preservation</a></li>
  • Network accessline 919
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/VisualAudio" title="VisualAudio">VisualAudio</a></li></ul>
  • Network accessline 920
    </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_immovable_cultural_property" title="Conservation and restoration of immovab
  • Network accessline 921
    <ul><li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_archaeological_sites" title="Conservation and restoration of archaeological sites">Archaeological sites</a></li>
  • Network accessline 922
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_frescos" title="Conservation and restoration of frescos">Frescos</a></li>
  • Network accessline 923
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Heritage_railway" title="Heritage railway">Heritage railways</a></li>
  • Network accessline 924
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_historic_gardens" title="Conservation and restoration of historic gardens">Historic gardens</a></li>
  • Network accessline 925
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_outdoor_artworks" title="Conservation and restoration of outdoor artworks">Outdoor artworks</a></li>
  • Network accessline 926
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_outdoor_bronze_objects" title="Conservation and restoration of outdoor bronze objects">Outdoor bronze objects</a></li>
  • Network accessline 927
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_outdoor_murals" title="Conservation and restoration of outdoor murals">Outdoor murals</a></li></ul>
  • Network accessline 928
    </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_movable_cultural_property" title="Conservation and restoration of movable c
  • Network accessline 929
    <ul><li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_aircraft" class="mw-redirect" title="Conservation and restoration of aircraft">Aircraft</a></li>
  • Network accessline 930
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_ancient_Greek_pottery" title="Conservation and restoration of ancient Greek pottery">Ancient Greek pottery</a></li>
  • Network accessline 931
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_bone,_horn,_and_antler_objects" title="Conservation and restoration of bone, horn, and antler objects">Bone, horn, and antler objects</a></li>
  • Network accessline 932
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_books,_manuscripts,_documents,_and_ephemera" title="Conservation and restoration of books, manuscripts, documents, and ephemera">Books, manuscrip
  • Network accessline 933
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_ceramic_objects" title="Conservation and restoration of ceramic objects">Ceramic objects</a></li>
  • Network accessline 934
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_clocks" title="Conservation and restoration of clocks">Clocks</a></li>
  • Network accessline 935
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_copper-based_objects" title="Conservation and restoration of copper-based objects">Copper-based objects</a></li>
  • Network accessline 936
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_feathers" title="Conservation and restoration of feathers">Feathers</a></li>
  • Network accessline 937
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_film" title="Conservation and restoration of film">Film</a></li>
  • Network accessline 938
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_flags_and_banners" title="Conservation and restoration of flags and banners">Flags and banners</a></li>
  • Network accessline 939
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_fur_objects" title="Conservation and restoration of fur objects">Fur objects</a></li>
  • Network accessline 940
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_glass_objects" title="Conservation and restoration of glass objects">Glass objects</a></li>
  • Network accessline 941
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_herbaria" title="Conservation and restoration of herbaria">Herbaria</a></li>
  • Network accessline 942
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_human_remains" title="Conservation and restoration of human remains">Human remains</a></li>
  • Network accessline 943
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_illuminated_manuscripts" title="Conservation and restoration of illuminated manuscripts">Illuminated manuscripts</a></li>
  • Network accessline 944
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_insect_specimens" title="Conservation and restoration of insect specimens">Insect specimens</a></li>
  • Network accessline 945
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_iron_and_steel_objects" title="Conservation and restoration of iron and steel objects">Iron and steel objects</a></li>
  • Network accessline 946
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_ivory_objects" title="Conservation and restoration of ivory objects">Ivory objects</a></li>
  • Network accessline 947
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_Judaica" title="Conservation and restoration of Judaica">Judaica</a></li>
  • Network accessline 948
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_lacquerware" title="Conservation and restoration of lacquerware">Lacquerware</a></li>
  • Network accessline 949
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_leather_objects" title="Conservation and restoration of leather objects">Leather objects</a></li>
  • Network accessline 950
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_lighthouses" title="Conservation and restoration of lighthouses">Lighthouses</a></li>
  • Network accessline 951
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_metals" title="Conservation and restoration of metals">Metals</a></li>
  • Network accessline 952
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_musical_instruments" title="Conservation and restoration of musical instruments">Musical instruments</a></li>
  • Network accessline 953
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_neon_objects" title="Conservation and restoration of neon objects">Neon objects</a></li>
  • Network accessline 954
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_new_media_art" title="Conservation and restoration of new media art">New media art</a></li>
  • Network accessline 955
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_paintings" title="Conservation and restoration of paintings">Paintings</a></li>
  • Network accessline 956
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_painting_frames" title="Conservation and restoration of painting frames">Painting frames</a></li>
  • Network accessline 957
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_panel_paintings" title="Conservation and restoration of panel paintings">Panel paintings</a></li>
  • Network accessline 958
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_papyrus" title="Conservation and restoration of papyrus">Papyrus</a></li>
  • Network accessline 959
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_parchment" title="Conservation and restoration of parchment">Parchment</a></li>
  • Network accessline 960
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_performance_art" title="Conservation and restoration of performance art">Performance art</a></li>
  • Network accessline 961
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_photographs" title="Conservation and restoration of photographs">Photographs</a></li>
  • Network accessline 962
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_photographic_plates" title="Conservation and restoration of photographic plates">Photographic plates</a></li>
  • Network accessline 963
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_plastic_objects" title="Conservation and restoration of plastic objects">Plastic objects</a></li>
  • Network accessline 964
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_rail_vehicles" title="Conservation and restoration of rail vehicles">Rail vehicles</a></li>
  • Network accessline 965
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_road_vehicles" title="Conservation and restoration of road vehicles">Road vehicles</a></li>
  • Network accessline 966
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_shipwreck_artifacts" title="Conservation and restoration of shipwreck artifacts">Shipwreck artifacts</a></li>
  • Network accessline 967
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_silver_objects" title="Conservation and restoration of silver objects">Silver objects</a></li>
  • Network accessline 968
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_of_South_Asian_household_shrines" title="Conservation of South Asian household shrines">South Asian household shrines</a></li>
  • Network accessline 969
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_stained_glass" title="Conservation and restoration of stained glass">Stained glass</a></li>
  • Network accessline 970
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_taxidermy" title="Conservation and restoration of taxidermy">Taxidermy</a></li>
  • Network accessline 971
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_textiles" title="Conservation and restoration of textiles">Textiles</a></li>
  • Network accessline 972
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_Tibetan_thangkas" title="Conservation and restoration of Tibetan thangkas">Tibetan thangkas</a></li>
  • Network accessline 973
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_time-based_media_art" title="Conservation and restoration of time-based media art">Time-based media art</a></li>
  • Network accessline 974
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_totem_poles" title="Conservation and restoration of totem poles">Totem poles</a></li>
  • Network accessline 975
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_vinyl_discs" title="Conservation and restoration of vinyl discs">Vinyl discs</a></li>
  • Network accessline 976
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_woodblock_prints" title="Conservation and restoration of woodblock prints">Woodblock prints</a></li>
  • Network accessline 977
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_wooden_artifacts" title="Conservation and restoration of wooden artifacts">Wooden artifacts</a></li>
  • Network accessline 978
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_wooden_furniture" title="Conservation and restoration of wooden furniture">Wooden furniture</a></li></ul>
  • Network accessline 979
    </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Intangible_cultural_heritage" title="Intangible cultural heritage">Intangible<br/> cultural heritage</a><br
  • Network accessline 980
    <ul><li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Ancient_music" title="Ancient music">Ancient music</a></li>
  • Network accessline 981
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Applied_folklore" title="Applied folklore">Applied folklore</a></li>
  • Network accessline 982
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Dance_notation" title="Dance notation">Dance notation</a></li>
  • Network accessline 983
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Early_music" title="Early music">Early music</a></li>
  • Network accessline 984
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Endangered_language" title="Endangered language">Endangered language</a></li>
  • Network accessline 985
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Ethnochoreology" title="Ethnochoreology">Ethnochoreology</a></li>
  • Network accessline 986
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Ethnomusicology" title="Ethnomusicology">Ethnomusicology</a></li>
  • Network accessline 987
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Ethnopoetics" title="Ethnopoetics">Ethnopoetics</a></li>
  • Network accessline 988
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Family_folklore" title="Family folklore">Family folklore</a></li>
  • Network accessline 989
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Folklore" title="Folklore">Folklore</a></li>
  • Network accessline 990
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Folk_art" title="Folk art">Folk art</a></li>
  • Network accessline 991
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Folk_dance" title="Folk dance">Folk dance</a></li>
  • Network accessline 992
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Folk_etymology" title="Folk etymology">Folk etymology</a></li>
  • Network accessline 993
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Folk_instrument" title="Folk instrument">Folk instrument</a></li>
  • Network accessline 994
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Folk_music" title="Folk music">Folk music</a></li>
  • Network accessline 995
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Folk_process" title="Folk process">Folk process</a></li>
  • Network accessline 996
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Folk_play" title="Folk play">Folk play</a></li>
  • Network accessline 997
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Foodways" title="Foodways">Foodways</a></li>
  • Network accessline 998
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Folklore_studies" title="Folklore studies">Folklore studies</a></li>
  • Network accessline 999
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Heritage_language" title="Heritage language">Heritage language</a></li>
  • Network accessline 1000
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Heritage_language_learning" title="Heritage language learning">Heritage language learning</a></li>
  • Network accessline 1001
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Indigenous_intellectual_property" title="Indigenous intellectual property">Indigenous intellectual property</a></li>
  • Network accessline 1002
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Indigenous_culture" class="mw-redirect" title="Indigenous culture">Indigenous culture</a></li>
  • Network accessline 1003
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Indigenous_language" title="Indigenous language">Indigenous language</a></li>
  • Network accessline 1004
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Language_death" title="Language death">Language death</a></li>
  • Network accessline 1005
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Language_preservation" title="Language preservation">Language preservation</a></li>
  • Network accessline 1006
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Language_revitalization" title="Language revitalization">Language revitalization</a></li>
  • Network accessline 1007
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Living_history" title="Living history">Living history</a></li>
  • Network accessline 1008
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Oral_history_preservation" title="Oral history preservation">Oral history preservation</a></li>
  • Network accessline 1009
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Preservation_of_meaning" title="Preservation of meaning">Preservation of meaning</a></li>
  • Network accessline 1010
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Prehistoric_music" title="Prehistoric music">Prehistoric music</a></li>
  • Network accessline 1011
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Tradition#Preservation" title="Tradition">Tradition preservation</a></li>
  • Network accessline 1012
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Traditional_knowledge" title="Traditional knowledge">Traditional knowledge</a></li>
  • Network accessline 1013
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Traditional_medicine" title="Traditional medicine">Traditional medicine</a></li></ul>
  • Network accessline 1014
    </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Notable<br/>projects</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/web/2
  • Network accessline 1015
    <ul><li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_issues_of_Pompeii_and_Herculaneum" title="Conservation issues of Pompeii and Herculaneum">Conservation issues of Pompeii and Herculaneum</a></li>
  • Network accessline 1016
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Ecce_Homo_(Garc%C3%ADa_Mart%C3%ADnez_and_Gim%C3%A9nez)" title="Ecce Homo (García Martínez and Giménez)">Conservation-restoration of <i>Ecce Homo</i> by Elías García Martínez</a>
  • Network accessline 1017
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation-restoration_of_Thomas_Eakins%27_The_Gross_Clinic" title="Conservation-restoration of Thomas Eakins' The Gross Clinic">Conservation-restoration of <i>The Gross Clini
  • Network accessline 1018
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation-restoration_of_Leonardo_da_Vinci%27s_The_Last_Supper" title="Conservation-restoration of Leonardo da Vinci's The Last Supper">Conservation-restoration of Leonardo d
  • Network accessline 1019
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation_and_restoration_of_Pompeian_frescoes" title="Conservation and restoration of Pompeian frescoes">Pompeian frescoes</a></li>
  • Network accessline 1020
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation-restoration_of_the_Shroud_of_Turin" title="Conservation-restoration of the Shroud of Turin">Conservation-restoration of the Shroud of Turin</a></li>
  • Network accessline 1021
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Restoration_of_the_Sistine_Chapel_frescoes" title="Restoration of the Sistine Chapel frescoes">Conservation-restoration of the Sistine Chapel frescoes</a></li>
  • Network accessline 1022
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation-restoration_of_the_Statue_of_Liberty" title="Conservation-restoration of the Statue of Liberty">Conservation-restoration of the Statue of Liberty</a></li>
  • Network accessline 1023
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Conservation-restoration_of_the_H.L._Hunley" title="Conservation-restoration of the H.L. Hunley">Conservation-restoration of the <i>H.L. Hunley</i></a></li>
  • Network accessline 1024
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/1966_flood_of_the_Arno" title="1966 flood of the Arno">Conservation response to flood of Arno, Florence</a></li>
  • Network accessline 1025
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Modern_and_Contemporary_Art_Research_Initiative" title="Modern and Contemporary Art Research Initiative">Modern and Contemporary Art Research Initiative</a></li>
  • Network accessline 1026
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Preservation_Metadata:_Implementation_Strategies" title="Preservation Metadata: Implementation Strategies">Preservation Metadata: Implementation Strategies</a></li>
  • Network accessline 1027
    <li><a href="/web/20241227132135/https://en.wikipedia.org/wiki/World_Heritage_Site" title="World Heritage Site">World Heritage Site</a></li></ul>
  • Network accessline 1028
    </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><style d
  • Network accessline 1029
    <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"><style data-mw-deduplicate="TemplateStyles:r103
  • Network accessline 1064
    <!-- Saved in parser cache with key enwiki:pcache:6014932:|#|:idhash:canonical and timestamp 20241226131942 and revision id 1263947581. Rendering was triggered because: page-view  --> </div><!--esi <esi:include src="/esitest-fa8a49598334789
  • Network accessline 1065
    --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://web.archive.org/web/20241227132135im_/https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&amp;type=1x1&am
  • Network accessline 1066
    </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://web.archive.org/web/20241227132135im_/https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&amp;type=1x1&amp;us
  • Network accessline 1067
    <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://web.archive.org/web/20241227132135/https://en.wikipedia.org/w/index.php?title=Web_archiving&amp;oldid=1263947581">https://en.wikipedia.org/w/index.php?tit
  • Network accessline 1068
    <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href=
  • Network accessline 1076
    <ul id="footer-info"> 	<li id="footer-info-lastmod"> This page was last edited on 19 December 2024, at 14:56<span class="anonymous-show">&#160;(UTC)</span>.</li> 	<li id="footer-info-copyright">Text is available under the <a href="/web/2024
  • Network accessline 1077
    <li id="footer-info-lastmod"> This page was last edited on 19 December 2024, at 14:56<span class="anonymous-show">&#160;(UTC)</span>.</li> 	<li id="footer-info-copyright">Text is available under the <a href="/web/20241227132135/https://en.w
  • Network accessline 1078
    <li id="footer-info-copyright">Text is available under the <a href="/web/20241227132135/https://en.wikipedia.org/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Crea
  • Network accessline 1079
    additional terms may apply. By using this site, you agree to the <a href="https://web.archive.org/web/20241227132135/https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLan
  • Network accessline 1082
    <ul id="footer-places"> 	<li id="footer-places-privacy"><a href="https://web.archive.org/web/20241227132135/https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li>
  • Network accessline 1083
    <li id="footer-places-privacy"><a href="https://web.archive.org/web/20241227132135/https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li>
  • Network accessline 1084
    <li id="footer-places-about"><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Wikipedia:About">About Wikipedia</a></li>
  • Network accessline 1085
    <li id="footer-places-disclaimers"><a href="/web/20241227132135/https://en.wikipedia.org/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li>
  • Network accessline 1086
    <li id="footer-places-contact"><a href="//web.archive.org/web/20241227132135/https://en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li>
  • Network accessline 1087
    <li id="footer-places-wm-codeofconduct"><a href="https://web.archive.org/web/20241227132135/https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li>
  • Network accessline 1088
    <li id="footer-places-developers"><a href="https://web.archive.org/web/20241227132135/https://developer.wikimedia.org/">Developers</a></li>
  • Network accessline 1089
    <li id="footer-places-statslink"><a href="https://web.archive.org/web/20241227132135/https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li>
  • Network accessline 1090
    <li id="footer-places-cookiestatement"><a href="https://web.archive.org/web/20241227132135/https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li>
  • Network accessline 1091
    <li id="footer-places-mobileview"><a href="//web.archive.org/web/20241227132135/https://en.m.wikipedia.org/w/index.php?title=Web_archiving&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li>
  • Network accessline 1094
    <ul id="footer-icons" class="noprint"> 	<li id="footer-copyrightico"><a href="https://web.archive.org/web/20241227132135/https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-but
  • Network accessline 1095
    <li id="footer-copyrightico"><a href="https://web.archive.org/web/20241227132135/https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/web/20241227132
  • Network accessline 1096
    <li id="footer-poweredbyico"><a href="https://web.archive.org/web/20241227132135/https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/web/20241227132135im_

packages/shared-skills/skills/ultimate-browsing/engine/tests/test_executor_timeout.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 64
    [Credential-related source omitted]

packages/shared-skills/skills/ultimate-browsing/engine/tests/test_fetch_chain.py

  • Executable scriptline 1
    Executable file
  • Network accessline 15
    class _Resp:     def __init__(self, text: str = "<article>ok</article>", url: str = "https://example.com/"):
  • Network accessline 16
    def __init__(self, text: str = "<article>ok</article>", url: str = "https://example.com/"):
  • Network accessline 30
    phase="probe",             executor="curl_cffi",             url="https://example.com",
  • Network accessline 31
    executor="curl_cffi",             url="https://example.com",             url_transform="original",
  • Network accessline 32
    url="https://example.com",
  • Network accessline 40
    patch("engine.fetch_chain.last_load_error", return_value=None), \                 patch("engine.fetch_chain.run_attempt", return_value=(attempt, _Resp())) as run_attempt:             result = fetch("https://example.com", enable_playwright=F
  • Network accessline 42
    result = fetch("https://example.com", enable_playwright=False)
  • Network accessline 51
    phase="probe",             executor="curl_cffi",             url="https://example.com",
  • Network accessline 52
    executor="curl_cffi",             url="https://example.com",             url_transform="original",
  • Network accessline 53
    url="https://example.com",
  • Network accessline 67
    "url_transform_order": ["original"],                 }):             result = fetch("https://example.com", max_attempts=1, enable_playwright=False)
  • Network accessline 69
    result = fetch("https://example.com", max_attempts=1, enable_playwright=False)

packages/shared-skills/skills/ultimate-browsing/engine/tests/test_playwright_stealth.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 63
    [Credential-related source omitted]
  • Network accessline 67
    result = subprocess.run(                     ["node", str(script)],                     input=json.dumps({"url": "https://example.com/", "profileDir": str(profile), "headless": True}),
  • Network accessline 68
    ["node", str(script)],                     input=json.dumps({"url": "https://example.com/", "profileDir": str(profile), "headless": True}),                     text=True, capture_output=True, timeout=5, env=env, check=False,
  • Network accessline 69
    input=json.dumps({"url": "https://example.com/", "profileDir": str(profile), "headless": True}),

packages/shared-skills/skills/ultimate-browsing/engine/tests/test_playwright_templates.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 131
    [Credential-related source omitted]
  • Network accessline 153
    template_name,                     {                         "url": "https://example.com/article",
  • Network accessline 154
    {                         "url": "https://example.com/article",                         "profileDir": "/tmp/ultimate-browsing-test-profile",
  • Network accessline 155
    "url": "https://example.com/article",
  • Network accessline 170
    template_name,                     {                         "url": "https://example.com/article",
  • Network accessline 171
    {                         "url": "https://example.com/article",                         "profileDir": "/tmp/ultimate-browsing-test-profile",
  • Network accessline 172
    "url": "https://example.com/article",
  • Network accessline 188
    template_name,                     {                         "url": "https://example.com/article",
  • Network accessline 189
    {                         "url": "https://example.com/article",                         "profileDir": "/tmp/ultimate-browsing-test-profile",
  • Network accessline 190
    "url": "https://example.com/article",
  • Network accessline 206
    template_name,                     {                         "url": "https://example.com/article",
  • Network accessline 207
    {                         "url": "https://example.com/article",                         "profileDir": "/tmp/ultimate-browsing-test-profile",
  • Network accessline 208
    "url": "https://example.com/article",
  • Network accessline 226
    template_name,                         {                             "url": "https://example.com/article",
  • Network accessline 227
    {                             "url": "https://example.com/article",                             "profileDir": "/tmp/ultimate-browsing-test-profile",
  • Network accessline 228
    "url": "https://example.com/article",
  • Network accessline 245
    template_name,                     {                         "url": "https://example.com/article",
  • Network accessline 246
    {                         "url": "https://example.com/article",                         "profileDir": "/tmp/ultimate-browsing-test-profile",
  • Network accessline 247
    "url": "https://example.com/article",
  • Network accessline 264
    template_name,                     {                         "url": "https://example.com/article",
  • Network accessline 265
    {                         "url": "https://example.com/article",                         "profileDir": "/tmp/ultimate-browsing-test-profile",
  • Network accessline 266
    "url": "https://example.com/article",

packages/shared-skills/skills/ultimate-browsing/engine/tests/test_surrogate.py

  • Executable scriptline 1
    Executable file
  • Network accessline 16
    FIXTURES = Path(__file__).resolve().parent / "fixtures" TARGET = "https://en.wikipedia.org/wiki/Web_archiving"  # NOTE-BIAS-OK — fixture URL from a third-party surrogate service, not a target site
  • Network accessline 17
    TARGET = "https://en.wikipedia.org/wiki/Web_archiving"  # NOTE-BIAS-OK — fixture URL from a third-party surrogate service, not a target site
  • Network accessline 93
    disc = {"archived_snapshots": {"closest": {"available": True, "url": "https://web.archive.org/web/2024/x", "timestamp": "20240101000000"}}}  # NOTE-BIAS-OK — fixture URL from a third-party surrogate service, not a target site
  • Network accessline 108
    reg = {"anon_relay": {"kind": "proxy", "trust": "untrusted", "enabled": False,                               "last_verified": "2999-01-01", "fetch": "https://relay.invalid/{target}"}}  # NOTE-BIAS-OK — fixture URL from a third-party surroga
  • Network accessline 109
    "last_verified": "2999-01-01", "fetch": "https://relay.invalid/{target}"}}  # NOTE-BIAS-OK — fixture URL from a third-party surrogate service, not a target site
  • Network accessline 132
    reg = {"anon_relay": {"kind": "proxy", "trust": "untrusted", "enabled": False,                               "last_verified": "2999-01-01", "fetch": "https://relay.invalid/{target}"}}  # NOTE-BIAS-OK — fixture URL from a third-party surroga
  • Network accessline 133
    "last_verified": "2999-01-01", "fetch": "https://relay.invalid/{target}"}}  # NOTE-BIAS-OK — fixture URL from a third-party surrogate service, not a target site
  • Access to secretsline 134
    [Credential-related source omitted]
  • Access to secretsline 139
    [Credential-related source omitted]
  • Network accessline 183
    patch.object(surrogate, "run_surrogate", side_effect=fake_surrogate), \                 patch.object(ex, "run_playwright_fallback", side_effect=fail_playwright):             result = fetch(TARGET, enable_playwright=True, max_attempts=1)
  • Network accessline 185
    result = fetch(TARGET, enable_playwright=True, max_attempts=1)
  • Network accessline 208
    patch("engine.fetch_chain.load_profile", side_effect=lambda *a, **kw: self._profile()), \                 patch.object(surrogate, "run_surrogate", side_effect=fake_surrogate):             result = fetch(TARGET, enable_playwright=False, max_
  • Network accessline 210
    result = fetch(TARGET, enable_playwright=False, max_attempts=1)
  • Network accessline 242
    patch.object(surrogate, "run_surrogate", side_effect=fake_surrogate), \                 patch.object(ex, "run_playwright_fallback", side_effect=fake_playwright):             result = fetch(TARGET, enable_playwright=True, max_attempts=1)
  • Network accessline 244
    result = fetch(TARGET, enable_playwright=True, max_attempts=1)

packages/shared-skills/skills/ultimate-browsing/engine/tests/test_surrogate_validators.py

  • Executable scriptline 1
    Executable file
  • Network accessline 31
    body = _fixture("amp_redirect_stub.html")         self.assertLess(len(body), 1000)         resp = _Resp(body, 200, "https://en-wikipedia-org.cdn.ampproject.org/c/s/x")  # NOTE-BIAS-OK — fixture URL from a third-party surrogate service, not 
  • Network accessline 32
    self.assertLess(len(body), 1000)         resp = _Resp(body, 200, "https://en-wikipedia-org.cdn.ampproject.org/c/s/x")  # NOTE-BIAS-OK — fixture URL from a third-party surrogate service, not a target site         vr = validate(resp, target_u
  • Network accessline 33
    resp = _Resp(body, 200, "https://en-wikipedia-org.cdn.ampproject.org/c/s/x")  # NOTE-BIAS-OK — fixture URL from a third-party surrogate service, not a target site
  • Network accessline 34
    vr = validate(resp, target_url="https://en.wikipedia.org/wiki/Web_archiving")  # NOTE-BIAS-OK — fixture URL from a third-party surrogate service, not a target site
  • Network accessline 38
    def test_real_snapshot_still_passes(self) -> None:         resp = _Resp(_fixture("wayback_snapshot.html"), 200, "https://web.archive.org/web/2024/x")  # NOTE-BIAS-OK — fixture URL from a third-party surrogate service, not a target site
  • Network accessline 39
    resp = _Resp(_fixture("wayback_snapshot.html"), 200, "https://web.archive.org/web/2024/x")  # NOTE-BIAS-OK — fixture URL from a third-party surrogate service, not a target site
  • Network accessline 40
    vr = validate(resp, target_url="https://en.wikipedia.org/wiki/Web_archiving")  # NOTE-BIAS-OK — fixture URL from a third-party surrogate service, not a target site
  • Network accessline 43
    def test_plain_page_still_weak_ok(self) -> None:         resp = _Resp("<html><body>" + ("x" * 4000) + "</body></html>", 200, "https://example.com/")
  • Network accessline 44
    resp = _Resp("<html><body>" + ("x" * 4000) + "</body></html>", 200, "https://example.com/")
  • Network accessline 45
    vr = validate(resp, target_url="https://example.com/")
  • Network accessline 50
    def test_search_engine_interstitial_is_not_ok(self) -> None:         body = _fixture("search_interstitial.html")         resp = _Resp(body, 200, "https://webcache.googleusercontent.com/search?q=cache:x")  # NOTE-BIAS-OK — fixture URL from a
  • Network accessline 51
    body = _fixture("search_interstitial.html")         resp = _Resp(body, 200, "https://webcache.googleusercontent.com/search?q=cache:x")  # NOTE-BIAS-OK — fixture URL from a third-party surrogate service, not a target site         vr = valida
  • Network accessline 52
    resp = _Resp(body, 200, "https://webcache.googleusercontent.com/search?q=cache:x")  # NOTE-BIAS-OK — fixture URL from a third-party surrogate service, not a target site
  • Network accessline 53
    vr = validate(resp, target_url="https://en.wikipedia.org/wiki/Web_archiving")  # NOTE-BIAS-OK — fixture URL from a third-party surrogate service, not a target site

packages/shared-skills/skills/ultimate-browsing/engine/url_transforms.py

  • Executable scriptline 1
    Executable file
  • Network accessline 33
    """`https://www.example.com/a` → `https://m.example.com/a` (only if host starts with www.)."""
  • Network accessline 45
    """`https://example.com/a` → `https://m.example.com/a` (only if host has no subdomain)."""
  • Network accessline 85
    Skips transforms that return None (not applicable) and deduplicates     URLs (so `original` and `drop_www` of `https://example.com` don't double-run).
  • Network accessline 86
    URLs (so `original` and `drop_www` of `https://example.com` don't double-run).

packages/shared-skills/skills/ultimate-browsing/engine/validators.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ultimate-browsing/engine/waf_detector.py

  • Executable scriptline 1
    Executable file
  • Network accessline 28
    # In-code safety net — used when waf_profiles.yaml is missing / invalid # or PyYAML isn't installed. Keeps fetch() working in a degraded-but-sane
  • Network accessline 29
    # or PyYAML isn't installed. Keeps fetch() working in a degraded-but-sane

packages/shared-skills/skills/ultimate-browsing/references/agent-reach/README.md

  • Network accessline 27
    # 通用网页阅读 curl -s "https://r.jina.ai/URL"
  • Network accessline 28
    curl -s "https://r.jina.ai/URL"
  • Network accessline 45
    # V2EX 热门 curl -s "https://www.v2ex.com/api/topics/hot.json" -H "User-Agent: agent-reach/1.0"
  • Network accessline 46
    curl -s "https://www.v2ex.com/api/topics/hot.json" -H "User-Agent: agent-reach/1.0"
  • Network accessline 76
    如果某个 channel 需要配置,获取安装指南: https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md
  • Network accessline 77
    https://raw.githubusercontent.com/Panniantong/agent-reach/main/docs/install.md

packages/shared-skills/skills/ultimate-browsing/references/agent-reach/career.md

  • Network accessline 8
    # 获取个人资料 mcporter call 'linkedin-scraper.get_person_profile(linkedin_url: "https://linkedin.com/in/username")'
  • Network accessline 9
    mcporter call 'linkedin-scraper.get_person_profile(linkedin_url: "https://linkedin.com/in/username")'
  • Network accessline 14
    # 获取公司资料 mcporter call 'linkedin-scraper.get_company_profile(linkedin_url: "https://linkedin.com/company/xxx")'
  • Network accessline 15
    mcporter call 'linkedin-scraper.get_company_profile(linkedin_url: "https://linkedin.com/company/xxx")'
  • Network accessline 28
    curl -s "https://r.jina.ai/https://linkedin.com/in/username"

packages/shared-skills/skills/ultimate-browsing/references/agent-reach/social.md

  • Network accessline 41
    > **频率控制**: 高频请求(批量搜索、深翻评论)会触发验证码,这是平台限制无法绕过。建议每次操作间隔 2-3 秒。 > > **POST 操作**: 发帖(post)、评论(comment)、点赞(like) 等写操作在 v0.6.4 已修复签名问题 (PR [#19](https://github.com/jackwener/xiaohongshu-cli/pull/19)),可正常使用。
  • Network accessline 43
    > **POST 操作**: 发帖(post)、评论(comment)、点赞(like) 等写操作在 v0.6.4 已修复签名问题 (PR [#19](https://github.com/jackwener/xiaohongshu-cli/pull/19)),可正常使用。
  • Network accessline 48
    # 解析视频信息 mcporter call 'douyin.parse_douyin_video_info(share_link: "https://v.douyin.com/xxx/")'
  • Network accessline 49
    mcporter call 'douyin.parse_douyin_video_info(share_link: "https://v.douyin.com/xxx/")'
  • Network accessline 51
    # 获取无水印下载链接 mcporter call 'douyin.get_douyin_download_link(share_link: "https://v.douyin.com/xxx/")'
  • Network accessline 52
    mcporter call 'douyin.get_douyin_download_link(share_link: "https://v.douyin.com/xxx/")'
  • Network accessline 54
    # 提取视频文案 mcporter call 'douyin.extract_douyin_text(share_link: "https://v.douyin.com/xxx/")'
  • Network accessline 55
    mcporter call 'douyin.extract_douyin_text(share_link: "https://v.douyin.com/xxx/")'
  • Network accessline 107
    # 使用 Jina Reader 读取 curl -s "https://r.jina.ai/https://weibo.com/USER_ID/POST_ID"
  • Network accessline 108
    curl -s "https://r.jina.ai/https://weibo.com/USER_ID/POST_ID"
  • Network accessline 116
    # 获取视频元数据 yt-dlp --dump-json "https://www.bilibili.com/video/BVxxx"
  • Network accessline 117
    yt-dlp --dump-json "https://www.bilibili.com/video/BVxxx"
  • Access to secretsline 123
    [Credential-related source omitted]
  • Network accessline 132
    curl -s "https://www.v2ex.com/api/topics/hot.json" -H "User-Agent: agent-reach/1.0"
  • Network accessline 138
    # node_name 如: python, tech, jobs, qna, programmers curl -s "https://www.v2ex.com/api/topics/show.json?node_name=python&page=1" -H "User-Agent: agent-reach/1.0"
  • Network accessline 139
    curl -s "https://www.v2ex.com/api/topics/show.json?node_name=python&page=1" -H "User-Agent: agent-reach/1.0"
  • Network accessline 145
    # topic_id 从 URL 获取,如 https://www.v2ex.com/t/1234567 curl -s "https://www.v2ex.com/api/topics/show.json?id=TOPIC_ID" -H "User-Agent: agent-reach/1.0"
  • Network accessline 146
    curl -s "https://www.v2ex.com/api/topics/show.json?id=TOPIC_ID" -H "User-Agent: agent-reach/1.0"
  • Network accessline 152
    curl -s "https://www.v2ex.com/api/replies/show.json?topic_id=TOPIC_ID&page=1" -H "User-Agent: agent-reach/1.0"
  • Network accessline 158
    curl -s "https://www.v2ex.com/api/members/show.json?username=USERNAME" -H "User-Agent: agent-reach/1.0"
  • Network accessline 184
    > **节点列表**: https://www.v2ex.com/planes

packages/shared-skills/skills/ultimate-browsing/references/agent-reach/video.md

  • Network accessline 47
    yt-dlp --dump-json "https://www.bilibili.com/video/BVxxx"
  • Access to secretsline 69
    [Credential-related source omitted]
  • Network accessline 77
    # 输出 Markdown 文件到 /tmp/ (transcribe via the agent-reach xiaoyuzhou tool) agent-reach run xiaoyuzhou transcribe "https://www.xiaoyuzhoufm.com/episode/EPISODE_ID"
  • Network accessline 78
    agent-reach run xiaoyuzhou transcribe "https://www.xiaoyuzhoufm.com/episode/EPISODE_ID"
  • Network accessline 83
    1. **ffmpeg**: `brew install ffmpeg` 2. **Groq API Key** (免费): https://console.groq.com/keys
  • Network accessline 84
    2. **Groq API Key** (免费): https://console.groq.com/keys
  • Network accessline 99
    # 解析视频信息 mcporter call 'douyin.parse_douyin_video_info(share_link: "https://v.douyin.com/xxx/")'
  • Network accessline 100
    mcporter call 'douyin.parse_douyin_video_info(share_link: "https://v.douyin.com/xxx/")'
  • Network accessline 102
    # 获取无水印下载链接 mcporter call 'douyin.get_douyin_download_link(share_link: "https://v.douyin.com/xxx/")'
  • Network accessline 103
    mcporter call 'douyin.get_douyin_download_link(share_link: "https://v.douyin.com/xxx/")'

packages/shared-skills/skills/ultimate-browsing/references/agent-reach/web.md

  • Network accessline 8
    # 读取任意网页内容 curl -s "https://r.jina.ai/URL"
  • Network accessline 9
    curl -s "https://r.jina.ai/URL"
  • Network accessline 11
    # 示例 curl -s "https://r.jina.ai/https://example.com/article"
  • Network accessline 12
    curl -s "https://r.jina.ai/https://example.com/article"
  • Network accessline 20
    # 读取网页内容 (Markdown 格式) mcporter call 'web-reader.webReader(url: "https://example.com")'
  • Network accessline 21
    mcporter call 'web-reader.webReader(url: "https://example.com")'
  • Network accessline 23
    # 保留图片 mcporter call 'web-reader.webReader(url: "https://example.com", retain_images: true)'
  • Network accessline 24
    mcporter call 'web-reader.webReader(url: "https://example.com", retain_images: true)'
  • Network accessline 26
    # 纯文本格式 mcporter call 'web-reader.webReader(url: "https://example.com", return_format: "text")'
  • Network accessline 27
    mcporter call 'web-reader.webReader(url: "https://example.com", return_format: "text")'
  • Network accessline 44
    # 抓取文章全文 mcporter call 'exa.crawling_exa(urls: ["https://mp.weixin.qq.com/s/ARTICLE_ID"], maxCharacters: 10000)'
  • Network accessline 45
    mcporter call 'exa.crawling_exa(urls: ["https://mp.weixin.qq.com/s/ARTICLE_ID"], maxCharacters: 10000)'
  • Network accessline 51
    agent-reach run wechat-article "https://mp.weixin.qq.com/s/ARTICLE_ID"   # Camoufox-backed WeChat reader
  • Network accessline 70
    | 场景 | 推荐工具 | |-----|---------| | 通用网页 | Jina Reader (`curl r.jina.ai`) |
  • Network accessline 71
    |-----|---------| | 通用网页 | Jina Reader (`curl r.jina.ai`) | | 需要图片/格式控制 | web-reader MCP |
  • Network accessline 72
    | 通用网页 | Jina Reader (`curl r.jina.ai`) |

packages/shared-skills/skills/ultimate-browsing/references/chrome-stealth.md

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

packages/shared-skills/skills/ultimate-browsing/references/insane-search/README.md

  • Network accessline 65
    - **단일 진입점**: 일반 웹 페이지는 항상 `python3 -B -m engine <URL>` 또는 `from engine import fetch; fetch(...)`.
  • Network accessline 71
    | 사용자 입력 | 경로 | |------------|------| | URL 제공 (`https://...`) | → Phase 0 검사 후 없으면 Phase 1 (generic fetch chain) |
  • Network accessline 72
    |------------|------| | URL 제공 (`https://...`) | → Phase 0 검사 후 없으면 Phase 1 (generic fetch chain) | | 핸들 제공 (`@username`) | → Phase 0 syndication/API |
  • Network accessline 73
    | URL 제공 (`https://...`) | → Phase 0 검사 후 없으면 Phase 1 (generic fetch chain) |
  • Network accessline 129
    result = fetch(
  • Network accessline 130
    "https://example.com/path",
  • Network accessline 153
    `fetch()`는 단일 API이지만 내부는 phase로 나뉘어 있다. `result.trace`에서 각 시도를 확인할 수 있다.
  • Network accessline 210
    result = fetch(
  • Network accessline 235
    # 범용 웹 (Jina Reader — 일반 HTML만, WAF 사이트엔 무효) curl -s "https://r.jina.ai/{URL}"
  • Network accessline 236
    curl -s "https://r.jina.ai/{URL}"
  • Network accessline 241
    # Reddit curl -sL -H "User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15" \
  • Network accessline 242
    curl -sL -H "User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15" \
  • Network accessline 243
    "https://www.reddit.com/r/{sub}/hot.json?limit=10"
  • Network accessline 245
    # X/Twitter 타임라인 curl -sL "https://syndication.twitter.com/srv/timeline-profile/screen-name/{handle}"
  • Network accessline 246
    curl -sL "https://syndication.twitter.com/srv/timeline-profile/screen-name/{handle}"
  • Network accessline 248
    # Hacker News curl -sL "https://hacker-news.firebaseio.com/v0/topstories.json?limitToFirst=10&orderBy=%22%24key%22"
  • Network accessline 249
    curl -sL "https://hacker-news.firebaseio.com/v0/topstories.json?limitToFirst=10&orderBy=%22%24key%22"

packages/shared-skills/skills/ultimate-browsing/references/insane-search/cache-archive.md

  • Network accessline 26
    # 스냅샷 존재 여부 + 최신 스냅샷 URL/타임스탬프 (진입점으로 이것을 쓸 것) curl -sL "https://archive.org/wayback/available?url={URL}"
  • Network accessline 27
    curl -sL "https://archive.org/wayback/available?url={URL}"
  • Network accessline 29
    # 반환 JSON의 archived_snapshots.closest.url 로 접근 curl -sL "https://web.archive.org/web/{timestamp}/{URL}"
  • Network accessline 30
    curl -sL "https://web.archive.org/web/{timestamp}/{URL}"
  • Network accessline 46
    # 최신 스냅샷 조회 — 도메인 회전은 필수 경로, 예외 처리 아님 for domain in archive.ph archive.md archive.li archive.is; do   resp=$(curl -sL -o /dev/null -w "%{http_code}" "https://$domain/newest/{URL}")
  • Network accessline 47
    for domain in archive.ph archive.md archive.li archive.is; do   resp=$(curl -sL -o /dev/null -w "%{http_code}" "https://$domain/newest/{URL}")   if [ "$resp" = "200" ] || [ "$resp" = "302" ]; then
  • Network accessline 48
    resp=$(curl -sL -o /dev/null -w "%{http_code}" "https://$domain/newest/{URL}")
  • Network accessline 49
    if [ "$resp" = "200" ] || [ "$resp" = "302" ]; then     echo "성공: https://$domain/newest/{URL}"     curl -sL "https://$domain/newest/{URL}"
  • Network accessline 50
    echo "성공: https://$domain/newest/{URL}"     curl -sL "https://$domain/newest/{URL}"     break
  • Network accessline 51
    curl -sL "https://$domain/newest/{URL}"

packages/shared-skills/skills/ultimate-browsing/references/insane-search/fallback.md

  • Network accessline 27
    - WebFetch (Claude 내장) - Jina Reader (기본 / JSON / SPA 모드) - curl Chrome Desktop UA
  • Network accessline 29
    - curl Chrome Desktop UA
  • Network accessline 31
    **아직 성공 없으면 추가 시도**: - curl 모바일 UA + 모바일 URL (`m.{domain}`)
  • Network accessline 32
    - curl 모바일 UA + 모바일 URL (`m.{domain}`)
  • Network accessline 33
    - curl Googlebot UA
  • Network accessline 83
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",     "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8",     "Referer": "https://www.google.com/",
  • Network accessline 84
    "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8",     "Referer": "https://www.google.com/", }
  • Network accessline 85
    "Referer": "https://www.google.com/",
  • Network accessline 88
    for target in TARGETS:     try:         session = requests.Session(impersonate=target)
  • Network accessline 89
    try:         session = requests.Session(impersonate=target)         session.headers.update(HEADERS)
  • Network accessline 90
    session = requests.Session(impersonate=target)

packages/shared-skills/skills/ultimate-browsing/references/insane-search/jina.md

  • Access to secretsline 8
    [Credential-related source omitted]
  • Network accessline 16
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 24
    curl -H "Accept: application/json" "https://r.jina.ai/{URL}"
  • Network accessline 34
    curl -H "X-Target-Selector: .article-body" "https://r.jina.ai/{URL}"
  • Network accessline 42
    curl -H "Accept: text/event-stream" "https://r.jina.ai/{URL}"
  • Network accessline 50
    curl -H "X-Respond-With: screenshot" "https://r.jina.ai/{URL}"
  • Network accessline 58
    curl -s "https://r.jina.ai/https://example.com/file.pdf"
  • Network accessline 66
    curl -H "X-Set-Cookie: session=abc123" "https://r.jina.ai/{URL}"
  • Network accessline 72
    curl -H "X-With-Links: true" "https://r.jina.ai/{URL}"
  • Network accessline 78
    # 캐시 우회 (실시간 필요 시) curl -H "X-No-Cache: true" "https://r.jina.ai/{URL}"
  • Network accessline 79
    curl -H "X-No-Cache: true" "https://r.jina.ai/{URL}"
  • Network accessline 81
    # 캐시 TTL 지정 (초) curl -H "X-Cache-Tolerance: 600" "https://r.jina.ai/{URL}"
  • Network accessline 82
    curl -H "X-Cache-Tolerance: 600" "https://r.jina.ai/{URL}"
  • Network accessline 88
    # body.innerText만 curl -H "X-Respond-With: text" "https://r.jina.ai/{URL}"
  • Network accessline 89
    curl -H "X-Respond-With: text" "https://r.jina.ai/{URL}"
  • Network accessline 91
    # 원본 HTML curl -H "X-Respond-With: html" "https://r.jina.ai/{URL}"
  • Network accessline 92
    curl -H "X-Respond-With: html" "https://r.jina.ai/{URL}"
  • Dangerous shell operationline 134
    curl -H "Accept: application/json" "https://r.jina.ai/{URL}" |  python3 -c "import sys,json; print(json.load(sys.stdin)['data'].get('external',{}))"
  • Network accessline 134
    curl -H "Accept: application/json" "https://r.jina.ai/{URL}" | \

packages/shared-skills/skills/ultimate-browsing/references/insane-search/json-api.md

  • Network accessline 13
    # 서브레딧 핫 포스트 curl -sL -H "User-Agent: $UA" "https://www.reddit.com/r/{subreddit}/hot.json?limit=10"
  • Network accessline 14
    curl -sL -H "User-Agent: $UA" "https://www.reddit.com/r/{subreddit}/hot.json?limit=10"
  • Network accessline 16
    # 검색 curl -sL -H "User-Agent: $UA" "https://www.reddit.com/r/{subreddit}/search.json?q={query}&restrict_sr=1"
  • Network accessline 17
    curl -sL -H "User-Agent: $UA" "https://www.reddit.com/r/{subreddit}/search.json?q={query}&restrict_sr=1"
  • Network accessline 19
    # 포스트 + 댓글 curl -sL -H "User-Agent: $UA" "https://www.reddit.com/r/{subreddit}/comments/{post_id}/{slug}/.json"
  • Network accessline 20
    curl -sL -H "User-Agent: $UA" "https://www.reddit.com/r/{subreddit}/comments/{post_id}/{slug}/.json"
  • Network accessline 33
    # 탑 스토리 ID 목록 curl -sL "https://hacker-news.firebaseio.com/v0/topstories.json?limitToFirst=10&orderBy=%22%24key%22"
  • Network accessline 34
    curl -sL "https://hacker-news.firebaseio.com/v0/topstories.json?limitToFirst=10&orderBy=%22%24key%22"
  • Network accessline 36
    # 개별 아이템 curl -sL "https://hacker-news.firebaseio.com/v0/item/{id}.json"
  • Network accessline 37
    curl -sL "https://hacker-news.firebaseio.com/v0/item/{id}.json"
  • Network accessline 46
    python3 -c " import urllib.request, json ids = json.load(urllib.request.urlopen('https://hacker-news.firebaseio.com/v0/topstories.json?limitToFirst=5&orderBy=\"\$key\"'))
  • Network accessline 47
    import urllib.request, json ids = json.load(urllib.request.urlopen('https://hacker-news.firebaseio.com/v0/topstories.json?limitToFirst=5&orderBy=\"\$key\"')) for id in ids:
  • Network accessline 48
    ids = json.load(urllib.request.urlopen('https://hacker-news.firebaseio.com/v0/topstories.json?limitToFirst=5&orderBy=\"\$key\"'))
  • Network accessline 49
    for id in ids:     item = json.load(urllib.request.urlopen(f'https://hacker-news.firebaseio.com/v0/item/{id}.json'))     print(f'[{item.get(\"score\",0)}] {item.get(\"title\")}')
  • Network accessline 50
    item = json.load(urllib.request.urlopen(f'https://hacker-news.firebaseio.com/v0/item/{id}.json'))
  • Network accessline 61
    # 핫 스토리 curl -sL "https://lobste.rs/hottest.json"
  • Network accessline 62
    curl -sL "https://lobste.rs/hottest.json"
  • Network accessline 64
    # 태그별 (ai, programming, web, security 등) curl -sL "https://lobste.rs/t/ai.json"
  • Network accessline 65
    curl -sL "https://lobste.rs/t/ai.json"
  • Network accessline 67
    # 최신 curl -sL "https://lobste.rs/newest.json"
  • Network accessline 68
    curl -sL "https://lobste.rs/newest.json"
  • Network accessline 70
    # 개별 스토리 + 댓글 curl -sL "https://lobste.rs/s/{short_id}.json"
  • Network accessline 71
    curl -sL "https://lobste.rs/s/{short_id}.json"
  • Network accessline 79
    # 태그별 최신 curl -sL "https://dev.to/api/articles?tag=ai&per_page=5"
  • Network accessline 80
    curl -sL "https://dev.to/api/articles?tag=ai&per_page=5"
  • Network accessline 82
    # 이번 주 탑 curl -sL "https://dev.to/api/articles?top=7&per_page=5"
  • Network accessline 83
    curl -sL "https://dev.to/api/articles?top=7&per_page=5"
  • Network accessline 85
    # 특정 유저 curl -sL "https://dev.to/api/articles?username={user}&per_page=5"
  • Network accessline 86
    curl -sL "https://dev.to/api/articles?username={user}&per_page=5"
  • Network accessline 94
    # 패키지 최신 버전 curl -sL "https://registry.npmjs.org/{package}/latest"
  • Network accessline 95
    curl -sL "https://registry.npmjs.org/{package}/latest"
  • Network accessline 97
    # 패키지 검색 curl -sL "https://registry.npmjs.org/-/v1/search?text={query}&size=5"
  • Network accessline 98
    curl -sL "https://registry.npmjs.org/-/v1/search?text={query}&size=5"
  • Network accessline 100
    # 다운로드 통계 curl -sL "https://api.npmjs.org/downloads/range/last-month/{package}"
  • Network accessline 101
    curl -sL "https://api.npmjs.org/downloads/range/last-month/{package}"
  • Network accessline 107
    # 패키지 정보 curl -sL "https://pypi.org/pypi/{package}/json"
  • Network accessline 108
    curl -sL "https://pypi.org/pypi/{package}/json"
  • Network accessline 110
    # 다운로드 통계 curl -sL "https://pypistats.org/api/packages/{package}/recent"
  • Network accessline 111
    curl -sL "https://pypistats.org/api/packages/{package}/recent"
  • Network accessline 117
    # 페이지 요약 curl -sL "https://en.wikipedia.org/api/rest_v1/page/summary/{title}"
  • Network accessline 118
    curl -sL "https://en.wikipedia.org/api/rest_v1/page/summary/{title}"
  • Network accessline 119
    # 한국어: https://ko.wikipedia.org/api/rest_v1/page/summary/{title}
  • Network accessline 121
    # 검색 curl -sL "https://en.wikipedia.org/w/api.php?action=opensearch&search={query}&limit=5&format=json"
  • Network accessline 122
    curl -sL "https://en.wikipedia.org/w/api.php?action=opensearch&search={query}&limit=5&format=json"
  • Network accessline 128
    curl -sL "https://www.v2ex.com/api/topics/hot.json" -H "User-Agent: insane-search/1.0"

packages/shared-skills/skills/ultimate-browsing/references/insane-search/metadata.md

  • Network accessline 8
    없음 (curl + python3 기본 모듈).
  • Dangerous shell operationline 15
    curl -sL -H "User-Agent: Mozilla/5.0 ..." "{URL}" |    python3 -c "
  • Network accessline 15
    curl -sL -H "User-Agent: Mozilla/5.0 ..." "{URL}" | \
  • Dangerous shell operationline 31
    curl -sL "{URL}" |    python3 -c "
  • Network accessline 31
    curl -sL "{URL}" | \
  • Dangerous shell operationline 95
    curl -sL "{URL}" |    python3 -c "
  • Network accessline 95
    curl -sL "{URL}" | \

packages/shared-skills/skills/ultimate-browsing/references/insane-search/naver.md

  • Network accessline 10
    # blog.naver.com/{ID}/{NO} → m.blog.naver.com 변환 curl -sL \
  • Network accessline 11
    curl -sL \
  • Network accessline 12
    -H "User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1" \   -H "Accept-Language: ko-KR,ko;q=0.9" \   -H "Referer: https://m.naver.com/" \
  • Network accessline 13
    -H "Accept-Language: ko-KR,ko;q=0.9" \   -H "Referer: https://m.naver.com/" \   "https://m.blog.naver.com/PostView.naver?blogId={ID}&logNo={NO}"
  • Network accessline 14
    -H "Referer: https://m.naver.com/" \
  • Network accessline 15
    "https://m.blog.naver.com/PostView.naver?blogId={ID}&logNo={NO}"
  • Network accessline 20
    curl -sL "https://rss.blog.naver.com/{BLOG_ID}.xml"
  • Network accessline 28
    # 기사 목록 curl -s "https://r.jina.ai/https://news.naver.com/"
  • Network accessline 29
    curl -s "https://r.jina.ai/https://news.naver.com/"
  • Network accessline 31
    # 개별 기사 curl -s "https://r.jina.ai/https://n.news.naver.com/article/{press_id}/{article_id}"
  • Network accessline 32
    curl -s "https://r.jina.ai/https://n.news.naver.com/article/{press_id}/{article_id}"
  • Network accessline 40
    curl -s "https://r.jina.ai/https://finance.naver.com/item/main.naver?code={종목코드}"
  • Network accessline 48
    # 일봉 시세 (삼성전자=005930) curl -sL "https://api.finance.naver.com/siseJson.naver?symbol=005930&requestType=1&startTime=20240101&endTime=20241231&timeframe=day"
  • Network accessline 49
    curl -sL "https://api.finance.naver.com/siseJson.naver?symbol=005930&requestType=1&startTime=20240101&endTime=20241231&timeframe=day"
  • Network accessline 51
    # 분봉 curl -sL "https://api.finance.naver.com/siseJson.naver?symbol=005930&requestType=0&timeframe=minute&count=200"
  • Network accessline 52
    curl -sL "https://api.finance.naver.com/siseJson.naver?symbol=005930&requestType=0&timeframe=minute&count=200"
  • Network accessline 65
    s = requests.Session(impersonate="chrome124")
  • Network accessline 66
    s.headers.update({     "Accept-Language": "ko-KR,ko;q=0.9",     "Referer": "https://www.google.com/",
  • Network accessline 67
    "Accept-Language": "ko-KR,ko;q=0.9",     "Referer": "https://www.google.com/", })
  • Network accessline 68
    "Referer": "https://www.google.com/",
  • Network accessline 69
    }) s.get("https://www.naver.com/", timeout=10)  # 쿠키 워밍 s.headers["Referer"] = "https://www.naver.com/"
  • Network accessline 70
    s.get("https://www.naver.com/", timeout=10)  # 쿠키 워밍
  • Network accessline 71
    s.headers["Referer"] = "https://www.naver.com/"
  • Network accessline 73
    # 통합 검색 (블로그+뉴스+웹 혼합) r = s.get(f"https://search.naver.com/search.naver?query={quote('검색어')}")
  • Network accessline 74
    r = s.get(f"https://search.naver.com/search.naver?query={quote('검색어')}")
  • Network accessline 76
    # 블로그 탭 r = s.get(f"https://search.naver.com/search.naver?where=post&query={quote('검색어')}")
  • Network accessline 77
    r = s.get(f"https://search.naver.com/search.naver?where=post&query={quote('검색어')}")
  • Network accessline 79
    # 뉴스 탭 r = s.get(f"https://search.naver.com/search.naver?where=news&query={quote('검색어')}")
  • Network accessline 80
    r = s.get(f"https://search.naver.com/search.naver?where=news&query={quote('검색어')}")
  • Network accessline 106
    yt-dlp --dump-json "https://tv.naver.com/v/{video_id}"

packages/shared-skills/skills/ultimate-browsing/references/insane-search/playwright.md

  • Network accessline 70
    attempt, html = run_playwright_fallback(     "https://example.com/path",
  • Network accessline 71
    "https://example.com/path",
  • Network accessline 103
    | `needs_js_exec` only | Approach 1 (MCP) | Cloudflare Turnstile | | `needs_real_tls_stack` only | Approach 2 (real_chrome) | 일부 DataDome 설정 | | 둘 다 없음 | curl 체인에서 해결. Playwright 안 씀 | F5 BIG-IP (TLS만 우회 필요) |
  • Network accessline 105
    | 둘 다 없음 | curl 체인에서 해결. Playwright 안 씀 | F5 BIG-IP (TLS만 우회 필요) |

packages/shared-skills/skills/ultimate-browsing/references/insane-search/public-api.md

  • Network accessline 11
    # 프로필 curl -sL "https://public.api.bsky.app/xrpc/app.bsky.actor.getProfile?actor={handle}" | \
  • Dangerous shell operationline 12
    curl -sL "https://public.api.bsky.app/xrpc/app.bsky.actor.getProfile?actor={handle}" |  python3 -c "import sys,json; d=json.load(sys.stdin); print(f'{d[\"displayName\"]} — Followers: {d[\"followersCount\"]}, Posts: {d[\"postsCount\"]}')"
  • Network accessline 12
    curl -sL "https://public.api.bsky.app/xrpc/app.bsky.actor.getProfile?actor={handle}" | \
  • Network accessline 15
    # 피드 (최근 게시물) curl -sL "https://public.api.bsky.app/xrpc/app.bsky.feed.getAuthorFeed?actor={handle}&limit=10"
  • Network accessline 16
    curl -sL "https://public.api.bsky.app/xrpc/app.bsky.feed.getAuthorFeed?actor={handle}&limit=10"
  • Network accessline 26
    # 계정 조회 curl -sL "https://{instance}/api/v1/accounts/lookup?acct={username}"
  • Network accessline 27
    curl -sL "https://{instance}/api/v1/accounts/lookup?acct={username}"
  • Network accessline 29
    # 계정 타임라인 (ID 획득 후) curl -sL "https://{instance}/api/v1/accounts/{id}/statuses?limit=10"
  • Network accessline 30
    curl -sL "https://{instance}/api/v1/accounts/{id}/statuses?limit=10"
  • Network accessline 32
    # 해시태그 타임라인 (인스턴스에 따라 인증 필요) curl -sL "https://hachyderm.io/api/v1/timelines/tag/{tag}?limit=10"
  • Network accessline 33
    curl -sL "https://hachyderm.io/api/v1/timelines/tag/{tag}?limit=10"
  • Network accessline 39
    # 질문 검색 curl -sL "https://api.stackexchange.com/2.3/search?order=desc&sort=votes&intitle={query}&site=stackoverflow"
  • Network accessline 40
    curl -sL "https://api.stackexchange.com/2.3/search?order=desc&sort=votes&intitle={query}&site=stackoverflow"
  • Network accessline 42
    # 태그 기반 curl -sL "https://api.stackexchange.com/2.3/questions?tagged={tag1};{tag2}&site=stackoverflow&pagesize=5"
  • Network accessline 43
    curl -sL "https://api.stackexchange.com/2.3/questions?tagged={tag1};{tag2}&site=stackoverflow&pagesize=5"
  • Network accessline 45
    # 답변 포함 (본문 필요 시) curl -sL "https://api.stackexchange.com/2.3/questions/{id}/answers?order=desc&sort=votes&site=stackoverflow&filter=withbody"
  • Network accessline 46
    curl -sL "https://api.stackexchange.com/2.3/questions/{id}/answers?order=desc&sort=votes&site=stackoverflow&filter=withbody"
  • Network accessline 54
    # 논문 검색 (ti=제목, au=저자, abs=초록, cat=카테고리) curl -sL "http://export.arxiv.org/api/query?search_query=ti:{query}&max_results=5&sortBy=submittedDate&sortOrder=descending"
  • Network accessline 55
    curl -sL "http://export.arxiv.org/api/query?search_query=ti:{query}&max_results=5&sortBy=submittedDate&sortOrder=descending"
  • Network accessline 64
    # 논문 검색 curl -sL "https://api.crossref.org/works?query={query}&filter=from-pub-date:2025-01&rows=5&sort=relevance"
  • Network accessline 65
    curl -sL "https://api.crossref.org/works?query={query}&filter=from-pub-date:2025-01&rows=5&sort=relevance"
  • Network accessline 67
    # DOI로 조회 curl -sL "https://api.crossref.org/works/{DOI}"
  • Network accessline 68
    curl -sL "https://api.crossref.org/works/{DOI}"
  • Network accessline 76
    # ISBN 조회 curl -sL "https://openlibrary.org/api/books?bibkeys=ISBN:{isbn}&jscmd=data&format=json"
  • Network accessline 77
    curl -sL "https://openlibrary.org/api/books?bibkeys=ISBN:{isbn}&jscmd=data&format=json"
  • Network accessline 79
    # 도서 검색 curl -sL "https://openlibrary.org/search.json?q={query}&limit=5"
  • Network accessline 80
    curl -sL "https://openlibrary.org/search.json?q={query}&limit=5"
  • Network accessline 86
    # 스냅샷 확인 curl -sL "https://archive.org/wayback/available?url={URL}"
  • Network accessline 87
    curl -sL "https://archive.org/wayback/available?url={URL}"
  • Network accessline 89
    # CDX API (스냅샷 목록) curl -sL "https://web.archive.org/cdx/search/cdx?url={URL}&output=json&fl=timestamp,statuscode&limit=5"
  • Network accessline 90
    curl -sL "https://web.archive.org/cdx/search/cdx?url={URL}&output=json&fl=timestamp,statuscode&limit=5"
  • Network accessline 98
    # 저장소 검색 curl -sL "https://api.github.com/search/repositories?q={query}&sort=stars&per_page=5"
  • Network accessline 99
    curl -sL "https://api.github.com/search/repositories?q={query}&sort=stars&per_page=5"
  • Network accessline 101
    # 릴리즈 curl -sL "https://api.github.com/repos/{owner}/{repo}/releases?per_page=5"
  • Network accessline 102
    curl -sL "https://api.github.com/repos/{owner}/{repo}/releases?per_page=5"
  • Network accessline 104
    # 코드 검색 curl -sL "https://api.github.com/search/code?q={query}+language:python&per_page=5"
  • Network accessline 105
    curl -sL "https://api.github.com/search/code?q={query}+language:python&per_page=5"

packages/shared-skills/skills/ultimate-browsing/references/insane-search/rss.md

  • Dangerous shell operationline 16
    curl -sH "Accept: application/json" "https://r.jina.ai/{URL}" |    python3 -c "import sys,json; print(json.load(sys.stdin)['data'].get('external',{}).get('alternate',[]))"
  • Network accessline 16
    curl -sH "Accept: application/json" "https://r.jina.ai/{URL}" | \
  • Network accessline 25
    curl -sL "{origin}/rss"
  • Network accessline 26
    curl -sL "{origin}/feed"
  • Network accessline 27
    curl -sL "{origin}/atom.xml"
  • Network accessline 28
    curl -sL "{origin}/rss.xml"
  • Network accessline 29
    curl -sL "{origin}/index.xml"
  • Network accessline 35
    # 키워드 검색 curl -sL "https://news.google.com/rss/search?q={검색어}&hl=ko&gl=KR&ceid=KR:ko"
  • Network accessline 36
    curl -sL "https://news.google.com/rss/search?q={검색어}&hl=ko&gl=KR&ceid=KR:ko"
  • Network accessline 38
    # 토픽별 (TECHNOLOGY, BUSINESS, SCIENCE, SPORTS, HEALTH, WORLD) curl -sL "https://news.google.com/rss/headlines/section/topic/TECHNOLOGY?hl=ko&gl=KR&ceid=KR:ko"
  • Network accessline 39
    curl -sL "https://news.google.com/rss/headlines/section/topic/TECHNOLOGY?hl=ko&gl=KR&ceid=KR:ko"
  • Network accessline 41
    # 시간 필터: when:1h, when:7d, when:12m, after:YYYY-MM-DD curl -sL "https://news.google.com/rss/search?q={검색어}+when:7d&hl=ko&gl=KR&ceid=KR:ko"
  • Network accessline 42
    curl -sL "https://news.google.com/rss/search?q={검색어}+when:7d&hl=ko&gl=KR&ceid=KR:ko"
  • Network accessline 50
    # SBS 뉴스 curl -sL "https://news.sbs.co.kr/news/rss.do"
  • Network accessline 51
    curl -sL "https://news.sbs.co.kr/news/rss.do"
  • Network accessline 53
    # 조선일보 curl -sL "http://www.chosun.com/site/data/rss/rss.xml"
  • Network accessline 54
    curl -sL "http://www.chosun.com/site/data/rss/rss.xml"
  • Network accessline 56
    # 중앙일보 curl -sL "http://rss.joinsmsn.com/joins_news_list.xml"
  • Network accessline 57
    curl -sL "http://rss.joinsmsn.com/joins_news_list.xml"
  • Network accessline 59
    # 동아일보 curl -sL "http://rss.donga.com/total.xml"
  • Network accessline 60
    curl -sL "http://rss.donga.com/total.xml"
  • Network accessline 62
    # 경향신문 curl -sL "http://www.khan.co.kr/rss/rssdata/total_news.xml"
  • Network accessline 63
    curl -sL "http://www.khan.co.kr/rss/rssdata/total_news.xml"
  • Network accessline 65
    # 매일경제 curl -sL "http://file.mk.co.kr/news/rss/rss_30000001.xml"
  • Network accessline 66
    curl -sL "http://file.mk.co.kr/news/rss/rss_30000001.xml"
  • Network accessline 68
    # MBC 뉴스 curl -sL "http://imnews.imbc.com/rss/news/news_00.xml"
  • Network accessline 69
    curl -sL "http://imnews.imbc.com/rss/news/news_00.xml"
  • Network accessline 71
    # 한국경제 curl -sL "https://www.hankyung.com/feed/all-news"
  • Network accessline 72
    curl -sL "https://www.hankyung.com/feed/all-news"
  • Network accessline 74
    # 연합뉴스 curl -sL "https://www.yonhapnewsagency.com/RSS/headline.xml"
  • Network accessline 75
    curl -sL "https://www.yonhapnewsagency.com/RSS/headline.xml"
  • Network accessline 81
    # 네이버 블로그 curl -sL "https://rss.blog.naver.com/{BLOG_ID}.xml"
  • Network accessline 82
    curl -sL "https://rss.blog.naver.com/{BLOG_ID}.xml"
  • Network accessline 84
    # 티스토리 curl -sL "https://{blogname}.tistory.com/rss"
  • Network accessline 85
    curl -sL "https://{blogname}.tistory.com/rss"
  • Network accessline 87
    # 벨로그 curl -sL "https://v2.velog.io/rss/@{username}"
  • Network accessline 88
    curl -sL "https://v2.velog.io/rss/@{username}"
  • Network accessline 90
    # Substack curl -sL "https://{publication}.substack.com/feed"
  • Network accessline 91
    curl -sL "https://{publication}.substack.com/feed"
  • Network accessline 93
    # GitHub 릴리즈 (Atom) curl -sL "https://github.com/{owner}/{repo}/releases.atom"
  • Network accessline 94
    curl -sL "https://github.com/{owner}/{repo}/releases.atom"
  • Network accessline 96
    # YouTube 채널 curl -sL "https://www.youtube.com/feeds/videos.xml?channel_id={id}"
  • Network accessline 97
    curl -sL "https://www.youtube.com/feeds/videos.xml?channel_id={id}"
  • Network accessline 99
    # HN (hnrss.org — 비공식이지만 안정적) curl -sL "https://hnrss.org/frontpage"
  • Network accessline 100
    curl -sL "https://hnrss.org/frontpage"
  • Network accessline 120
    # 공개 인스턴스 목록: https://searx.space curl -sL "https://search.mdosch.de/search?q={검색어}&format=json" \
  • Network accessline 121
    curl -sL "https://search.mdosch.de/search?q={검색어}&format=json" \

packages/shared-skills/skills/ultimate-browsing/references/insane-search/tls-impersonate.md

  • Network accessline 26
    "Accept-Language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7",     "Accept-Encoding": "gzip, deflate, br",     "Referer": "https://www.google.com/",
  • Network accessline 27
    "Accept-Encoding": "gzip, deflate, br",     "Referer": "https://www.google.com/", }
  • Network accessline 28
    "Referer": "https://www.google.com/",
  • Network accessline 35
    for target in TARGETS:         try:             session = requests.Session(impersonate=target)
  • Network accessline 36
    try:             session = requests.Session(impersonate=target)             session.headers.update(HEADERS)
  • Network accessline 37
    session = requests.Session(impersonate=target)
  • Network accessline 38
    session.headers.update(HEADERS)             session.headers["Accept-Language"] = f"{locale},{locale.split('-')[0]};q=0.9"             session.headers["Referer"] = "https://www.google.com/"
  • Network accessline 39
    session.headers["Accept-Language"] = f"{locale},{locale.split('-')[0]};q=0.9"             session.headers["Referer"] = "https://www.google.com/"             # 신원위장: 홈페이지 쿠키 워밍 → Referer 체인
  • Network accessline 40
    session.headers["Referer"] = "https://www.google.com/"
  • Network accessline 87
    | WAF | 최적 타겟 | 추가 조건 | 성공률 | |-----|-----------|-----------|--------| | F5 BIG-IP (쿠팡) | `safari` | `Referer: https://www.coupang.com/` | ~70% |
  • Network accessline 88
    |-----|-----------|-----------|--------| | F5 BIG-IP (쿠팡) | `safari` | `Referer: https://www.coupang.com/` | ~70% | | Cloudflare (TLS만) | `chrome` | Sec-Fetch-* 헤더 추가 | ~80% |
  • Network accessline 89
    | F5 BIG-IP (쿠팡) | `safari` | `Referer: https://www.coupang.com/` | ~70% | | Cloudflare (TLS만) | `chrome` | Sec-Fetch-* 헤더 추가 | ~80% | | Akamai | `chrome` | 레지덴셜 프록시 병행 | 80-90% |
  • Network accessline 91
    | Akamai | `chrome` | 레지덴셜 프록시 병행 | 80-90% | | AWS WAF | `chrome` | — | ~80% | | CloudFront (요즘IT) | 불필요 | 일반 curl + Chrome UA로 충분 | 100% |
  • Network accessline 93
    | CloudFront (요즘IT) | 불필요 | 일반 curl + Chrome UA로 충분 | 100% |
  • Network accessline 100
    # 세션 유지 (쿠키 자동 관리) session = requests.Session(impersonate="safari")
  • Network accessline 101
    session = requests.Session(impersonate="safari")
  • Network accessline 103
    # 첫 요청으로 세션 쿠키 획득 session.get("https://www.coupang.com/")
  • Network accessline 104
    session.get("https://www.coupang.com/")
  • Network accessline 106
    # 이후 요청에 쿠키 자동 전달 resp = session.get("https://www.coupang.com/np/search?q=키보드")
  • Network accessline 107
    resp = session.get("https://www.coupang.com/np/search?q=키보드")
  • Network accessline 116
    import nodriver as uc browser = await uc.start(headless=True) page = await browser.get("https://cf-protected-site.com")
  • Network accessline 117
    browser = await uc.start(headless=True) page = await browser.get("https://cf-protected-site.com") await page.cf_verify()
  • Network accessline 118
    page = await browser.get("https://cf-protected-site.com")
  • Access to secretsline 120
    [Credential-related source omitted]
  • Network accessline 122
    # 2. curl_cffi Session에 쿠키 전달 from curl_cffi import requests session = requests.Session(impersonate="chrome")
  • Network accessline 123
    from curl_cffi import requests session = requests.Session(impersonate="chrome") for c in cookies:
  • Network accessline 124
    session = requests.Session(impersonate="chrome")
  • Network accessline 125
    for c in cookies:     session.cookies.set(c["name"], c["value"]) resp = session.get("https://cf-protected-site.com/api/data")
  • Network accessline 127
    resp = session.get("https://cf-protected-site.com/api/data")
  • Network accessline 148
    resp = requests.get(
  • Network accessline 149
    "https://www.cloudflare.com/",
  • Network accessline 169
    import primp client = primp.Client(impersonate="chrome_146") resp = client.get("https://example.com")
  • Network accessline 171
    resp = client.get("https://example.com")

packages/shared-skills/skills/ultimate-browsing/references/insane-search/twitter.md

  • Network accessline 20
    https://syndication.twitter.com/srv/timeline-profile/screen-name/{handle}
  • Dangerous shell operationline 26
    curl -sL "https://syndication.twitter.com/srv/timeline-profile/screen-name/{handle}" |  python3 -c "
  • Network accessline 26
    curl -sL "https://syndication.twitter.com/srv/timeline-profile/screen-name/{handle}" | \
  • Network accessline 71
    https://publish.twitter.com/oembed?url=https://x.com/{user}/status/{tweet_id}
  • Network accessline 77
    curl -sL "https://publish.twitter.com/oembed?url=https://x.com/{user}/status/{tweet_id}"
  • Network accessline 92
    1단계: 웹 검색 도구(query="site:x.com {키워드}") → 트윗 URL 획득 2단계: curl oEmbed API → 트윗 전문 획득
  • Network accessline 93
    2단계: curl oEmbed API → 트윗 전문 획득
  • Network accessline 101
    | Nitter | 빈 응답 | Nitter 인스턴스 대부분 종료됨 | | Wayback Machine | OG 메타태그만 | SPA 렌더링 안 됨 | | Mobile UA curl | OG 메타태그만 | SPA 렌더링 안 됨 |
  • Network accessline 102
    | Wayback Machine | OG 메타태그만 | SPA 렌더링 안 됨 | | Mobile UA curl | OG 메타태그만 | SPA 렌더링 안 됨 | | RSS | 엔드포인트 없음 | X는 RSS 지원 중단 |
  • Network accessline 103
    | Mobile UA curl | OG 메타태그만 | SPA 렌더링 안 됨 |

packages/shared-skills/skills/ultimate-browsing/scripts/cookie_crypto.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 54
    [Credential-related source omitted]
  • Possible obfuscationline 72
    blob = base64.b64decode(state["os_crypt"]["encrypted_key"])[5:]

packages/shared-skills/skills/ultimate-browsing/scripts/cookie_domains.py

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ultimate-browsing/scripts/cookie_paths.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 68
    [Credential-related source omitted]
  • Access to secretsline 72
    [Credential-related source omitted]

packages/shared-skills/skills/ultimate-browsing/scripts/extract_cookies.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 2
    [Credential-related source omitted]
  • Network accessline 80
    (async () => {   const cookies = JSON.parse(input || "[]");   const version = await fetch(`http://127.0.0.1:${port}/json/version`).then((r) => r.json());
  • Network accessline 81
    const cookies = JSON.parse(input || "[]");   const version = await fetch(`http://127.0.0.1:${port}/json/version`).then((r) => r.json());   const ws = new WebSocket(version.webSocketDebuggerUrl);
  • Network accessline 82
    const version = await fetch(`http://127.0.0.1:${port}/json/version`).then((r) => r.json());
  • Access to secretsline 264
    [Credential-related source omitted]
  • Access to secretsline 272
    [Credential-related source omitted]
  • Access to secretsline 273
    [Credential-related source omitted]

packages/shared-skills/skills/ultimate-browsing/scripts/tests/test_cookie_domain_filter.py

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

packages/shared-skills/skills/ultimate-browsing/scripts/tests/test_extract_cookies.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 105
    [Credential-related source omitted]

packages/shared-skills/skills/ulw-execute/SKILL.md

  • Network accessline 161
    4. Automated verification commands to run. 5. One Manual-QA channel, named with the exact tool and exact invocation (the literal `curl`, `send-keys`, `page.click` / `session.click`, payload, selectors, and the binary observable that decides
  • Network accessline 162
    5. One Manual-QA channel, named with the exact tool and exact invocation (the literal `curl`, `send-keys`, `page.click` / `session.click`, payload, selectors, and the binary observable that decides PASS/FAIL), not "verify it works". A LIGHT
  • Network accessline 163
    - HTTP call: `curl -i` against the live endpoint.
  • Dangerous shell operationline 165
    - Browser use: omowright from js eval (staged in the `browser` skill) — the owned engine (`connectPipe` on a task-owned profile, `connectCloakProfile` for bot-scored targets) for unauthenticated pages, the attached engine (`connectBrowserSk

packages/shared-skills/skills/ulw-plan/references/full-workflow.md

  • Instruction override signalline 186
    ### High-accuracy review (dual review) The high-accuracy review is DUAL and both passes must return OKAY before handoff: (1) the native `momus` reviewer subagent, and (2) an independent Oracle review via `task(subagent_type="oracle", ...)` 
  • Instruction override signalline 187
    The high-accuracy review is DUAL and both passes must return OKAY before handoff: (1) the native `momus` reviewer subagent, and (2) an independent Oracle review via `task(subagent_type="oracle", ...)` on the strongest available reasoning mo

packages/shared-skills/skills/ulw-plan/scripts/plan-templates.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-plan/scripts/scaffold-plan.mjs

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

packages/shared-skills/skills/ulw-research/ATTRIBUTION.md

  • Network accessline 18
    - Source: https://github.com/fivetaku/insane-research

packages/shared-skills/skills/ulw-research/references/deliverable-phase.md

  • Network accessline 144
    node "$SKILL_DIR/scripts/report-tools.mjs" format-extract <reference.html|reference.md> --out "$SESSION_DIR/design-spec.md"    node "$SKILL_DIR/scripts/report-tools.mjs" format-extract <https://...> --from-url --out "$SESSION_DIR/design-spe
  • Network accessline 145
    node "$SKILL_DIR/scripts/report-tools.mjs" format-extract <https://...> --from-url --out "$SESSION_DIR/design-spec.md"
  • Network accessline 280
    node "$SKILL_DIR/scripts/report-tools.mjs" source snapshot --id S4 --url https://example.org/bridge --session-dir "$SESSION_DIR"
  • Network accessline 289
    - **Snapshot.** A source directory is immutable: the same id with identical text is a no-op, different text fails with `snapshot_exists`, because ledger rows pin the old hash; use a new id, or `--replace` while no active row cites the id (t

packages/shared-skills/skills/ulw-research/references/report-visualization.md

  • Network accessline 72
    Use it when the deliverable is LaTeX or a paper-style PDF and the report describes a convolutional or encoder-decoder model whose layer shapes matter. It draws 3D layer blocks with TikZ from a short Python description. It needs a LaTeX tool
  • Network accessline 75
    git clone --depth 1 https://github.com/HarisIqbal88/PlotNeuralNet "$SESSION_DIR/tools/PlotNeuralNet"
  • Network accessline 119
    A post by Andrej Karpathy on 2026-10-02 ranks the formats that make model output easier to understand, each better than the last: controlled clean writing, diagrams and images, interactive web pages, and custom explainer videos (https://x.c

packages/shared-skills/skills/ulw-research/scripts/claim-kinds.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/claim-kinds.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/claim-prefix.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/claims-index.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/claims-index.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/cli-support.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/cli-support.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/contracts-validation.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/contracts.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/contracts.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/conversion-altered.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/conversion-originals.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/conversion-probe-classes.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 54
    { form: "lazy numbering with more markers than ol items", raw: "<ol><li>a</li><li>b</li></ol>", converted: "1. a\n1. b\n1. c", altered: ["1"], lost: [] }, 	{ form: "built-in path: no marker exemption", raw: "<ol><li>Alpha</li></ol>", conver
  • Network accessline 55
    { form: "built-in path: no marker exemption", raw: "<ol><li>Alpha</li></ol>", converted: "1. Alpha", altered: ["1"], lost: [], attributes: false }, 	{ form: "inline link target digits", raw: '<p><a href="https://example.com/2024/03/report-4
  • Network accessline 56
    { form: "inline link target digits", raw: '<p><a href="https://example.com/2024/03/report-4">Report</a></p>', converted: "[Report](https://example.com/2024/03/report-4)", altered: [], lost: [] },
  • Network accessline 57
    { form: "image src, alt and title digits", raw: '<p><img src="chart-640x480.png" alt="Chart 2023" title="Fig 4"></p>', converted: '![Chart 2023](chart-640x480.png "Fig 4")', altered: [], lost: [] }, 	{ form: "autolink", raw: '<p><a href="ht
  • Network accessline 58
    { form: "autolink", raw: '<p><a href="https://example.com/2024">https://example.com/2024</a></p>', converted: "<https://example.com/2024>", altered: [], lost: [] },
  • Network accessline 59
    { form: "reference-style links with numeric labels", raw: '<p><a href="https://example.com/r/7">report</a> and <a href="https://example.com/r/9">data</a></p>', converted: "[report][1] and [data][2]\n\n[1]: https://example.com/r/7\n[2]: http
  • Network accessline 60
    { form: "KO reference-style link", raw: '<p><a href="https://example.kr/b/2024">\uBCF4\uACE0\uC11C</a></p>', converted: "[\uBCF4\uACE0\uC11C][1]\n\n[1]: https://example.kr/b/2024", altered: [], lost: [] },
  • Network accessline 61
    { form: "reference label with no definition", raw: "<p>report</p>", converted: "[report][1]", altered: ["1"], lost: [] }, 	{ form: "reference definition with a title", raw: '<p><a href="https://example.com/r/7" title="Fig 4">report</a></p>'
  • Network accessline 62
    { form: "reference definition with a title", raw: '<p><a href="https://example.com/r/7" title="Fig 4">report</a></p>', converted: '[report][1]\n\n[1]: https://example.com/r/7 "Fig 4"', altered: [], lost: [] },
  • Network accessline 63
    { form: "footnote definition text is prose, not link syntax", raw: '<p>Margin<sup><a href="#note">1</a></sup> per <a href="https://s.example/4.22">source</a>.</p><ol><li id="note">Rate 4.2<sup>2</sup>.</li></ol>', converted: "Margin[^1] per
  • Network accessline 64
    { form: "KO footnote definition text is prose", raw: '<p>\uB9E4\uCD9C<sup><a href="#n">1</a></sup> <a href="https://s.example/3,234">\uCD9C\uCC98</a></p><ol><li id="n">\uB9E4\uCD9C 3,23<sup>4</sup>\uC5B5 \uC6D0</li></ol>', converted: "\uB9E
  • Network accessline 66
    { form: "attribute digit written into prose", raw: '<p><a href="/p/42">page</a></p>', converted: "page 42", altered: ["42"], lost: [] }, 	{ form: "built-in path: attribute digit in link syntax", raw: '<p><a href="/p/42">page</a></p>', conve
  • Network accessline 67
    { form: "built-in path: attribute digit in link syntax", raw: '<p><a href="/p/42">page</a></p>', converted: "[page](/p/42)", altered: ["42"], lost: [], attributes: false }, 	{ form: "href page number beside a glued footnote", raw: '<p>Outpu
  • Network accessline 68
    { form: "href page number beside a glued footnote", raw: '<p>Output reached 10<sup>9</sup> kWh</p><p><a href="https://b.example/b?pg=PA109">book</a></p>', converted: "Output reached 109 kWh\n\n[book](https://b.example/b?pg=PA109)", altered:
  • Network accessline 223
    { form: "image before a minus: the alt text is not the context", raw: '<p>Q <img src="i.png" alt="chart">\u22125</p>', converted: "Q ![chart](i.png)-5", altered: [], lost: [] }, 	{ form: "KO image before a minus", raw: '<p>\uC99D\uAC10 <img
  • Network accessline 224
    { form: "KO image before a minus", raw: '<p>\uC99D\uAC10 <img src="i.png" alt="\uADF8\uB9BC">\u22122.1%</p>', converted: "\uC99D\uAC10 ![\uADF8\uB9BC](i.png)-2.1%", altered: [], lost: [] }, 	{ form: "autolink closer before one letter's minu
  • Network accessline 225
    { form: "autolink closer before one letter's minus", raw: '<p><a href="https://x.example/a">https://x.example/a</a>\u22125</p>', converted: "<https://x.example/a>-5", altered: [], lost: [] },
  • Network accessline 272
    { form: "a glued footnote is still altered next to raw HTML", raw: "<p>4.2<sup>2</sup> <span>bn</span></p>", converted: "4.22 <span>bn</span>", altered: ["4.22"], lost: ["4.2", "2"] }, 	{ form: "an img width written into prose is still alte
  • Network accessline 273
    { form: "an img width written into prose is still altered", raw: "<p><img src=x width=320> 5</p>", converted: "320 5", altered: ["320"], lost: [] }, 	{ form: "an autolink is not a tag", raw: '<p><a href="https://x.example/2024">https://x.ex
  • Network accessline 274
    { form: "an autolink is not a tag", raw: '<p><a href="https://x.example/2024">https://x.example/2024</a></p>', converted: "<https://x.example/2024>", altered: [], lost: [] },

packages/shared-skills/skills/ulw-research/scripts/conversion-probe.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 18
    // writes out from a link target, an image source, alt text, or a title cover a converted number only // inside Markdown link or image syntax (`](...)` with any title and balanced parentheses, // `![...](...)`, `<https://...>`, `[ref]: url 
  • Network accessline 19
    // inside Markdown link or image syntax (`](...)` with any title and balanced parentheses, // `![...](...)`, `<https://...>`, `[ref]: url "title"` with the title on the same or the next line), // never in prose; a footnote
  • Network accessline 20
    // `![...](...)`, `<https://...>`, `[ref]: url "title"` with the title on the same or the next line),

packages/shared-skills/skills/ulw-research/scripts/conversion-probe.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 101
    const RAW = [ 		"<p>Revenue was 4.2<sup>2</sup> billion.<sup><a href=\"#cite_note-7\">[7]</a></sup></p>", 		"<p><a href=\"https://example.com/2024/03/report-4\">Report</a> covers q4-2023.</p>",
  • Network accessline 102
    "<p>Revenue was 4.2<sup>2</sup> billion.<sup><a href=\"#cite_note-7\">[7]</a></sup></p>", 		"<p><a href=\"https://example.com/2024/03/report-4\">Report</a> covers q4-2023.</p>", 		"<p><img src=\"chart-640x480.png\" alt=\"Chart 2023\" title=
  • Network accessline 103
    "<p><a href=\"https://example.com/2024/03/report-4\">Report</a> covers q4-2023.</p>",
  • Network accessline 109
    "Revenue was 4.22 billion.[[7]](#cite_note-7)", 		"", 		"[Report](https://example.com/2024/03/report-4) covers q4-2023.",
  • Network accessline 110
    "", 		"[Report](https://example.com/2024/03/report-4) covers q4-2023.", 		"",
  • Network accessline 111
    "[Report](https://example.com/2024/03/report-4) covers q4-2023.",
  • Network accessline 164
    describe("attribute digits cover only a number inside Markdown link or image syntax", () => { 	const GLUED = "<p>Output reached 10<sup>9</sup> kWh</p>" 	const BOOK = '<p><a href="https://books.example/b?id=x&amp;pg=PA109">book</a></p>'
  • Network accessline 166
    const BOOK = '<p><a href="https://books.example/b?id=x&amp;pg=PA109">book</a></p>'
  • Network accessline 168
    test("#given an href page number 109 #when the prose shows a glued 10<sup>9</sup> #then 109 is altered in flat and Markdown output", () => { 		expect(probe(`${GLUED}${BOOK}`, "Output reached 109 kWh\n\nbook").json.altered).toEqual(["109"]) 
  • Network accessline 169
    expect(probe(`${GLUED}${BOOK}`, "Output reached 109 kWh\n\nbook").json.altered).toEqual(["109"]) 		expect(probe(`${GLUED}${BOOK}`, "Output reached 109 kWh\n\n[book](https://books.example/b?id=x&pg=PA109)").json.altered).toEqual(["109"]) 	})
  • Network accessline 170
    expect(probe(`${GLUED}${BOOK}`, "Output reached 109 kWh\n\n[book](https://books.example/b?id=x&pg=PA109)").json.altered).toEqual(["109"])

packages/shared-skills/skills/ulw-research/scripts/copy-returns-fidelity-policy.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 59
    expect(parseSourceFloor("standard")).toBeNull() 		expect(parseSourceFloor("Primary Only")).toEqual({ kind: "primary" }) 		expect(parseSourceFloor("pointed only: S4, https://a.example/x")).toEqual({ kind: "pointed", list: ["S4", "https://a.e
  • Network accessline 60
    expect(parseSourceFloor("Primary Only")).toEqual({ kind: "primary" }) 		expect(parseSourceFloor("pointed only: S4, https://a.example/x")).toEqual({ kind: "pointed", list: ["S4", "https://a.example/x"] }) 		expect(parseSourceFloor("classes: 
  • Network accessline 61
    expect(parseSourceFloor("pointed only: S4, https://a.example/x")).toEqual({ kind: "pointed", list: ["S4", "https://a.example/x"] })
  • Network accessline 67
    test("#given pointed and classes floors #when evaluated #then ids, urls, hosts, and suffixes match and notexample.com does not", () => { 		const pointed = floorOf("pointed only: S4, https://a.example/x")
  • Network accessline 68
    const pointed = floorOf("pointed only: S4, https://a.example/x")
  • Network accessline 69
    expect(sourceInsideFloor(pointed, "S4", { url: null })).toBe(true) 		expect(sourceInsideFloor(pointed, "S9", { url: "https://a.example/x" })).toBe(true) 		expect(sourceInsideFloor(pointed, "S9", { url: "https://a.example/y" })).toBe(false)
  • Network accessline 70
    expect(sourceInsideFloor(pointed, "S9", { url: "https://a.example/x" })).toBe(true)
  • Network accessline 71
    expect(sourceInsideFloor(pointed, "S9", { url: "https://a.example/y" })).toBe(false)
  • Network accessline 72
    const classes = floorOf("classes: example.com") 		for (const [url, inside] of [["https://example.com/a", true], ["https://docs.example.com/a", true], ["https://notexample.com/a", false], [null, false]] as const) { 			expect({ url, inside: s
  • Network accessline 73
    for (const [url, inside] of [["https://example.com/a", true], ["https://docs.example.com/a", true], ["https://notexample.com/a", false], [null, false]] as const) {
  • Network accessline 80
    test("#given a brief floor #when pointedFlag reads it #then it agrees with parseSourceFloor for every form", () => { 		const url = "https://a.example/x"
  • Network accessline 81
    const url = "https://a.example/x"
  • Network accessline 82
    for (const floor of ["pointed only: S4, https://a.example/x", "pointed only: S4", "standard", "primary only", "classes: a.example"]) {
  • Network accessline 102
    writeFileSync(join(pending, "brief.md"), "## Fidelity\nsource floor: pending (answered_by: pending)\n") 		try { 			expect(() => pointedFlag(malformed, "https://a.example/x")).toThrow(/source floor "not a floor"/)
  • Network accessline 103
    try { 			expect(() => pointedFlag(malformed, "https://a.example/x")).toThrow(/source floor "not a floor"/) 			expect(pointedFlag(pending, "https://a.example/x")).toBe(false)
  • Network accessline 104
    expect(() => pointedFlag(malformed, "https://a.example/x")).toThrow(/source floor "not a floor"/)
  • Network accessline 105
    expect(pointedFlag(pending, "https://a.example/x")).toBe(false)

packages/shared-skills/skills/ulw-research/scripts/copy-returns-polish.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/copy-returns.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 135
    test("#given inline links and code #when projected #then they stay elements and the rest is escaped", () => { 		expect(projectMarkdownInline("a <b> [x](https://e.x) `c`")).toBe('a &lt;b&gt; <a href="https://e.x">x</a> <code>c</code>')
  • Network accessline 136
    expect(projectMarkdownInline("a <b> [x](https://e.x) `c`")).toBe('a &lt;b&gt; <a href="https://e.x">x</a> <code>c</code>')

packages/shared-skills/skills/ulw-research/scripts/css-hiding.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/css-lite.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/css-lite.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/delivery-barrier-meaning.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/delivery-barrier.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/design-spec.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/design-spec.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/entities.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/entry-guard.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-commands-fill.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-commands-meaning.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-commands-polish.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-commands-verify.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-commands.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-derive-2.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-derive.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-derive.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-expr.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-fill.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-fill.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-ledger-grammar.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-ledger-kinds.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-ledger-kinds.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-ledger-legacy.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-ledger-schema.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-ledger-schema.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-ledger.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-ledger.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-locate.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-locate.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-pairs.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-pairs.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-recompute.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-unit-dimensions-2.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-unit-dimensions.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fact-unit-rules.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-binding.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-binding.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-brief.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-brief.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-claims.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-csv.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-lexicon.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-lexicon.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-originals.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-policy.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-records.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-snapshot-readability.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-sources.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-state.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-state.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-trace.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-trace.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-value-unit.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-values.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/fidelity-values.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 215
    describe("foreignObject (omo #11570)", () => { 	const chartFO = (inner: string) => 		`<figure data-chart-source="assets/share.csv"><svg viewBox="0 0 200 100"><foreignObject><div xmlns="http://www.w3.org/1999/xhtml">${inner}</div></foreignOb
  • Network accessline 216
    const chartFO = (inner: string) => 		`<figure data-chart-source="assets/share.csv"><svg viewBox="0 0 200 100"><foreignObject><div xmlns="http://www.w3.org/1999/xhtml">${inner}</div></foreignObject></svg><figcaption>Share by segment [S4].</f
  • Network accessline 217
    `<figure data-chart-source="assets/share.csv"><svg viewBox="0 0 200 100"><foreignObject><div xmlns="http://www.w3.org/1999/xhtml">${inner}</div></foreignObject></svg><figcaption>Share by segment [S4].</figcaption></figure>`

packages/shared-skills/skills/ulw-research/scripts/format-extract-css.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/format-extract.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 217
    export async function fetchHtml(url) { 	if (/\.pdf$/i.test(new URL(url).pathname)) throw new UnsupportedFormatError(`pdf url: ${url}`) 	const response = await fetch(url, { signal: AbortSignal.timeout(FETCH_TIMEOUT_MS) })
  • Network accessline 218
    if (/\.pdf$/i.test(new URL(url).pathname)) throw new UnsupportedFormatError(`pdf url: ${url}`) 	const response = await fetch(url, { signal: AbortSignal.timeout(FETCH_TIMEOUT_MS) }) 	const type = response.headers.get("content-type") ?? ""
  • Network accessline 219
    const response = await fetch(url, { signal: AbortSignal.timeout(FETCH_TIMEOUT_MS) })

packages/shared-skills/skills/ulw-research/scripts/format-extract.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 175
    test("#given [출처] anchors and no lineage tokens #when extracted #then citation is bracket-source and lineage is section", () => { 		const source = '<body><h2>A</h2><p>Fact one. <a class="src" href="https://example.org/a">[출처]</a></p><p>Fact
  • Network accessline 176
    const source = '<body><h2>A</h2><p>Fact one. <a class="src" href="https://example.org/a">[출처]</a></p><p>Fact two <a href="https://example.org/b">[Source 2]</a></p></body>'
  • Network accessline 182
    test("#given a MEASURED token with source anchors #when extracted #then lineage is inline", () => { 		const source = '<body><p>Latency 42 ms MEASURED <a href="https://example.org/a">[출처]</a></p></body>'
  • Network accessline 183
    const source = '<body><p>Latency 42 ms MEASURED <a href="https://example.org/a">[출처]</a></p></body>'
  • Network accessline 221
    server.listen(0, "127.0.0.1") 		await once(server, "listening") 		base = `http://127.0.0.1:${(server.address() as AddressInfo).port}`
  • Network accessline 222
    await once(server, "listening") 		base = `http://127.0.0.1:${(server.address() as AddressInfo).port}` 	})
  • Network accessline 223
    base = `http://127.0.0.1:${(server.address() as AddressInfo).port}`

packages/shared-skills/skills/ulw-research/scripts/gates-context.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/gates-fidelity.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/gates-fidelity.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/gates-figures.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/gates-layout.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/gates-layout.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/gates-static-headings.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/gates-static.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/gates-static.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 318
    }, 		} 		const html = '<link rel="stylesheet" href="ok.css"><img src="empty.png"><script src="gone.js"></script><img src="https://example.org/a.png">'
  • Network accessline 320
    const html = '<link rel="stylesheet" href="ok.css"><img src="empty.png"><script src="gone.js"></script><img src="https://example.org/a.png">'

packages/shared-skills/skills/ulw-research/scripts/gates-structure.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/gates-text.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/glossary-vocabulary.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/html-foreign-object.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/html-lite.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/html-lite.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/html-markup.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/html-text-map.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/html-text-map.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/layout-probe.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/layout-probe.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/lexicon.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/lexicon.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/markdown-closers.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/md-lite-boundaries.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/md-lite.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/md-lite.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/meaning-check.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/meaning-check.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/number-grammar.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/number-grammar.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/numerals.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/numerals.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/outcome-start.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/outcome-start.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/outcome.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/outcome.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 208
    const ledger = [ 			"# Sources ledger", 			"[S1] https://alpha.example/one - primary",
  • Network accessline 209
    "# Sources ledger", 			"[S1] https://alpha.example/one - primary", 			"[S2] https://www.beta.example/two",
  • Network accessline 210
    "[S1] https://alpha.example/one - primary",
  • Network accessline 211
    "[S2] https://www.beta.example/two",
  • Network accessline 212
    "[Source 3] https://alpha.example/three",
  • Network accessline 213
    "note: https://gamma.example/not-a-source",
  • Network accessline 305
    const reread = readManifest(file) 		const ledger = join(dir, "sources-ledger.md") 		writeFileSync(ledger, "[S1] https://a.example/\n")
  • Network accessline 306
    const ledger = join(dir, "sources-ledger.md") 		writeFileSync(ledger, "[S1] https://a.example/\n") 		const facts = briefingFacts(reread, readFileSync(ledger, "utf8"), new Date(2026, 0, 1, 12, 30, 0))
  • Network accessline 307
    writeFileSync(ledger, "[S1] https://a.example/\n")

packages/shared-skills/skills/ulw-research/scripts/page-source-locator.test.ts

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 176
    const bytes = Buffer.from("3c68746d6c3e3c686561643e3c6d65746120636861727365743d226575632d6b72223e3c2f686561643e3c626f64793e3c703ec1d620b1b3b7aec0c720b1e6c0ccb4c220333230206d20c0ccb4d92e3c2f703e3c2f626f64793e3c2f68746d6c3e", "hex")

packages/shared-skills/skills/ulw-research/scripts/particles-ko.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/particles-ko.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/placeholder.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/placeholder.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/polish-apply.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/polish-apply.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 99
    describe("applyEdits: links and location", () => { 	test("changing a link is rejected", () => { 		const html = doc('<p><a href="https://example.invalid/a">Reference</a> [S1].</p>')
  • Network accessline 100
    test("changing a link is rejected", () => { 		const html = doc('<p><a href="https://example.invalid/a">Reference</a> [S1].</p>') 		const before = '<a href="https://example.invalid/a">Reference</a>'
  • Network accessline 101
    const html = doc('<p><a href="https://example.invalid/a">Reference</a> [S1].</p>')
  • Network accessline 102
    const before = '<a href="https://example.invalid/a">Reference</a>'

packages/shared-skills/skills/ulw-research/scripts/polish-diff.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/polish-diff.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 69
    test("a changed link target or an internal link that stops resolving is polish_link_changed", () => { 		const link = (href: string) => doc(`<p id="top"><a href="${href}">Reference</a> [S1].</p>`) 		expect(codes(diffPolish(link("https://exam
  • Network accessline 70
    const link = (href: string) => doc(`<p id="top"><a href="${href}">Reference</a> [S1].</p>`) 		expect(codes(diffPolish(link("https://example.invalid/a"), link("https://example.invalid/b"), LEDGER))).toEqual(["polish_diff_fail", "polish_link_
  • Network accessline 71
    expect(codes(diffPolish(link("https://example.invalid/a"), link("https://example.invalid/b"), LEDGER))).toEqual(["polish_diff_fail", "polish_link_changed"])

packages/shared-skills/skills/ulw-research/scripts/polish-markup.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/polish-partial.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/polish-project.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/polish-rules.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/rational.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/rational.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/raw-decode.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/raw-locator.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/raw-snapshot.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/references-fences.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/repair-tracker.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/repair-tracker.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/report-tools-2.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/report-tools-3.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/report-tools-4.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/report-tools-5.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/report-tools-commands.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/report-tools.mjs

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

packages/shared-skills/skills/ulw-research/scripts/report-tools.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 85
    const dir = sessionDir() 		await run(["outcome", "init", "--session-dir", dir, "--promised", "html"]) 		writeFileSync(join(dir, "sources-ledger.md"), ["[S1] https://a.example/x", "[S2] https://b.example/y", "[Source 3] https://a.example/z"]
  • Network accessline 86
    await run(["outcome", "init", "--session-dir", dir, "--promised", "html"]) 		writeFileSync(join(dir, "sources-ledger.md"), ["[S1] https://a.example/x", "[S2] https://b.example/y", "[Source 3] https://a.example/z"].join("\n")) 		const start 
  • Network accessline 87
    writeFileSync(join(dir, "sources-ledger.md"), ["[S1] https://a.example/x", "[S2] https://b.example/y", "[Source 3] https://a.example/z"].join("\n"))
  • Network accessline 173
    await run(["outcome", "init", "--session-dir", dir, "--promised", "pdf"]) 		await run(["outcome", "set", "pdf", "delivered", "--path", pdf, "--session-dir", dir]) 		writeFileSync(join(dir, "sources-ledger.md"), ["[S1] https://a.example/x", 
  • Network accessline 174
    await run(["outcome", "set", "pdf", "delivered", "--path", pdf, "--session-dir", dir]) 		writeFileSync(join(dir, "sources-ledger.md"), ["[S1] https://a.example/x", "[S2] https://b.example/y"].join("\n")) 		await run(["outcome", "gate", "fid
  • Network accessline 175
    writeFileSync(join(dir, "sources-ledger.md"), ["[S1] https://a.example/x", "[S2] https://b.example/y"].join("\n"))
  • Network accessline 198
    test("#given an unreachable url #when extracted #then it exits 2", () => { 		const dir = sessionDir() 		const proc = nodeWithoutBun(["format-extract", "http://127.0.0.1:9/report.html", "--from-url", "--out", join(dir, "design-spec.md")])
  • Network accessline 199
    const dir = sessionDir() 		const proc = nodeWithoutBun(["format-extract", "http://127.0.0.1:9/report.html", "--from-url", "--out", join(dir, "design-spec.md")]) 		expect(proc.exitCode).toBe(2)
  • Network accessline 200
    const proc = nodeWithoutBun(["format-extract", "http://127.0.0.1:9/report.html", "--from-url", "--out", join(dir, "design-spec.md")])

packages/shared-skills/skills/ulw-research/scripts/sentence-split.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/sentence-split.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/snapshot-readability.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/source-commands.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 4
    // (source-refresh.mjs) is the one explicit repin. `--replace` swaps in a corrected capture under the // same id (the conversion_altered_number recovery) only while no active ledger row cites the id // (exit 1, snapshot_pinned, listing them
  • Network accessline 5
    // same id (the conversion_altered_number recovery) only while no active ledger row cites the id // (exit 1, snapshot_pinned, listing them). `--url` fetches with plain fetch (30 s timeout, // no browser) and records extractor tool:source-sn
  • Network accessline 6
    // (exit 1, snapshot_pinned, listing them). `--url` fetches with plain fetch (30 s timeout,
  • Network accessline 73
    let response 	try { 		response = await fetch(url, { signal: AbortSignal.timeout(FETCH_TIMEOUT_MS) })
  • Network accessline 74
    try { 		response = await fetch(url, { signal: AbortSignal.timeout(FETCH_TIMEOUT_MS) }) 	} catch (error) {
  • Network accessline 75
    response = await fetch(url, { signal: AbortSignal.timeout(FETCH_TIMEOUT_MS) })

packages/shared-skills/skills/ulw-research/scripts/source-integrity.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 69
    function writeLegacy(sources: string, text: string) { 	writeFileSync(join(sources, "text.txt"), text) 	writeFileSync(join(sources, "meta.json"), JSON.stringify({ source_id: "S1", url: "https://example.invalid/", observed_at: "2026-01-01T00:
  • Network accessline 70
    writeFileSync(join(sources, "text.txt"), text) 	writeFileSync(join(sources, "meta.json"), JSON.stringify({ source_id: "S1", url: "https://example.invalid/", observed_at: "2026-01-01T00:00:00.000Z", sha256: sha256Of(text), extractor: "model"
  • Network accessline 71
    writeFileSync(join(sources, "meta.json"), JSON.stringify({ source_id: "S1", url: "https://example.invalid/", observed_at: "2026-01-01T00:00:00.000Z", sha256: sha256Of(text), extractor: "model", revision: null, kind: "page", provenance: "unk
  • Network accessline 125
    const page = file(dir, "page.html", PAGE) 		await expect(snapshot(dir, "S1", "--html", page, "--raw", page)).rejects.toThrow("--raw goes alone or with --text") 		await expect(snapshot(dir, "S1", "--url", "https://example.invalid/", "--raw",
  • Network accessline 126
    await expect(snapshot(dir, "S1", "--html", page, "--raw", page)).rejects.toThrow("--raw goes alone or with --text") 		await expect(snapshot(dir, "S1", "--url", "https://example.invalid/", "--raw", page)).rejects.toThrow("--raw goes alone or
  • Network accessline 127
    await expect(snapshot(dir, "S1", "--url", "https://example.invalid/", "--raw", page)).rejects.toThrow("--raw goes alone or with --text")
  • Network accessline 139
    const observedAt = "2026-01-01T00:00:00.000Z" 			const { dir: source } = writeSnapshot(join(dir, "sources"), "S1", { 				url: "https://example.invalid/bridge", html: PLAIN, extractor: "model", observed_at: observedAt,
  • Network accessline 140
    const { dir: source } = writeSnapshot(join(dir, "sources"), "S1", { 				url: "https://example.invalid/bridge", html: PLAIN, extractor: "model", observed_at: observedAt, 			})
  • Network accessline 141
    url: "https://example.invalid/bridge", html: PLAIN, extractor: "model", observed_at: observedAt,

packages/shared-skills/skills/ulw-research/scripts/source-refresh.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/source-snapshot.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/source-snapshot.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 43
    test("#given html #when written #then raw.bin preserves the body and sha256 covers its bytes", () => { 		const sources = tempDir() 		const result = writeSnapshot(sources, "S4", { url: "https://example.test/bridge", html: S4_HTML, extractor:
  • Network accessline 44
    const sources = tempDir() 		const result = writeSnapshot(sources, "S4", { url: "https://example.test/bridge", html: S4_HTML, extractor: "tool:source-snapshot@1", observed_at: "2026-10-23T00:00:00Z" }) 		expect(result.dir).toBe(join(sources,
  • Network accessline 45
    const result = writeSnapshot(sources, "S4", { url: "https://example.test/bridge", html: S4_HTML, extractor: "tool:source-snapshot@1", observed_at: "2026-10-23T00:00:00Z" })
  • Network accessline 53
    expect(meta).toEqual({ 			source_id: "S4", 			url: "https://example.test/bridge",
  • Network accessline 54
    source_id: "S4", 			url: "https://example.test/bridge", 			observed_at: "2026-10-23T00:00:00Z",
  • Network accessline 55
    url: "https://example.test/bridge",
  • Network accessline 67
    test("#given a written snapshot #when sentences.jsonl is read #then every row slices text.txt and carries an S<n>:s<k> id", () => { 		const sources = tempDir() 		const { dir } = writeSnapshot(sources, "S4", { url: "https://example.test/brid
  • Network accessline 68
    const sources = tempDir() 		const { dir } = writeSnapshot(sources, "S4", { url: "https://example.test/bridge", html: S4_HTML, extractor: "tool:source-snapshot@1" }) 		const text = readFileSync(join(dir, "text.txt"), "utf8")
  • Network accessline 69
    const { dir } = writeSnapshot(sources, "S4", { url: "https://example.test/bridge", html: S4_HTML, extractor: "tool:source-snapshot@1" })

packages/shared-skills/skills/ulw-research/scripts/source-view.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/sources-citation.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/sources-citation.test.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    const GUARD = [ 	...QUANTITIES.flatMap((q) => [ 		`<li>Annual filing ${q}, https://example.com/filing</li>`,
  • Network accessline 27
    ...QUANTITIES.flatMap((q) => [ 		`<li>Annual filing ${q}, https://example.com/filing</li>`, 		`<li>\uC5F0\uAC04 \uACF5\uC2DC ${q}, https://example.com/filing</li>`,
  • Network accessline 28
    `<li>Annual filing ${q}, https://example.com/filing</li>`,
  • Network accessline 29
    `<li>\uC5F0\uAC04 \uACF5\uC2DC ${q}, https://example.com/filing</li>`,
  • Network accessline 30
    `<p>\uADDC\uBAA8\uB294 ${q}\uB85C \uC9D1\uACC4\uB410\uB2E4.</p>`, 	]), 	"<li>Q3 revenue 12%, https://example.com/q3</li>",
  • Network accessline 31
    ]), 	"<li>Q3 revenue 12%, https://example.com/q3</li>", 	"<li>Q3 \uB9E4\uCD9C 12%, https://example.com/q3</li>",
  • Network accessline 32
    "<li>Q3 revenue 12%, https://example.com/q3</li>",
  • Network accessline 33
    "<li>Q3 \uB9E4\uCD9C 12%, https://example.com/q3</li>",
  • Network accessline 34
    "<li>3\uBD84\uAE30 \uB9E4\uCD9C 12%, https://example.com/q3</li>",
  • Network accessline 35
    "<li>Market data, USD5bn in 2025, https://example.com/fx</li>",
  • Network accessline 39
    const DATES = [ 	"<li>Fed minutes 2026-09-16 (released 10/26), https://example.com/minutes</li>",
  • Network accessline 40
    "<li>Fed minutes 2026-09-16 (released 10/26), https://example.com/minutes</li>",
  • Network accessline 41
    "<li>Press release, Oct 26, https://example.com/press</li>",
  • Network accessline 42
    "<li>Press release, October 26, 2026, https://example.com/press</li>",
  • Network accessline 43
    "<li>\uC5F0\uC900 \uC758\uC0AC\uB85D (10/26 \uACF5\uAC1C), https://example.com/minutes</li>",
  • Network accessline 44
    "<li>\uBCF4\uB3C4\uC790\uB8CC 10\uC6D4 26\uC77C, https://example.com/press</li>",
  • Network accessline 45
    "<li>\uBCF4\uB3C4\uC790\uB8CC 2026. 10. 26., https://example.com/press</li>",
  • Network accessline 46
    ] const DAY_COUNTS = [ 	"<li>Trial period 30 days, https://example.com/trial</li>",
  • Network accessline 47
    const DAY_COUNTS = [ 	"<li>Trial period 30 days, https://example.com/trial</li>", 	"<p>The pilot ran for 30 days.</p>",
  • Network accessline 48
    "<li>Trial period 30 days, https://example.com/trial</li>",
  • Network accessline 49
    "<p>The pilot ran for 30 days.</p>", 	"<li>\uC2DC\uBC94 \uC6B4\uC601 30\uC77C\uAC04, https://example.com/trial</li>", 	"<p>\uC2DC\uBC94 \uC6B4\uC601\uC740 30\uC77C \uB3D9\uC548 \uC9C4\uD589\uB410\uB2E4.</p>",
  • Network accessline 50
    "<li>\uC2DC\uBC94 \uC6B4\uC601 30\uC77C\uAC04, https://example.com/trial</li>",
  • Network accessline 57
    const GLUED_MEASURES = [ 	"<p>\uB9E4\uCD9C40% \uC99D\uAC00.</p>", 	"<li>\uC804\uB144\uB300\uBE4430%, https://example.com/yoy</li>",
  • Network accessline 58
    "<p>\uB9E4\uCD9C40% \uC99D\uAC00.</p>", 	"<li>\uC804\uB144\uB300\uBE4430%, https://example.com/yoy</li>", 	"<p>\uC57D300\uBA85\uC774 \uCC38\uC5EC\uD588\uB2E4.</p>",
  • Network accessline 59
    "<li>\uC804\uB144\uB300\uBE4430%, https://example.com/yoy</li>",
  • Network accessline 61
    "<p>Model B is x3 faster.</p>", 	"<p>\uC18D\uB3C4\uB294 x3 \uBE68\uB790\uB2E4.</p>", 	"<li>Churn rate40%, https://example.com/churn</li>",
  • Network accessline 62
    "<p>\uC18D\uB3C4\uB294 x3 \uBE68\uB790\uB2E4.</p>", 	"<li>Churn rate40%, https://example.com/churn</li>", 	"<p>Grew 5mn users.</p>",
  • Network accessline 63
    "<li>Churn rate40%, https://example.com/churn</li>",
  • Network accessline 65
    "<p>Up 40pct.</p>", 	"<p>5yrs of data.</p>", 	"<li>Retention 18mo, https://example.com/retention</li>",
  • Network accessline 66
    "<p>5yrs of data.</p>", 	"<li>Retention 18mo, https://example.com/retention</li>", 	"<li>\uC5F0\uAC04 \uC131\uC7A5 40pct, https://example.com/growth</li>",
  • Network accessline 67
    "<li>Retention 18mo, https://example.com/retention</li>",
  • Network accessline 68
    "<li>\uC5F0\uAC04 \uC131\uC7A5 40pct, https://example.com/growth</li>",
  • Network accessline 69
    "<p>1.234.567 users signed up.</p>", 	"<p>\uAC00\uC785\uC790\uB294 1.234.567\uBA85\uC774\uB2E4.</p>", 	"<li>Annual report (10-K), https://example.com/filing</li>",
  • Network accessline 70
    "<p>\uAC00\uC785\uC790\uB294 1.234.567\uBA85\uC774\uB2E4.</p>", 	"<li>Annual report (10-K), https://example.com/filing</li>", ]
  • Network accessline 71
    "<li>Annual report (10-K), https://example.com/filing</li>",
  • Network accessline 77
    "<p>[S4] says revenue rose 40% in 2025.</p>", 	"<p>[S4] Revenue rose 40% in 2025, the highest on record.</p>", 	"<li>Revenue rose 40% in 2025 according to https://example.com/report</li>",
  • Network accessline 78
    "<p>[S4] Revenue rose 40% in 2025, the highest on record.</p>", 	"<li>Revenue rose 40% in 2025 according to https://example.com/report</li>", 	"<p>[S4] Annual report 2024, https://example.com/report<br>The check found 42% of spans out of to
  • Network accessline 79
    "<li>Revenue rose 40% in 2025 according to https://example.com/report</li>",
  • Network accessline 80
    "<p>[S4] Annual report 2024, https://example.com/report<br>The check found 42% of spans out of tolerance.</p>",
  • Network accessline 90
    "<p>The survey covered 1,200 firms in 2025.</p>", 	"<p>The dataset includes 3412 reports.</p>", 	"<p>We reviewed the filings. Market share reached 42% in 2025. Source: https://example.com/a</p>",
  • Network accessline 91
    "<p>The dataset includes 3412 reports.</p>", 	"<p>We reviewed the filings. Market share reached 42% in 2025. Source: https://example.com/a</p>", 	"<p>Note. Revenue grew 40% in 2025. Accessed 2025-10-01.</p>",
  • Network accessline 92
    "<p>We reviewed the filings. Market share reached 42% in 2025. Source: https://example.com/a</p>",
  • Network accessline 93
    "<p>Note. Revenue grew 40% in 2025. Accessed 2025-10-01.</p>", 	"<p>See the notes below. Unemployment was 4.1% in September. 2025.</p>", 	"<li>[S5] Bloomberg (2025). Revenue grew 40% as AI demand reached record. https://example.com/bloomber
  • Network accessline 94
    "<p>See the notes below. Unemployment was 4.1% in September. 2025.</p>", 	"<li>[S5] Bloomberg (2025). Revenue grew 40% as AI demand reached record. https://example.com/bloomberg</li>", 	"<p>[S19] Treasury buyback $94B 2026-10-08: https://ex
  • Network accessline 95
    "<li>[S5] Bloomberg (2025). Revenue grew 40% as AI demand reached record. https://example.com/bloomberg</li>",
  • Network accessline 96
    "<p>[S19] Treasury buyback $94B 2026-10-08: https://example.com/2026/10/08/buybacks</p>",
  • Network accessline 97
    "<li>Llama 3.1 model card, Meta, https://example.com/llama</li>",
  • Network accessline 98
    "<li>Survey 2025, wave 2, https://example.com/survey</li>",
  • Network accessline 110
    const NAMES = [ 	"<li>letta-code @ a75f4d93ef / @ 701f2a53678, https://example.com/letta</li>",
  • Network accessline 111
    "<li>letta-code @ a75f4d93ef / @ 701f2a53678, https://example.com/letta</li>",
  • Network accessline 112
    "<li>\uACE0\uC815 \uCEE4\uBC0B 22c5684b983e, 424B4, https://example.com/repo</li>",
  • Network accessline 113
    "<li>oh-my-openagent PR #6674\u2013#7906, https://example.com/prs</li>",
  • Network accessline 114
    "<li>\uC774\uC288 #11302 \uB17C\uC758, https://example.com/issue</li>",
  • Network accessline 115
    "<li>GPT-4 system card v2.3.1 (abc123), https://example.com/gpt</li>",
  • Network accessline 116
    "<li>GPT-4 \uC2DC\uC2A4\uD15C \uCE74\uB4DC v2.3.1 (abc123), https://example.com/gpt</li>",
  • Network accessline 117
    "<li>Cohort table Q3-2024, filing 2024-Q3-F1, Oracle Q1 FY27 (10-Q), S-1, https://example.com/cohort</li>",
  • Network accessline 118
    "<li>\uCF54\uD638\uD2B8 Q3-2024 \uACF5\uC2DC 2024-Q3-F1, YC W26, H1 2026, https://example.com/cohort</li>",
  • Network accessline 119
    "<li>FRED DGS10/DGS30, KOSPI200, Base44, CC0, 3D icons, https://example.com/data</li>",
  • Network accessline 120
    "<li>github.com/letta-ai/letta-code @ a75f4d93ef(0.30.14); W3C PROV-DM; https://example.com/letta</li>",
  • Network accessline 121
    "<li>\uC778\uC6A9 \uADDC\uC57D: \uACBD\uB85C:\uD589@b2105213234ab0c9762c7871611bf336dfb0eb2b (3.1.1), https://example.com/sha</li>",
  • Network accessline 122
    "<li>\uC5F0\uC900 \uC790\uB8CC (2\uCC28 \uBCF4\uB3C4), https://example.com/fed</li>",
  • Network accessline 123
    '<li><a href="https://example.com/hn">HN thread (90 points, 37 comments)</a></li>',
  • Network accessline 124
    '<li><a href="https://example.com/notice">Spin-off notice (2025-12-02, \uACF5\uB3D9\uCC3D\uC5C5\uC790 20\uBA85 \uC11C\uBA85)</a></li>',
  • Network accessline 125
    "<li>Survey archive 2019-2023, 2019~2023, 2019\u20132023, https://example.com/archive</li>",
  • Network accessline 126
    "<li>2025\u20132026\uB144 \uADFC\uC6D4\uBB3C \uC790\uB8CC, 2019~2023\uB144, https://example.com/basis</li>",
  • Network accessline 127
    "<p>2019\u20132023\uB144 \uD1B5\uACC4\uB97C 1\uCC28 \uC790\uB8CC\uB85C \uD655\uBCF4\uD558\uC9C0 \uBABB\uD588\uB2E4.</p>", 	"<li>Build abc123, GPT-4, v2.3.1, #1234, Q3-2024 cohort, 0.30.14, https://example.com/build</li>", 	"<li>\uBE4C\uB4DC
  • Network accessline 128
    "<li>Build abc123, GPT-4, v2.3.1, #1234, Q3-2024 cohort, 0.30.14, https://example.com/build</li>",
  • Network accessline 129
    "<li>\uBE4C\uB4DC abc123, GPT-4, v2.3.1, #1234, Q3-2024 \uCF54\uD638\uD2B8, 0.30.14, https://example.com/build</li>",
  • Network accessline 130
    "<li>\uC81C3\uC790 \uC81C\uACF5 \uC790\uB8CC, https://example.com/third</li>",
  • Network accessline 131
    "<li>Survey notes [w1:x02], https://example.com/survey</li>",
  • Network accessline 134
    const MUST_PASS = [ 	'<li>[S3] Reuters, "China\'s exports rose 7% in September", 2025-10-13, https://example.com/reuters</li>',
  • Network accessline 135
    '<li>[S3] Reuters, "China\'s exports rose 7% in September", 2025-10-13, https://example.com/reuters</li>',
  • Network accessline 136
    '<li>[S6] \uC5F0\uD569\uB274\uC2A4, "\uC218\uCD9C 12% \uC99D\uAC00\uD588\uB2E4", 2025-10-01, https://example.com/yna</li>',
  • Network accessline 137
    "<li>[S7] Nikkei, \u201CSales fell 3.5% in Q2\u201D, https://example.com/nikkei</li>",
  • Network accessline 139
    "<li>[S8] LoCoMo arXiv 2402.17753; DOI 10.1145/1571941.1572114</li>", 	"<li>Field guide, ISBN 978-0-306-40615-7, 3rd edition, pp. 12-15.</li>", 	"<li><cite>Llama 3.1 model card</cite>, Meta, https://example.com/llama</li>",
  • Network accessline 140
    "<li>Field guide, ISBN 978-0-306-40615-7, 3rd edition, pp. 12-15.</li>", 	"<li><cite>Llama 3.1 model card</cite>, Meta, https://example.com/llama</li>", 	'<li>"Python 3.12 release notes", 2024-10-07, https://example.com/python</li>',
  • Network accessline 141
    "<li><cite>Llama 3.1 model card</cite>, Meta, https://example.com/llama</li>",
  • Network accessline 142
    '<li>"Python 3.12 release notes", 2024-10-07, https://example.com/python</li>',
  • Network accessline 143
    "<li><em>WCAG 2.2</em>, 2023-10-05, https://example.com/wcag</li>",
  • Network accessline 144
    "<li>Smith, J. (2024a). Annual report. https://example.com/annual-2024</li>",
  • Network accessline 145
    "<li>Bridge Review, Vol. 2024/1, No. 3, https://example.com/review. Accessed 25 October 2026.</li>",
  • Network accessline 146
    "<li>\uAD50\uB7C9 \uC5F0\uAC10 3\uAD8C 2\uD638, 45-52\uCABD, 2024\uB144</li>", 	"<p>[S4] Annual report, 2024. https://example.com/report</p>", 	'<p><a href="https://example.com/2024">Annual report 2024</a></p>',
  • Network accessline 147
    "<p>[S4] Annual report, 2024. https://example.com/report</p>",
  • Network accessline 148
    '<p><a href="https://example.com/2024">Annual report 2024</a></p>',
  • Network accessline 149
    "<li>Annual report 2024, https://example.com/report</li>",
  • Network accessline 150
    '<li>Annual report 2024, <a href="https://example.com/report">source</a></li>',
  • Network accessline 160
    test("#given a citation, then a claim after <br> #when traced #then only the claim sentence's numbers are flagged", () => { 		expect(underSources("<p>[S4] Annual report 2024, https://example.com/report<br>Revenue rose 42% in 2025.</p>").fil
  • Network accessline 161
    expect(underSources("<p>[S4] Annual report 2024, https://example.com/report<br>Revenue rose 42% in 2025.</p>").filter((code) => code === "untraceable_number")).toHaveLength(2)

packages/shared-skills/skills/ulw-research/scripts/tests/contracts-support.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/tests/delivery-barrier-session.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/tests/derive-clock.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/tests/fact-derive-support.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/tests/fact-unit-dimensions-support.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/tests/fact-unit-rules-support.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/tests/fidelity-values-support.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/tests/fixtures/assets/figure-1.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="640" height="360" viewBox="0 0 640 360"><rect width="640" height="360" fill="#f7f5f0"/></svg>

packages/shared-skills/skills/ulw-research/scripts/tests/fixtures/fidelity/gen-legacy-dev.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/tests/fixtures/fidelity/sources/S4/meta.json

  • Network accessline 1
    { 	"source_id": "S4", 	"url": "https://example.org/bridge",
  • Network accessline 2
    "source_id": "S4", 	"url": "https://example.org/bridge", 	"observed_at": "2026-10-01T00:00:00Z",
  • Network accessline 3
    "url": "https://example.org/bridge",

packages/shared-skills/skills/ulw-research/scripts/tests/fixtures/sources-shapes.html

  • Network accessline 8
    <h3>2024</h3> <ol> <li>Smith, J. (2024). Annual report. https://example.com/annual-2024</li>
  • Network accessline 9
    <ol> <li>Smith, J. (2024). Annual report. https://example.com/annual-2024</li> <li>Harbor Authority, Yearbook 2024, pp. 12-15, https://example.com/yearbook</li>
  • Network accessline 10
    <li>Smith, J. (2024). Annual report. https://example.com/annual-2024</li>
  • Network accessline 11
    <li>Harbor Authority, Yearbook 2024, pp. 12-15, https://example.com/yearbook</li>
  • Network accessline 12
    <li>Bridge Review, Vol. 2024/1, No. 3, https://example.com/review. Accessed 25 October 2026.</li>
  • Network accessline 13
    <li>[S1] Annual report 2024, <a href="https://example.com/report">example.com/report</a></li>
  • Network accessline 14
    </ol> <p>Annual report 2024, https://example.com/report</p> <p>[S2] City statistics office, 2025 release, https://example.com/stats<br>Last updated 2026-03-24.</p>
  • Network accessline 15
    <p>Annual report 2024, https://example.com/report</p>
  • Network accessline 16
    <p>[S2] City statistics office, 2025 release, https://example.com/stats<br>Last updated 2026-03-24.</p>
  • Network accessline 17
    <dl><dt>[S3] Transit survey</dt><dd>Survey 2025, https://example.com/survey</dd><dd>Accessed 2026-10-25.</dd></dl>
  • Network accessline 18
    <table><thead><tr><th>Source</th><th>What it contains</th><th>Reliability</th><th>Access date</th></tr></thead> <tbody><tr><td><a href="https://example.com/a">Agency report 2024</a></td><td>Span tables, 2019-2024</td><td>Primary</td><td>202
  • Network accessline 19
    <tbody><tr><td><a href="https://example.com/a">Agency report 2024</a></td><td>Span tables, 2019-2024</td><td>Primary</td><td>2026-10-25</td></tr></tbody></table>

packages/shared-skills/skills/ulw-research/scripts/tests/numeral-classes.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 191
    { input: "arXiv 2402.17753", expected: "citation-field" }, 	{ input: "ISBN 978-0-306-40615-7", expected: "citation-field" }, 	{ input: "https://example.com/2024/10/report-42", expected: "citation-field" },
  • Network accessline 192
    { input: "ISBN 978-0-306-40615-7", expected: "citation-field" }, 	{ input: "https://example.com/2024/10/report-42", expected: "citation-field" }, 	{ input: "\"Sales fell 3.5% in Q2\"", expected: "citation-field" },
  • Network accessline 193
    { input: "https://example.com/2024/10/report-42", expected: "citation-field" },

packages/shared-skills/skills/ulw-research/scripts/tests/report-tools-support.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/tests/value-mode-support.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/text-normalize.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/text-normalize.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/text-similarity.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/text-similarity.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/unit-algebra.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/unit-errors.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/unit-metadata.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/unit-pairs.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/unit-precision.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/unit-rules-shapes.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/unit-rules.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/units.mjs

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/units.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/value-mode-unit-classes.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/value-mode-unit.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/value-rules-cli.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/value-rules-followups.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/ulw-research/scripts/value-rules-priority.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/SKILL.md

  • Dangerous shell operationline 55
    1. Capture the ACTUAL surface as a matrix, with omowright from js eval (the library is staged in the `browser` skill): the owned engine (`connectPipe` on a task-owned profile, `emulate`, then `page.screenshot()`) for anything unauthenticate
  • Network accessline 181
    A13, B8, E7, F8 and F9 are adapted from the craft floor of [pbakaus/impeccable](https://github.com/pbakaus/impeccable) (Apache-2.0, Copyright 2025 Paul Bakaus); the license and the list of changes are in the `frontend` skill's `ATTRIBUTION.

packages/shared-skills/skills/visual-qa/scripts/ansi.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/ansi.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/cli.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/cli.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/east-asian-width.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/east-asian-width.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/image-diff.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/image-diff.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/png-crc.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/png-decode.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/png-decode.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/png-synth.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/skill-doc-fields.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/tui-grid.test.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/tui-grid.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/types.ts

  • Executable scriptline 1
    Executable file

packages/shared-skills/skills/visual-qa/scripts/visual-qa.mjs

  • Executable scriptline 1
    Executable file

packages/skills-loader-core/src/features/builtin-skills/dev-browser/SKILL.md

  • Network accessline 53
    If the extension hasn't connected yet, tell the user to launch and activate it. Download link: https://github.com/SawyerHood/dev-browser/releases
  • Network accessline 69
    await page.goto("https://example.com");

packages/skills-loader-core/src/features/builtin-skills/dev-browser/references/installation.md

  • Network accessline 7
    - [Node.js](https://nodejs.org) v18 or later with npm
  • Network accessline 15
    # Clone dev-browser to a temporary location git clone https://github.com/sawyerhood/dev-browser /tmp/dev-browser-skill
  • Network accessline 16
    git clone https://github.com/sawyerhood/dev-browser /tmp/dev-browser-skill
  • Dangerous shell operationline 25
    rm -rf /tmp/dev-browser-skill
  • Network accessline 30
    # Clone dev-browser to temp location git clone https://github.com/sawyerhood/dev-browser $env:TEMP\dev-browser-skill
  • Network accessline 31
    git clone https://github.com/sawyerhood/dev-browser $env:TEMP\dev-browser-skill
  • Network accessline 104
    1. Download `extension.zip` from [latest release](https://github.com/sawyerhood/dev-browser/releases/latest)

packages/skills-loader-core/src/features/builtin-skills/dev-browser/references/scraping.md

  • Network accessline 48
    await page.goto("https://example.com/profile");
  • Network accessline 87
    const results = new Map(); // Use Map for deduplication const headers = JSON.parse(fs.readFileSync("tmp/request-details.json", "utf8")).headers; const baseUrl = "https://example.com/api/data";
  • Network accessline 89
    const baseUrl = "https://example.com/api/data";
  • Access to secretsline 100
    [Credential-related source omitted]
  • Network accessline 101
    const response = await page.evaluate(     async ({ url, headers }) => {       const res = await fetch(url, { headers });
  • Network accessline 102
    async ({ url, headers }) => {       const res = await fetch(url, { headers });       return res.json();
  • Network accessline 103
    const res = await fetch(url, { headers });

packages/skills-loader-core/src/features/builtin-skills/frontend/SKILL.md

  • Network accessline 21
    | Any layout or structure change: a new or reshaped region, shell, panel, split, list or grid, sticky bar, or scroll container; "what goes where"; "this layout breaks at X" | `references/design/layout-skill.md` for the mechanics, then `refe
  • Network accessline 22
    | Paged output: a PDF report, print stylesheet, headless-Chrome print pipeline, a deck printed to paper, "why is this page half empty" | `references/design/print-paged-media.md`: page box, fragmentation properties, the atomic-block set, the
  • Network accessline 23
    | Interaction or motion: micro-interactions, transitions, gestures, hover/press/state feedback | `references/design/interaction-skill.md`. The beui.dev catalog is the reference: read the nearest pattern's real source through its curl recipe
  • Network accessline 127
    uv run $SKILL_DIR/scripts/perfection/lighthouse-audit.py https://localhost:3000
  • Dangerous shell operationline 145
    | Driving a browser for captures | `visual-qa` skill: omowright from js eval (owned engine for renders, attached engine for signed-in pages) |

packages/skills-loader-core/src/features/builtin-skills/security-research/SKILL.md

  • Network accessline 20
    - CWE for root-cause weakness classification: https://cwe.mitre.org/
  • Network accessline 21
    - OWASP WSTG for test methodology: https://devguide.owasp.org/en/06-verification/01-guides/01-wstg/
  • Network accessline 22
    - OWASP ASVS for control verification: https://owasp.org/www-project-application-security-verification-standard/
  • Network accessline 23
    - CVSS v4.0 for exploitability and impact scoring: https://www.first.org/cvss/v4.0/specification-document

script/qa/web-terminal-visual-qa.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable

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.

Combined signals: 2 facts
Declared and executed: 2 facts
Signal confidence: 496 facts

and 446 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath .claude/commands.claude/skills/<skill-name>/
CodexNativeManifest .agents/AGENTS.md.agents/skills/<skill-name>/
CursorNativePath .cursor/environment.json.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md .opencode/skills/github-triage/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md .opencode/skills/github-triage/SKILL.md.github/skills/<skill-name>/
OpenCodeNativePath .opencode/AGENTS.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.

Add this badge to your README

It updates every night and links to this page.

code-yeongyu/oh-my-openagent: #26 on hotskills, 70.7k stars

[![code-yeongyu/oh-my-openagent on hotskills](https://hotskills.dev/badge/code-yeongyu-oh-my-openagent.svg)](https://hotskills.dev/skill/code-yeongyu-oh-my-openagent/)