Not in the top 1,000 by GitHub stars
mxyhi/ok-skills
Curated AI coding agent skills and AGENTS.md playbooks for Codex, Claude Code, Cursor, OpenClaw, and other SKILL.md-compatible tools.
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
agent-browser/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
ai-elements/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
autoresearch/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
ax/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
better-icons/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
bopomofo-rescue/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
browser-trace/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
codebase-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
deep-research/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
diagnosing-bugs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
domain-modeling/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
exa-search/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
find-docs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
find-skills/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
get-api-docs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
grilling/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
huashu-design/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
imagegen-frontend-web/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
improve-codebase-architecture/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
karpathy-guidelines/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
kimi-webbridge/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
ledger-tasks-yylo/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
migrate-to-shoehorn/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
opencli/opencli-adapter-author/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
opencli/opencli-autofix/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
opencli/opencli-browser/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
opencli/opencli-usage/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
opencli/smart-search/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
orca-replay/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
planning-with-files/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
ponytail/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
product-decision-agent/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 91108cf5c608
No earlier version was observed for comparison.
prototype/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
reverse-engineer-anything/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
tdd/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91108cf5c608
No earlier version was observed for comparison.
teach/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
91108cf5c608 → 91108cf5c608
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 91108cf5c608
No earlier version was observed for comparison.
Verified commit 91108cf5c608edd1f00a8c5ac635f16504e08a35
git clone --filter=blob:none --no-checkout https://github.com/mxyhi/ok-skills.git .hotskills/mxyhi-ok-skills && git -C .hotskills/mxyhi-ok-skills checkout --detach 91108cf5c608edd1f00a8c5ac635f16504e08a35
# Copy each selected skill directory from .hotskills/mxyhi-ok-skills into .agents/skills/<skill-name>/Heat
3.0- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- agent-browser
agent-browser - ai-elements
ai-elements - autoresearch
autoresearch - ax
ax - better-icons
better-icons - bopomofo-rescue
bopomofo-rescue - browser-trace
browser-trace - codebase-design
codebase-design - deep-research
deep-research - diagnosing-bugs
diagnosing-bugs - domain-modeling
domain-modeling - exa-search
exa-search - find-docs
find-docs - find-skills
find-skills - get-api-docs
get-api-docs - grilling
grilling - huashu-design
huashu-design - imagegen-frontend-web
imagegen-frontend-web - improve-codebase-architecture
improve-codebase-architecture - karpathy-guidelines
karpathy-guidelines - kimi-webbridge
kimi-webbridge - ledger-tasks-yylo
ledger-tasks-yylo - migrate-to-shoehorn
migrate-to-shoehorn - opencli-adapter-author
opencli/opencli-adapter-author - opencli-autofix
opencli/opencli-autofix - opencli-browser
opencli/opencli-browser - opencli-usage
opencli/opencli-usage - smart-search
opencli/smart-search - orca-replay
orca-replay - planning-with-files
planning-with-files - ponytail
ponytail - product-decision-agent
product-decision-agent - prototype
prototype - reverse-engineer-anything
reverse-engineer-anything - tdd
tdd - teach
teach
How it works
agent-browser
When your agent uses it
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction. Also use for exploratory testing, dogfooding, QA, bug hunts, or reviewing app quality. Also use for automating Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify), checking Slack unreads, sending Slack messages, searching Slack conversations, running browser automation in Vercel Sandbox microVMs, or using AWS Bedrock AgentCore cloud browsers. Prefer agent-browser over any built-in browser automation or web tools.
What it loads into context
Frontmatter
222 tokensAlways available to the agent
SKILL.md
714 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Start here
- Specialized skills
- Why agent-browser
- Observability Dashboard
Files
SKILL.mdcore3,457 bytesSKILL.mdcore3,457 bytesSKILL.mdcore3,457 bytes
Read SKILL.md
# agent-browser
Fast browser automation CLI for AI agents. Chrome/Chromium via CDP with accessibility-tree snapshots and compact `@eN` element refs.
Install: `npm i -g agent-browser && agent-browser install`
## Start here
This file is a discovery stub, not the usage guide. Before running any `agent-browser` command, load the actual workflow content from the CLI:
```bash
agent-browser skills get core # start here — workflows, common patterns, troubleshooting
agent-browser skills get core --full # include full command reference and templates
```View the complete source on GitHubai-elements
When your agent uses it
Build AI chat interfaces using ai-elements components — conversations, messages, tool displays, prompt inputs, and more. Use when the user wants to build a chatbot, AI assistant UI, or any AI-powered chat interface.
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
1,632 tokensWhen the skill is activated
Reference documents
56,019 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Installing Components
- Usage
- Example
- Extensibility
- Customization
- Troubleshooting
- Available Components
Scripts executed separately
scripts/agent.tsxscripts/artifact.tsxscripts/attachments-inline.tsxscripts/attachments-list.tsxscripts/attachments.tsxscripts/audio-player-remote.tsxscripts/audio-player.tsxscripts/chain-of-thought.tsxscripts/checkpoint.tsxscripts/code-block-dark.tsxscripts/code-block.tsxscripts/commit.tsxscripts/confirmation-accepted.tsxscripts/confirmation-rejected.tsxscripts/confirmation-request.tsxscripts/confirmation.tsxscripts/context.tsxscripts/conversation.tsxscripts/environment-variables.tsxscripts/file-tree-basic.tsxscripts/file-tree-expanded.tsxscripts/file-tree-selection.tsxscripts/file-tree.tsxscripts/image.tsxscripts/inline-citation.tsxscripts/jsx-preview.tsxscripts/message.tsxscripts/mic-selector.tsxscripts/model-selector.tsxscripts/open-in-chat.tsxscripts/package-info.tsxscripts/persona-command.tsxscripts/persona-glint.tsxscripts/persona-halo.tsxscripts/persona-mana.tsxscripts/persona-obsidian.tsxscripts/persona-opal.tsxscripts/plan.tsxscripts/prompt-input-cursor.tsxscripts/prompt-input-tooltip.tsxscripts/prompt-input.tsxscripts/queue-prompt-input.tsxscripts/queue.tsxscripts/reasoning.tsxscripts/sandbox.tsxscripts/schema-display-basic.tsxscripts/schema-display-body.tsxscripts/schema-display-nested.tsxscripts/schema-display-params.tsxscripts/schema-display.tsxscripts/shimmer-duration.tsxscripts/shimmer-elements.tsxscripts/shimmer.tsxscripts/snippet-plain.tsxscripts/snippet.tsxscripts/sources-custom.tsxscripts/sources.tsxscripts/speech-input.tsxscripts/stack-trace-collapsed.tsxscripts/stack-trace-no-internal.tsxscripts/stack-trace.tsxscripts/suggestion-input.tsxscripts/suggestion.tsxscripts/task.tsxscripts/terminal-basic.tsxscripts/terminal-clear.tsxscripts/terminal-streaming.tsxscripts/terminal.tsxscripts/test-results-basic.tsxscripts/test-results-errors.tsxscripts/test-results-suites.tsxscripts/test-results.tsxscripts/tool-input-available.tsxscripts/tool-input-streaming.tsxscripts/tool-output-available.tsxscripts/tool-output-error.tsxscripts/tool.tsxscripts/transcription.tsxscripts/voice-selector.tsxscripts/web-preview.tsx
Files
SKILL.mdcore7,246 bytesSKILL.mdcore7,246 bytesreferences/agent.mddoc4,235 bytesreferences/artifact.mddoc3,017 bytesreferences/attachments.mddoc5,760 bytesreferences/audio-player.mddoc5,346 bytesreferences/canvas.mddoc1,175 bytesreferences/chain-of-thought.mddoc3,410 bytesreferences/checkpoint.mddoc5,612 bytesreferences/code-block.mddoc5,538 bytesreferences/commit.mddoc5,959 bytesreferences/confirmation.mddoc8,790 bytesreferences/connection.mddoc1,165 bytesreferences/context.mddoc5,747 bytesreferences/controls.mddoc971 bytesreferences/conversation.mddoc7,555 bytesreferences/edge.mddoc2,121 bytesreferences/environment-variables.mddoc3,751 bytesreferences/file-tree.mddoc2,027 bytesreferences/image.mddoc4,116 bytesreferences/inline-citation.mddoc11,089 bytesreferences/jsx-preview.mddoc3,319 bytesreferences/message.mddoc9,595 bytesreferences/mic-selector.mddoc7,875 bytesreferences/model-selector.mddoc4,378 bytesreferences/node.mddoc2,870 bytesreferences/open-in-chat.mddoc2,764 bytesreferences/package-info.mddoc3,241 bytesreferences/panel.mddoc1,040 bytesreferences/persona.mddoc5,500 bytesreferences/plan.mddoc3,271 bytesreferences/prompt-input.mddoc20,226 bytesreferences/queue.mddoc5,481 bytesreferences/reasoning.mddoc7,951 bytesreferences/sandbox.mddoc4,356 bytesreferences/schema-display.mddoc2,534 bytesreferences/shimmer.mddoc1,688 bytesreferences/snippet.mddoc2,244 bytesreferences/sources.mddoc6,394 bytesreferences/speech-input.mddoc6,636 bytesreferences/stack-trace.mddoc8,108 bytesreferences/suggestion.mddoc3,718 bytesreferences/task.mddoc6,900 bytesreferences/terminal.mddoc3,132 bytesreferences/test-results.mddoc5,111 bytesreferences/tool.mddoc8,669 bytesreferences/toolbar.mddoc983 bytesreferences/transcription.mddoc5,011 bytesreferences/voice-selector.mddoc10,565 bytesreferences/web-preview.mddoc6,278 bytesscripts/agent.tsxruns1,626 bytesscripts/artifact.tsxruns2,968 bytesscripts/attachments-inline.tsxruns3,598 bytesscripts/attachments-list.tsxruns2,281 bytesscripts/attachments.tsxruns2,035 bytesscripts/audio-player-remote.tsxruns1,064 bytesscripts/audio-player.tsxruns1,858 bytesscripts/chain-of-thought.tsxruns141,884 bytesscripts/checkpoint.tsxruns2,890 bytesscripts/code-block-dark.tsxruns1,039 bytesscripts/code-block.tsxruns3,020 bytesscripts/commit.tsxruns2,171 bytesscripts/confirmation-accepted.tsxruns1,179 bytesscripts/confirmation-rejected.tsxruns1,175 bytesscripts/confirmation-request.tsxruns1,718 bytesscripts/confirmation.tsxruns1,707 bytesscripts/context.tsxruns1,005 bytesscripts/conversation.tsxruns4,244 bytesscripts/environment-variables.tsxruns1,735 bytesscripts/file-tree-basic.tsxruns380 bytesscripts/file-tree-expanded.tsxruns609 bytesscripts/file-tree-selection.tsxruns619 bytesscripts/file-tree.tsxruns1,527 bytesscripts/image.tsxruns139,751 bytesscripts/inline-citation.tsxruns3,315 bytesscripts/jsx-preview.tsxruns3,325 bytesscripts/message.tsxruns10,297 bytesscripts/mic-selector.tsxruns1,236 bytesscripts/model-selector.tsxruns8,682 bytesscripts/open-in-chat.tsxruns704 bytesscripts/package-info.tsxruns1,345 bytesscripts/persona-command.tsxruns2,539 bytesscripts/persona-glint.tsxruns2,537 bytesscripts/persona-halo.tsxruns2,536 bytesscripts/persona-mana.tsxruns2,536 bytesscripts/persona-obsidian.tsxruns2,540 bytesscripts/persona-opal.tsxruns2,574 bytesscripts/plan.tsxruns1,988 bytesscripts/prompt-input-cursor.tsxruns15,448 bytesscripts/prompt-input-tooltip.tsxruns1,108 bytesscripts/prompt-input.tsxruns7,549 bytesscripts/queue-prompt-input.tsxruns10,743 bytesscripts/queue.tsxruns8,195 bytesscripts/reasoning.tsxruns2,264 bytesscripts/sandbox.tsxruns5,504 bytesscripts/schema-display-basic.tsxruns221 bytesscripts/schema-display-body.tsxruns487 bytesscripts/schema-display-nested.tsxruns470 bytesscripts/schema-display-params.tsxruns374 bytesscripts/schema-display.tsxruns2,764 bytesscripts/shimmer-duration.tsxruns934 bytesscripts/shimmer-elements.tsxruns1,160 bytesscripts/shimmer.tsxruns443 bytesscripts/snippet-plain.tsxruns362 bytesscripts/snippet.tsxruns589 bytesscripts/sources-custom.tsxruns1,035 bytesscripts/sources.tsxruns752 bytesscripts/speech-input.tsxruns2,342 bytesscripts/stack-trace-collapsed.tsxruns1,097 bytesscripts/stack-trace-no-internal.tsxruns1,231 bytesscripts/stack-trace.tsxruns1,991 bytesscripts/suggestion-input.tsxruns4,522 bytesscripts/suggestion.tsxruns802 bytesscripts/task.tsxruns1,507 bytesscripts/terminal-basic.tsxruns169 bytesscripts/terminal-clear.tsxruns523 bytesscripts/terminal-streaming.tsxruns1,007 bytesscripts/terminal.tsxruns2,385 bytesscripts/test-results-basic.tsxruns464 bytesscripts/test-results-errors.tsxruns1,306 bytesscripts/test-results-suites.tsxruns901 bytesscripts/test-results.tsxruns2,718 bytesscripts/tool-input-available.tsxruns738 bytesscripts/tool-input-streaming.tsxruns683 bytesscripts/tool-output-available.tsxruns1,788 bytesscripts/tool-output-error.tsxruns1,085 bytesscripts/tool.tsxruns6,864 bytesscripts/transcription.tsxruns4,979 bytesscripts/voice-selector.tsxruns7,239 bytesscripts/web-preview.tsxruns2,859 bytes
Read SKILL.md
# AI Elements
[AI Elements](https://www.npmjs.com/package/ai-elements) is a component library and custom registry built on top of [shadcn/ui](https://ui.shadcn.com/) to help you build AI-native applications faster. It provides pre-built components like conversations, messages and more.
Installing AI Elements is straightforward and can be done in a couple of ways. You can use the dedicated CLI command for the fastest setup, or integrate via the standard shadcn/ui CLI if you've already adopted shadcn's workflow.
> **IMPORTANT:** Run all CLI commands using the project's package runner: `npx ai-elements@latest`, `pnpm dlx ai-elements@latest`, or `bunx --bun ai-elements@latest` — based on the project's `packageManager`. Examples below use `npx ai-elements@latest` but substitute the correct runner for the project.
## Prerequisites
Before installing AI Elements, make sure your environment meets the following requirements:
- [Node.js](https://nodejs.org/en/download/), version 18 or later
- A [Next.js](https://nextjs.org/) project with the [AI SDK](https://ai-sdk.dev/) installed.View the complete source on GitHubautoresearch
When your agent uses it
Autonomous iteration loop: modify, verify, keep/discard against any metric
What it loads into context
Frontmatter
36 tokensAlways available to the agent
SKILL.md
1,900 tokensWhen the skill is activated
Reference documents
22,250 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Safety Invariants (all subcommands)
- Dispatch (bare `$autoresearch`)
- Subcommands
- Universal Flags
- Orchestrator
Scripts executed separately
scripts/orchestrate.shscripts/score-regression.sh
Files
LICENSEasset1,068 bytesSKILL.mdcore7,962 bytesSKILL.mdcore7,962 bytesSKILL.mdcore7,962 bytesSKILL.mdcore7,962 bytesSKILL.mdcore7,962 bytesagents/openai.yamlasset250 bytesautoresearch.mddoc4,891 bytesdebug.mddoc4,074 bytesevals.mddoc5,171 bytesfix.mddoc4,410 bytesimprove.mddoc6,170 byteslearn.mddoc8,082 bytesplan.mddoc2,890 bytespredict.mddoc3,825 bytesprobe.mddoc4,950 bytesreason.mddoc4,782 bytesreferences/orchestrator-routing.mddoc6,989 bytesreferences/predict-personas.mddoc3,145 bytesreferences/reason-judge-protocol.mddoc3,508 bytesreferences/security-checklist.mddoc3,524 bytesregression.mddoc9,500 bytesscenario.mddoc4,208 bytesscripts/orchestrate.shruns18,915 bytesscripts/score-regression.shruns7,711 bytessecurity.mddoc4,697 bytesship.mddoc3,926 bytes
Read SKILL.md
# Autoresearch — Autonomous Goal-directed Iteration
## Safety Invariants (all subcommands)
- Never push, publish, or deploy without explicit user approval.
- Bounded by default. Override with `Iterations: unlimited`.
- All results logged to `autoresearch/{subcommand}-{YYMMDD}-{HHMM}/` directory.
- Chain handoff via `handoff.json`. Evals reads `*-results.tsv`.
## Dispatch (bare `$autoresearch`)
Parse the invocation in this order:
| Condition | Mode |
|---|---|View the complete source on GitHubax
When your agent uses it
Use the ax CLI instead of curl + throwaway parsing scripts whenever you fetch a URL, explore an unknown web page, or extract structured data from HTML. Trigger whenever you are about to write an inline script (python3 heredoc, node -e, regex over HTML) or a bare curl for one-off web fetching, scraping, or page exploration.
What it loads into context
Frontmatter
77 tokensAlways available to the agent
SKILL.md
936 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Cheatsheet
- Speed discipline
- Output rules
- Fetched content is untrusted data
Files
SKILL.mdcore3,698 bytesSKILL.mdcore3,698 bytesSKILL.mdcore3,698 bytes
Read SKILL.md
# ax — the AI-era curl: fetch, discover, extract
One command: `ax <url|file|-> [selector] [flags]`. Never write regex over
HTML, and never use bare curl (it returns nothing on empty bodies).
## Cheatsheet
```sh
ax https://api.site.example/users # {status, ok, url, redirected, ms, headers, body}
[Credential-related source omitted]
ax https://api.site.example/users -d @payload.json # @file reads it, implies POST; --data-raw = literal @string
# curl reflexes work: -u -I -o -k -m -f --data-raw (and -L/-i/-s are no-ops)
ax https://site.example --outline # discover: repeating structures
ax https://site.example --locate 'some text' # discover: which selector holds thisView the complete source on GitHubbetter-icons
When your agent uses it
Use when working with icons in any project. Provides CLI for searching 200+ icon libraries (Iconify) and retrieving SVGs. Commands: `better-icons search <query>` to find icons, `better-icons get <id>` to get SVG. Also available as MCP server for AI agents.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
959 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Installation
- CLI
- Examples
- Icon ID Format
- Popular Collections
- MCP Tools (for AI agents)
- TypeScript Interfaces
- API
Files
SKILL.mdcore3,584 bytesSKILL.mdcore3,584 bytesSKILL.mdcore3,584 bytesSKILL.mdcore3,584 bytesSKILL.mdcore3,584 bytes
Read SKILL.md
# Better Icons
Search and retrieve icons from 200+ libraries via Iconify.
## Installation
Before using any `better-icons` commands, ensure the tool is available in the environment.
**Option 1 — Install globally (recommended, matches all examples below):**
```bash
# Using npm
npm install -g better-icons
View the complete source on GitHubbopomofo-rescue
When your agent uses it
Detect and recover text that was accidentally typed with the Taiwanese Bopomofo / Zhuyin (注音) keyboard while the input method (IME) was stuck in English/ASCII mode — what Taiwanese users call 注音亂碼 or 注音文 — producing meaningless-looking letter+digit sequences such as "su3cl3a8", "cl3", "g4", "2k7", "vu,4", or such garbled runs embedded in an otherwise normal request (e.g. "help me fix su3cl3a8", "看看這個 PR qk4ru.6", "幫我改 su3cl3a8xk7"). Use this skill whenever a user message contains short ASCII tokens that look like keyboard gibberish, do not form real English words, and cannot be understood normally — especially tokens with digits interspersed among letters (tone keys 3/4/6/7 or vowel keys 8/9/0), which are a strong sign of Mandarin phonetic keystrokes typed in the wrong input mode. Run scripts/decode_bopomofo.py to deterministically map the keystrokes back to 注音 symbols with a confidence score, then interpret the intended Traditional Chinese in context and continue the user's original request without making them retype. Do NOT trigger on genuine technical strings — code, file paths, URLs, git hashes, CLI flags, package names, version numbers — the script's exclusion rules and confidence tiers already filter these out. Especially valuable for Taiwanese developers who forget to switch input methods when prompting AI coding agents.
What it loads into context
Frontmatter
393 tokensAlways available to the agent
SKILL.md
2,741 tokensWhen the skill is activated
Reference documents
2,045 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 安裝前提 (Prerequisite)
- 這個 skill 在解決什麼
- 核心原則
- 工作流程
- 依信心分級的行為
- 確認中文猜測(你的工作)
- `repair`:打字手誤的補救建議
- 安全界線(重要)
- 範例
- 參考資料
Files
LICENSEasset1,076 bytesSKILL.mdcore8,800 bytesSKILL.mdcore8,800 bytesSKILL.mdcore8,800 bytesSKILL.mdcore8,800 bytesSKILL.mdcore8,800 bytesreferences/exclusion-rules.mddoc2,322 bytesreferences/keyboard-layout.mddoc2,645 bytes
Read SKILL.md
# 注音鍵盤誤打還原 (Bopomofo Input Recovery)
## 安裝前提 (Prerequisite)
這個 skill 需要**上游 repo 內附的解碼腳本與注音詞典**(約 5 MB)才能運作;本目錄
只收錄 `SKILL.md` 與參考資料。請直接從來源安裝:
```bash
git clone https://github.com/Oliviaiii/bopomofo-rescue.git ~/.claude/skills/bopomofo-rescue
```
安裝後會一併掛上 `UserPromptSubmit` hook,訊息送出當下就自動解碼,不需任何前綴指令。
需要 Python 3,且 `python` 在 PATH 上。
View the complete source on GitHubbrowser-trace
When your agent uses it
Capture a full DevTools-protocol trace of any browser automation — CDP firehose, screenshots, and DOM dumps — then bisect the stream into per-page searchable buckets. Use when the user wants to debug a failed run, audit network/console/DOM activity, attach a trace to an in-progress session, or feed structured per-page summaries back into an agent loop so its next iteration learns from the last one.
What it loads into context
Frontmatter
181 tokensAlways available to the agent
SKILL.md
3,771 tokensWhen the skill is activated
Reference documents
7,208 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Setup check
- How it works
- Quickstart
- Filesystem layout
- Top traversal recipes
- Best practices
- Troubleshooting
Scripts executed separately
package.jsonscripts/bb-capture.mjsscripts/bb-finalize.mjsscripts/bisect-cdp.mjsscripts/lib.mjsscripts/query.mjsscripts/snapshot-loop.mjsscripts/start-capture.mjsscripts/stop-capture.mjs
Files
EXAMPLES.mddoc8,622 bytesLICENSE.txtdoc1,074 bytesREFERENCE.mddoc20,610 bytesSKILL.mdcore15,024 bytesSKILL.mdcore15,024 bytesSKILL.mdcore15,024 bytesSKILL.mdcore15,024 bytesSKILL.mdcore15,024 bytesSKILL.mdcore15,024 bytesSKILL.mdcore15,024 bytesSKILL.mdcore15,024 bytesSKILL.mdcore15,024 bytesSKILL.mdcore15,024 bytesSKILL.mdcore15,024 bytespackage.jsonruns91 bytesscripts/bb-capture.mjsruns3,810 bytesscripts/bb-finalize.mjsruns3,247 bytesscripts/bisect-cdp.mjsruns7,833 bytesscripts/lib.mjsruns4,304 bytesscripts/query.mjsruns8,809 bytesscripts/snapshot-loop.mjsruns2,622 bytesscripts/start-capture.mjsruns2,954 bytesscripts/stop-capture.mjsruns1,526 bytes
Read SKILL.md
# Browser Trace
Attach a **second, read-only CDP client** to a browser session that is already being driven by your main automation. The trace records the full DevTools firehose to NDJSON, polls for screenshots and DOM dumps in parallel, and slices everything into a directory tree that bash tools can search.
This skill does **not** drive pages — it only listens. Pair it with the `browser` skill, `browse`, Stagehand, Playwright, or anything else that speaks CDP.
## When to use
- The user wants to debug a browser-automation run (failing form, missing element, hung navigation, JS exception).
- The user has a running automation and wants to attach a trace mid-flight without restarting it.
- The user wants to split a CDP firehose into network / console / DOM / page buckets.
- The user wants screenshots + DOM snapshots over time, joined to CDP events by timestamp.
If the user just wants to **drive** the browser, use the `browser` skill instead.View the complete source on GitHubcodebase-design
When your agent uses it
Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.
What it loads into context
Frontmatter
61 tokensAlways available to the agent
SKILL.md
1,349 tokensWhen the skill is activated
Reference documents
1,146 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Glossary
- Deep vs shallow
- Principles
- Designing for testability
- Relationships
- Rejected framings
- Going deeper
Files
DEEPENING.mddoc2,553 bytesDESIGN-IT-TWICE.mddoc2,699 bytesLICENSE.txtdoc1,068 bytesSKILL.mdcore6,446 bytesagents/openai.yamlasset102 bytes
Read SKILL.md
# Codebase Design
Design **deep modules**: a lot of behaviour behind a small interface, placed at a clean seam, testable through that interface. Use this language and these principles wherever code is being designed or restructured. The aim is leverage for callers, locality for maintainers, and testability for everyone.
## Glossary
Use these terms exactly: don't substitute "component," "service," "API," or "boundary." Consistent language is the whole point.
**Module**: anything with an interface and an implementation. Deliberately scale-agnostic: a function, class, package, or tier-spanning slice. _Avoid_: unit, component, service.
**Interface**: everything a caller must know to use the module correctly: the type signature, but also invariants, ordering constraints, error modes, required configuration, and performance characteristics. _Avoid_: API, signature (too narrow, they refer only to the type-level surface).
**Implementation**: what's inside a module, its body of code. Distinct from **Adapter**: a thing can be a small adapter with a large implementation (a Postgres repo) or a large adapter with a small implementation (an in-memory fake). Reach for "adapter" when the seam is the topic; "implementation" otherwise.
View the complete source on GitHubdeep-research
When your agent uses it
Professional deep research report generation — multi-agent collaboration with parallel chapter writing, automatic latest-data targeting, multilingual output, and built-in quality checks.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
9,957 tokensWhen the skill is activated
Reference documents
18,403 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 0. 支付级质量标准(所有 Task 共用,缺任何一项即降级)
- 1. 主 agent 调度流程
- 9. 跨平台编码规范(Windows/macOS/Linux)
Scripts executed separately
reports-browser/html-docx.min.jsreports-browser/html2pdf.bundle.min.jsreports-browser/marked.min.jsscrapling-mcp-server.pytools/dr_check.pytools/dr_gen.pytools/dr_tools.pytools/generate_pages.pytools/lang_config.py
Files
LICENSEasset1,064 bytesRULES.mddoc7,074 bytesSKILL.mdcore35,513 bytesSKILL.mdcore35,513 bytesSKILL.mdcore35,513 bytesSKILL.mdcore35,513 bytesSKILL.mdcore35,513 bytesSKILL.mdcore35,513 bytesSKILL.mdcore35,513 bytesSKILL.mdcore35,513 bytesSKILL.mdcore35,513 bytesSKILL.mdcore35,513 bytesSKILL.mdcore35,513 bytesSKILL.mdcore35,513 bytesSKILL.mdcore35,513 bytesTYPES.mddoc4,979 bytesVERSIONasset6 bytescommand/research.mddoc751 bytescommand/update.mddoc1,425 bytesprofiles.jsonasset344 bytesprompts/task1_outline.mddoc8,971 bytesprompts/task2_data_collection.mddoc29,545 bytesprompts/task3_chapter_agent.mddoc3,932 bytesprompts/task4_assembly.mddoc6,367 bytesreports-browser/favicon.svgasset241 bytesreports-browser/html-docx.min.jsruns416,073 bytesreports-browser/html2pdf.bundle.min.jsruns905,956 bytesreports-browser/index.htmlasset19,546 bytesreports-browser/marked.min.jsruns52,864 bytesreports-browser/reports.jsonasset2 bytesscrapling-mcp-server.pyruns6,785 bytessources.jsonasset7,717 bytestools/dr_check.pyruns21,747 bytestools/dr_gen.pyruns37,707 bytestools/dr_tools.pyruns17,579 bytestools/generate_pages.pyruns29,033 bytestools/lang_config.pyruns24,632 bytes
Read SKILL.md
# deep-research
生成对标券商/第三方研究机构标准的深度调研报告。
- **架构**:主 agent 调度 4 个子 agent Task(大纲/数据/预检/装配)+ 1 轮主控并行派发章节,中间数据走临时文件
- **数据源**:在线模式 → 工具内置引擎(Layer 0,如有)+ 大纲建议源定向搜索(Layer 1) + sources.json 优质源搜索(Layer 2)并行 → 按质量触发免费源补强(Layer 3 兜底)→ Scrapling 批量抓取;离线模式 → 用户指定的本地文件(md/txt/pdf/docx)
- **安装**:见下方「安装与配置」
- **输出**:`$TMPDIR/outline.json`(临时,非最终报告)
- **最终报告**:保存到 skill 目录下的 `reports/`
- **参考文件**:`RULES.md`(硬约束/反模式)、`TYPES.md`(分类标准/编号规范)、**`profiles.json`(三档模式参数,修改后重启软件即全局生效)**
- **容错原则**:调研不阻塞。所有脚本/命令调用必须有兜底路径。主路径失败 → 自动尝试替代方案(换 `sys.executable`/检查路径/直接 Python 实现)→ 三次失败后向用户报告具体问题。详见「容错原则」。
---View the complete source on GitHubdiagnosing-bugs
When your agent uses it
Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
2,034 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Redact
- Phase 1: Build a feedback loop
- Phase 2: Reproduce + minimise
- Phase 3: Hypothesise
- Phase 4: Instrument
- Phase 5: Fix + regression test
- Phase 6: Cleanup
Scripts executed separately
scripts/hitl-loop.template.sh
Files
LICENSE.txtdoc1,068 bytesSKILL.mdcore8,664 bytesSKILL.mdcore8,664 bytesagents/openai.yamlasset103 bytesscripts/hitl-loop.template.shruns1,316 bytes
Read SKILL.md
# Diagnosing Bugs
A discipline for hard bugs. Skip phases only when explicitly justified.
When exploring the codebase, read `GLOSSARY.md` (if it exists) to get a clear mental model of the relevant modules, and check ADRs in the area you're touching.
## Redact
This skill has you show commands, outputs and captured artifacts. **Redact every secret first**: write `<REDACTED>` in its place. Build loops against env vars, so the credential stays in the environment rather than in what you show. Captured artifacts carry auth headers: quote only the lines that carry the signal.
If the redacted output is not enough to diagnose the bug, say so and ask the user.
## Phase 1: Build a feedback loop
View the complete source on GitHubdomain-modeling
When your agent uses it
Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.
What it loads into context
Frontmatter
39 tokensAlways available to the agent
SKILL.md
781 tokensWhen the skill is activated
Reference documents
1,158 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- File structure
- During the session
Files
ADR-FORMAT.mddoc2,733 bytesGLOSSARY-FORMAT.mddoc2,300 bytesSKILL.mdcore3,346 bytesagents/openai.yamlasset101 bytes
Read SKILL.md
# Domain Modeling
Actively build and sharpen the project's domain model as you design. This is the *active* discipline: challenging terms, inventing edge-case scenarios, and writing the glossary and decisions down the moment they crystallise. (Merely *reading* `GLOSSARY.md` for vocabulary is not this skill: that's a one-line habit any skill can do. This skill is for when you're changing the model, not just consuming it.)
## File structure
Most repos have a single context:
```
/
├── GLOSSARY.md
├── docs/
│ └── adr/
│ ├── 0001-event-sourced-orders.mdView the complete source on GitHubexa-search
When your agent uses it
Use Exa MCP for current web, code/docs, company, people, and page-fetch research. Prefer current hosted tool schemas and note deprecated tools.
What it loads into context
Frontmatter
38 tokensAlways available to the agent
SKILL.md
1,762 tokensWhen the skill is activated
Reference documents
2,632 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Current Source Of Truth
- Tool Choice
- Core Parameters
- Curl Pattern
- Research Practice
- References
Files
SKILL.mdcore6,535 bytesSKILL.mdcore6,535 bytesSKILL.mdcore6,535 bytesreferences/exa-tools.mddoc8,884 bytes
Read SKILL.md
# Exa MCP Search
Use this skill when online search, page fetch, code/docs lookup, company research, people research, or Exa MCP parameter checks are needed.
## Current Source Of Truth
- Hosted MCP endpoint: `https://mcp.exa.ai/mcp`
- Official source: `exa-labs/exa-mcp-server@15ffb50519e719dc791cdc750ce5ed1934c0a1ed`
- Current npm package checked: `exa-mcp-server@3.4.1`; verified tarball SHA-256 `62379fab5750cbc8334f096ff986ab1b7152488afffab5b0e275995310b6e978`
- Tool schemas can change. Before adding new parameters, verify with `tools/list` through a normal HTTP client.
Direct MCP HTTP is the required invocation model for this skill. `curl` is fine, but keep the session and SSE parsing in small shell helpers instead of repeating low-level flags at every call site.
## Tool ChoiceView the complete source on GitHubfind-docs
When your agent uses it
Retrieves up-to-date documentation, API references, and code examples for any developer technology. Use this skill whenever the user asks about a specific library, framework, SDK, CLI tool, or cloud service — even for well-known ones like React, Next.js, Prisma, Express, Tailwind, Django, or Spring Boot. Your training data may not reflect recent API changes or version updates. Always use for: API syntax questions, configuration options, version migration issues, "how do I" questions mentioning a library name, debugging that involves library-specific behavior, setup instructions, and CLI tool usage. Use even when you think you know the answer — do not rely on training data for API details, signatures, or configuration options as they are frequently outdated. Always verify against current docs. Prefer this over web search for library documentation and API details.
What it loads into context
Frontmatter
198 tokensAlways available to the agent
SKILL.md
1,714 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Step 1: Resolve a Library
- Step 2: Query Documentation
- Authentication
- Error Handling
- Common Mistakes
Files
SKILL.mdcore7,881 bytesSKILL.mdcore7,881 bytesSKILL.mdcore7,881 bytesSKILL.mdcore7,881 bytesSKILL.mdcore7,881 bytesSKILL.mdcore7,881 bytesSKILL.mdcore7,881 bytesSKILL.mdcore7,881 bytesSKILL.mdcore7,881 bytes
Read SKILL.md
# Documentation Lookup
Retrieve current documentation and code examples for any library using the Context7 CLI.
Run commands with `npx ctx7@latest` so setup always uses the latest CLI without a global install:
```bash
npx ctx7@latest library <name> "<query>"
npx ctx7@latest docs <libraryId> "<query>"
```
Optionally install globally if you prefer a bare `ctx7` command:
```bashView the complete source on GitHubfind-skills
When your agent uses it
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
What it loads into context
Frontmatter
70 tokensAlways available to the agent
SKILL.md
1,303 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This Skill
- What is the Skills CLI?
- How to Help Users Find Skills
- Common Skill Categories
- Tips for Effective Searches
- When No Skills Are Found
Files
SKILL.mdcore5,472 bytesSKILL.mdcore5,472 bytesSKILL.mdcore5,472 bytesSKILL.mdcore5,472 bytesSKILL.mdcore5,472 bytesSKILL.mdcore5,472 bytesSKILL.mdcore5,472 bytes
Read SKILL.md
# Find Skills
This skill helps you discover and install skills from the open agent skills ecosystem.
## When to Use This Skill
Use this skill when the user:
- Asks "how do I do X" where X might be a common task with an existing skill
- Says "find a skill for X" or "is there a skill for X"
- Asks "can you do X" where X is a specialized capability
- Expresses interest in extending agent capabilities
- Wants to search for tools, templates, or workflows
- Mentions they wish they had help with a specific domain (design, testing, deployment, etc.)View the complete source on GitHubget-api-docs
When your agent uses it
Use this skill to get documentation for third-party APIs, SDKs or libraries before writing code that uses them to ensure you have the latest, most accurate documentation. This is a better way to find documentation than doing web search. This includes when a user asks for tasks like "use the OpenAI API", "call the Stripe API", "use the Anthropic SDK", "query Pinecone", or any other time the user asks you to write code against an external service and you need current API reference. Fetch the docs with chub before answering, rather than relying on your pre-trained knowledge, which may be outdated because of recent changes to these APIs. Be sure to use this skill when the user asks for the latest docs, latest API behavior, or explicitly mentions chub or Context Hub. Ensure `chub` is available, run `chub --help`, then follow the instructions there.
What it loads into context
Frontmatter
208 tokensAlways available to the agent
SKILL.md
714 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1 - Ensure chub exists and get the latest instructions for using it
- Step 2 — Find the right documents
- Step 3 — Fetch the docs
- Step 4 — Use the docs and leave feedback
Files
SKILL.mdcore3,113 bytesSKILL.mdcore3,113 bytesSKILL.mdcore3,113 bytesSKILL.mdcore3,113 bytesSKILL.mdcore3,113 bytesSKILL.mdcore3,113 bytesSKILL.mdcore3,113 bytes
Read SKILL.md
# Get API Docs via chub
When you need documentation for a library or API, fetch it with the `chub` CLI
rather than guessing from training data. This gives you the current, correct API.
## Step 1 - Ensure chub exists and get the latest instructions for using it
Run
```bash
chub --help
```
If this results in an error showing that chub does not exist, then install it first, and run itView the complete source on GitHubgrilling
When your agent uses it
Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
437 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Files
LICENSE.txtdoc1,068 bytesSKILL.mdcore2,077 bytesagents/openai.yamlasset113 bytes
Read SKILL.md
Interview the user relentlessly until you reach a shared understanding. Map this as a **design tree**: every decision branches into the decisions that hang off it.
Work the tree in **rounds**. The **frontier** is every decision whose prerequisites are already settled: the questions you can ask _now_ without guessing at answers you haven't heard yet. Ask the whole frontier in one round: number each question and give your recommended answer. Then wait for the user's answers before the next round.
Format a round like so:
```
❓ **Q1** - **<question title>**: <question body, might be multiple paragraphs, including multiple choices>
➡<U+FE0F> <your recommended answer>
---
❓ **Q2** - **<question title>**: <question body, might be multiple paragraphs, including multiple choices>View the complete source on GitHubhuashu-design
When your agent uses it
花叔Design——用HTML做高保真原型、幻灯片、动画、可视化与专家评审。任何新设计100%先出三个方向初稿给用户选(指定风格/品牌也不豁免),选定后才执行。触发词:做原型、PPT、幻灯片、动画、设计风格、评审、做个HTML页面、UI mockup、导出MP4/GIF、做个好看的。生产级Web App/需后端的系统不适用。
What it loads into context
Frontmatter
177 tokensAlways available to the agent
SKILL.md
4,351 tokensWhen the skill is activated
Reference documents
241,224 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 你是谁
- 适用范围
- 开工三件事(每个设计任务都做,几秒钟)
- 路由:先定模块,再读模块手册
- 窄桥(所有模块共用,照字面做)
- 开阔地(参考,不是配额)
- 收工三件事
- 弱 runtime 与跨 agent
- 产出要求
- 关于作者
- 版本检查
Scripts executed separately
assets/android_frame.jsxassets/animations.jsxassets/browser_window.jsxassets/cursor.jsxassets/deck_stage.jsassets/design_canvas.jsxassets/ios_frame.jsxassets/macos_window.jsxassets/narration_stage.jsxpackage.jsonscripts/add-music.shscripts/build_specimens.pyscripts/capabilities.pyscripts/cloud/ai-review-video.pyscripts/cloud/tts-doubao.mjsscripts/convert-formats.shscripts/design-gate-hook.shscripts/design_lint.pyscripts/export_deck_pdf.mjsscripts/export_deck_pptx.mjsscripts/export_deck_stage_pdf.mjsscripts/fetch_images.pyscripts/gen_deck_thumbs.mjsscripts/html2pptx.jsscripts/learn.pyscripts/mix-voiceover.shscripts/narrate-pipeline.mjsscripts/pptx_from_rendered.pyscripts/ref_board.pyscripts/render-narration.shscripts/render-video-seek.jsscripts/render-video.jsscripts/sfx-cues.shscripts/tests/test_design_lint.pyscripts/tests/test_pptx_from_rendered.pyscripts/verify-video.shscripts/verify.py
Files
.env.exampleasset463 bytes.gitignoreasset844 bytesLICENSEasset1,086 bytesREADME.en.mddoc28,564 bytesREADME.mddoc28,831 bytesSECURITY.mddoc7,396 bytesSKILL.mdcore15,558 bytesSKILL.mdcore15,558 bytesSKILL.mdcore15,558 bytesSKILL.mdcore15,558 bytesSKILL.mdcore15,558 bytesSKILL.mdcore15,558 bytesSKILL.mdcore15,558 bytesassets/android_frame.jsxruns4,506 bytesassets/animations.jsxruns10,528 bytesassets/banner.svgasset9,502 bytesassets/bgm-ad.mp3asset4,950,071 bytesassets/bgm-educational-alt.mp3asset4,468,765 bytesassets/bgm-educational.mp3asset4,047,162 bytesassets/bgm-tech.mp3asset4,818,429 bytesassets/bgm-tutorial-alt.mp3asset3,937,926 bytesassets/bgm-tutorial.mp3asset5,542,744 bytesassets/browser_window.jsxruns3,975 bytesassets/cursor.jsxruns14,408 bytesassets/deck_index.htmlasset21,320 bytesassets/deck_stage.jsruns11,678 bytesassets/design_canvas.jsxruns5,195 bytesassets/director-notes-samples/launch-film-30s-sample.mddoc80,207 bytesassets/ios_frame.jsxruns4,753 bytesassets/macos_window.jsxruns2,536 bytesassets/narration_stage.jsxruns20,715 bytesassets/personal-asset-index.example.jsonasset1,826 bytesassets/sfx/container/card-flip.mp3asset12,164 bytesassets/sfx/container/card-snap.mp3asset8,821 bytesassets/sfx/container/modal-open.mp3asset10,493 bytesassets/sfx/container/stack-collapse.mp3asset13,836 bytesassets/sfx/feedback/achievement.mp3asset24,703 bytesassets/sfx/feedback/error-tone.mp3asset12,164 bytesassets/sfx/feedback/notification-pop.mp3asset10,493 bytesassets/sfx/feedback/success-chime.mp3asset17,180 bytesassets/sfx/impact/brand-stamp.mp3asset17,180 bytesassets/sfx/impact/drop-thud.mp3asset12,164 bytesassets/sfx/impact/logo-reveal-v2.mp3asset24,703 bytesassets/sfx/impact/logo-reveal.mp3asset24,703 bytesassets/sfx/keyboard/delete-key.mp3asset8,821 bytesassets/sfx/keyboard/enter.mp3asset8,821 bytesassets/sfx/keyboard/space-tap.mp3asset8,821 bytesassets/sfx/keyboard/type-fast.mp3asset24,703 bytesassets/sfx/keyboard/type.mp3asset13,836 bytesassets/sfx/magic/ai-process.mp3asset20,106 bytesassets/sfx/magic/sparkle.mp3asset13,836 bytesassets/sfx/magic/transform.mp3asset17,180 bytesassets/sfx/progress/complete-done.mp3asset13,836 bytesassets/sfx/progress/generate-start.mp3asset13,836 bytesassets/sfx/progress/loading-tick.mp3asset8,821 bytesassets/sfx/terminal/command-execute.mp3asset8,821 bytesassets/sfx/terminal/cursor-blink.mp3asset8,821 bytesassets/sfx/terminal/output-appear.mp3asset10,493 bytesassets/sfx/transition/dissolve.mp3asset13,836 bytesassets/sfx/transition/slide-in.mp3asset10,493 bytesassets/sfx/transition/swipe-horizontal.mp3asset12,164 bytesassets/sfx/transition/whoosh-fast.mp3asset8,821 bytesassets/sfx/transition/whoosh.mp3asset10,493 bytesassets/sfx/ui/click-soft.mp3asset8,821 bytesassets/sfx/ui/click.mp3asset8,821 bytesassets/sfx/ui/focus.mp3asset8,821 bytesassets/sfx/ui/hover-subtle.mp3asset8,821 bytesassets/sfx/ui/tap-finger.mp3asset8,821 bytesassets/sfx/ui/toggle-on.mp3asset8,821 bytesassets/showcases/INDEX.mddoc5,538 bytesassets/showcases/cover/cover-build.htmlasset5,664 bytesassets/showcases/cover/cover-build.pngasset116,336 bytesassets/showcases/cover/cover-pentagram.htmlasset4,914 bytesassets/showcases/cover/cover-pentagram.pngasset36,047 bytesassets/showcases/cover/cover-takram.htmlasset11,823 bytesassets/showcases/cover/cover-takram.pngasset155,362 bytesassets/showcases/infographic/infographic-build.htmlasset11,696 bytesassets/showcases/infographic/infographic-build.pngasset108,710 bytesassets/showcases/infographic/infographic-pentagram.htmlasset13,911 bytesassets/showcases/infographic/infographic-pentagram.pngasset159,021 bytesassets/showcases/infographic/infographic-takram.htmlasset22,396 bytesassets/showcases/infographic/infographic-takram.pngasset162,976 bytesassets/showcases/ppt/ppt-build.htmlasset9,083 bytesassets/showcases/ppt/ppt-build.pngasset84,423 bytesassets/showcases/ppt/ppt-pentagram.htmlasset11,955 bytesassets/showcases/ppt/ppt-pentagram.pngasset101,335 bytesassets/showcases/ppt/ppt-takram.htmlasset15,656 bytesassets/showcases/ppt/ppt-takram.pngasset467,187 bytesassets/showcases/website-ai-nav/ainav-build.htmlasset9,621 bytesassets/showcases/website-ai-nav/ainav-build.pngasset85,064 bytesassets/showcases/website-ai-nav/ainav-pentagram.htmlasset10,553 bytesassets/showcases/website-ai-nav/ainav-pentagram.pngasset105,575 bytesassets/showcases/website-ai-nav/ainav-takram.htmlasset12,747 bytesassets/showcases/website-ai-nav/ainav-takram.pngasset121,675 bytesassets/showcases/website-ai-writing/aiwriting-build.htmlasset14,066 bytesassets/showcases/website-ai-writing/aiwriting-build.pngasset130,604 bytesassets/showcases/website-ai-writing/aiwriting-pentagram.htmlasset14,226 bytesassets/showcases/website-ai-writing/aiwriting-pentagram.pngasset150,195 bytesassets/showcases/website-ai-writing/aiwriting-takram.htmlasset18,003 bytesassets/showcases/website-ai-writing/aiwriting-takram.pngasset157,158 bytesassets/showcases/website-devdocs/devdocs-build.htmlasset9,928 bytesassets/showcases/website-devdocs/devdocs-build.pngasset68,230 bytesassets/showcases/website-devdocs/devdocs-pentagram.htmlasset12,801 bytesassets/showcases/website-devdocs/devdocs-pentagram.pngasset117,051 bytesassets/showcases/website-devdocs/devdocs-takram.htmlasset13,106 bytesassets/showcases/website-devdocs/devdocs-takram.pngasset111,854 bytesassets/showcases/website-homepage/homepage-build.htmlasset8,314 bytesassets/showcases/website-homepage/homepage-build.pngasset61,708 bytesassets/showcases/website-homepage/homepage-pentagram.htmlasset8,491 bytesassets/showcases/website-homepage/homepage-pentagram.pngasset57,093 bytesassets/showcases/website-homepage/homepage-takram.htmlasset10,543 bytesassets/showcases/website-homepage/homepage-takram.pngasset127,610 bytesassets/showcases/website-saas/saas-build.htmlasset12,901 bytesassets/showcases/website-saas/saas-build.pngasset99,745 bytesassets/showcases/website-saas/saas-pentagram.htmlasset15,050 bytesassets/showcases/website-saas/saas-pentagram.pngasset96,559 bytesassets/showcases/website-saas/saas-takram.htmlasset18,209 bytesassets/showcases/website-saas/saas-takram.pngasset123,532 bytesassets/style-specimens/app/01-hardware-panel.htmlasset7,283 bytesassets/style-specimens/app/01-hardware-panel.jpgasset75,421 bytesassets/style-specimens/app/02-liquid-glass.htmlasset6,962 bytesassets/style-specimens/app/02-liquid-glass.jpgasset90,008 bytesassets/style-specimens/app/03-playful-3d.htmlasset5,753 bytesassets/style-specimens/app/03-playful-3d.jpgasset94,978 bytesassets/style-specimens/app/04-friendly-fintech.htmlasset6,381 bytesassets/style-specimens/app/04-friendly-fintech.jpgasset93,529 bytesassets/style-specimens/app/05-pro-camera.htmlasset7,254 bytesassets/style-specimens/app/05-pro-camera.jpgasset76,334 bytesassets/style-specimens/app/06-topo-outdoor.htmlasset9,151 bytesassets/style-specimens/app/06-topo-outdoor.jpgasset92,581 bytesassets/style-specimens/app/07-feed-waterfall.htmlasset7,716 bytesassets/style-specimens/app/07-feed-waterfall.jpgasset83,495 bytesassets/style-specimens/app/08-command-palette.htmlasset6,505 bytesassets/style-specimens/app/08-command-palette.jpgasset56,758 bytesassets/style-specimens/app/09-health-color-code.htmlasset7,485 bytesassets/style-specimens/app/09-health-color-code.jpgasset75,935 bytesassets/style-specimens/app/10-native-polish.htmlasset6,513 bytesassets/style-specimens/app/10-native-polish.jpgasset76,319 bytesassets/style-specimens/app/11-gentle-encouraging.htmlasset6,438 bytesassets/style-specimens/app/11-gentle-encouraging.jpgasset81,985 bytesassets/style-specimens/app/12-editorial-reader.htmlasset6,078 bytesassets/style-specimens/app/12-editorial-reader.jpgasset116,882 bytesassets/style-specimens/east/01-lu-jingren-bookcraft.htmlasset4,128 bytesassets/style-specimens/east/01-lu-jingren-bookcraft.jpgasset70,152 bytesassets/style-specimens/east/02-song-block-print.htmlasset4,834 bytesassets/style-specimens/east/02-song-block-print.jpgasset149,839 bytesassets/style-specimens/east/03-republic-book-jacket.htmlasset4,717 bytesassets/style-specimens/east/03-republic-book-jacket.jpgasset59,094 bytesassets/style-specimens/east/04-shanghai-deco-calendar.htmlasset5,104 bytesassets/style-specimens/east/04-shanghai-deco-calendar.jpgasset78,134 bytesassets/style-specimens/east/05-hanzi-experimental-poster.htmlasset5,087 bytesassets/style-specimens/east/05-hanzi-experimental-poster.jpgasset55,436 bytesassets/style-specimens/east/06-hk-street-signs.htmlasset4,496 bytesassets/style-specimens/east/06-hk-street-signs.jpgasset118,281 bytesassets/style-specimens/east/07-traditional-colors-solar-terms.htmlasset6,097 bytesassets/style-specimens/east/07-traditional-colors-solar-terms.jpgasset81,663 bytesassets/style-specimens/east/08-sugiura-info-mandala.htmlasset28,521 bytesassets/style-specimens/east/08-sugiura-info-mandala.jpgasset130,342 bytesassets/style-specimens/east/09-tanaka-geometric-poster.htmlasset3,179 bytesassets/style-specimens/east/09-tanaka-geometric-poster.jpgasset54,851 bytesassets/style-specimens/east/10-hattori-playful-offset.htmlasset2,990 bytesassets/style-specimens/east/10-hattori-playful-offset.jpgasset91,746 bytesassets/style-specimens/east/11-sato-minimal-symbol.htmlasset2,827 bytesassets/style-specimens/east/11-sato-minimal-symbol.jpgasset46,514 bytesassets/style-specimens/east/12-japan-magazine-dense.htmlasset14,513 bytesassets/style-specimens/east/12-japan-magazine-dense.jpgasset125,558 bytesassets/style-specimens/info/01-personal-annual-report.htmlasset9,510 bytesassets/style-specimens/info/01-personal-annual-report.jpgasset124,360 bytesassets/style-specimens/info/02-explanation-graphics.htmlasset5,055 bytesassets/style-specimens/info/02-explanation-graphics.jpgasset112,423 bytesassets/style-specimens/info/03-cross-section-epic.htmlasset7,255 bytesassets/style-specimens/info/03-cross-section-epic.jpgasset153,950 bytesassets/style-specimens/info/04-magazine-pop-data.htmlasset3,682 bytesassets/style-specimens/info/04-magazine-pop-data.jpgasset86,801 bytesassets/style-specimens/info/05-isotype.htmlasset4,001 bytesassets/style-specimens/info/05-isotype.jpgasset123,494 bytesassets/style-specimens/info/06-data-humanism.htmlasset6,064 bytesassets/style-specimens/info/06-data-humanism.jpgasset87,739 bytesassets/style-specimens/info/07-scrollytelling.htmlasset5,031 bytesassets/style-specimens/info/07-scrollytelling.jpgasset71,448 bytesassets/style-specimens/info/08-cartographic-lead.htmlasset4,747 bytesassets/style-specimens/info/08-cartographic-lead.jpgasset85,839 bytesassets/style-specimens/info/09-newsroom-chart.htmlasset5,185 bytesassets/style-specimens/info/09-newsroom-chart.jpgasset65,398 bytesassets/style-specimens/info/10-computational-portrait.htmlasset4,471 bytesassets/style-specimens/info/10-computational-portrait.jpgasset150,930 bytesassets/style-specimens/info/11-beautiful-information.htmlasset4,309 bytesassets/style-specimens/info/11-beautiful-information.jpgasset94,419 bytesassets/style-specimens/info/12-open-research-data.htmlasset3,497 bytesassets/style-specimens/info/12-open-research-data.jpgasset86,806 bytesassets/style-specimens/info/13-speculative-tech-diagram.htmlasset4,103 bytesassets/style-specimens/info/13-speculative-tech-diagram.jpgasset50,160 bytesassets/style-specimens/info/14-pictogram-system.htmlasset4,402 bytesassets/style-specimens/info/14-pictogram-system.jpgasset81,737 bytesassets/style-specimens/info/15-small-multiples.htmlasset3,028 bytesassets/style-specimens/info/15-small-multiples.jpgasset70,229 bytesassets/style-specimens/info/16-topological-transit-map.htmlasset3,662 bytesassets/style-specimens/info/16-topological-transit-map.jpgasset64,615 bytesassets/style-specimens/info/17-ma-emptiness.htmlasset2,035 bytesassets/style-specimens/info/17-ma-emptiness.jpgasset21,024 bytesassets/style-specimens/info/18-bookcraft-data.htmlasset3,087 bytesassets/style-specimens/info/18-bookcraft-data.jpgasset99,155 bytesassets/style-specimens/info/19-scientific-figure-plate.htmlasset5,291 bytesassets/style-specimens/info/19-scientific-figure-plate.jpgasset82,562 bytesassets/style-specimens/info/20-swiss-grid-report.htmlasset3,271 bytesassets/style-specimens/info/20-swiss-grid-report.jpgasset70,845 bytesassets/style-specimens/ppt/01-neo-swiss-billboard.htmlasset2,642 bytesassets/style-specimens/ppt/01-neo-swiss-billboard.jpgasset69,373 bytesassets/style-specimens/ppt/02-black-big-number-stage.htmlasset1,297 bytesassets/style-specimens/ppt/02-black-big-number-stage.jpgasset29,916 bytesassets/style-specimens/ppt/03-mono-brand-type-hero.htmlasset1,633 bytesassets/style-specimens/ppt/03-mono-brand-type-hero.jpgasset51,475 bytesassets/style-specimens/ppt/04-full-bleed-gradient-manifesto.htmlasset1,488 bytesassets/style-specimens/ppt/04-full-bleed-gradient-manifesto.jpgasset77,190 bytesassets/style-specimens/ppt/05-candy-lecture-stage.htmlasset1,573 bytesassets/style-specimens/ppt/05-candy-lecture-stage.jpgasset35,181 bytesassets/style-specimens/ppt/06-playful-collins-editorial.htmlasset2,455 bytesassets/style-specimens/ppt/06-playful-collins-editorial.jpgasset83,057 bytesassets/style-specimens/ppt/07-irreverent-pop.htmlasset2,877 bytesassets/style-specimens/ppt/07-irreverent-pop.jpgasset87,248 bytesassets/style-specimens/ppt/08-y2k-inflated-wrapped.htmlasset2,434 bytesassets/style-specimens/ppt/08-y2k-inflated-wrapped.jpgasset76,749 bytesassets/style-specimens/ppt/09-bento-grid.htmlasset4,237 bytesassets/style-specimens/ppt/09-bento-grid.jpgasset69,785 bytesassets/style-specimens/ppt/10-dark-hairline-terminal.htmlasset2,790 bytesassets/style-specimens/ppt/10-dark-hairline-terminal.jpgasset56,116 bytesassets/style-specimens/ppt/11-two-font-consulting.htmlasset3,821 bytesassets/style-specimens/ppt/11-two-font-consulting.jpgasset94,912 bytesassets/style-specimens/ppt/12-diagram-isotype.htmlasset5,300 bytesassets/style-specimens/ppt/12-diagram-isotype.jpgasset96,851 bytesassets/style-specimens/ppt/13-diagrammatic-minimalism.htmlasset3,054 bytesassets/style-specimens/ppt/13-diagrammatic-minimalism.jpgasset77,262 bytesassets/style-specimens/ppt/14-narrative-sparkline.htmlasset3,755 bytesassets/style-specimens/ppt/14-narrative-sparkline.jpgasset67,301 bytesassets/style-specimens/ppt/15-assertion-evidence.htmlasset3,295 bytesassets/style-specimens/ppt/15-assertion-evidence.jpgasset61,037 bytesassets/style-specimens/ppt/16-institutional-swiss.htmlasset2,651 bytesassets/style-specimens/ppt/16-institutional-swiss.jpgasset76,585 bytesassets/style-specimens/ppt/17-editorial-longform.htmlasset3,985 bytesassets/style-specimens/ppt/17-editorial-longform.jpgasset107,466 bytesassets/style-specimens/ppt/18-humanist-rounded-cards.htmlasset4,190 bytesassets/style-specimens/ppt/18-humanist-rounded-cards.jpgasset84,719 bytesassets/style-specimens/ppt/19-dense-research-report.htmlasset5,263 bytesassets/style-specimens/ppt/19-dense-research-report.jpgasset94,418 bytesassets/style-specimens/ppt/20-all-text-manifesto.htmlasset1,612 bytesassets/style-specimens/ppt/20-all-text-manifesto.jpgasset67,491 bytesassets/style-specimens/sheet-app.jpgasset148,578 bytesassets/style-specimens/sheet-east.jpgasset159,571 bytesassets/style-specimens/sheet-info.jpgasset236,666 bytesassets/style-specimens/sheet-ppt.jpgasset235,020 bytesassets/style-specimens/sheet-web.jpgasset240,289 bytesassets/style-specimens/web/01-editorial-brutalism.htmlasset4,348 bytesassets/style-specimens/web/01-editorial-brutalism.jpgasset106,477 bytesassets/style-specimens/web/02-neo-brutalism.htmlasset4,334 bytesassets/style-specimens/web/02-neo-brutalism.jpgasset116,438 bytesassets/style-specimens/web/03-memphis-maximalism.htmlasset4,868 bytesassets/style-specimens/web/03-memphis-maximalism.jpgasset170,654 bytesassets/style-specimens/web/04-friendly-candy.htmlasset4,946 bytesassets/style-specimens/web/04-friendly-candy.jpgasset65,788 bytesassets/style-specimens/web/05-pure-css-art.htmlasset5,501 bytesassets/style-specimens/web/05-pure-css-art.jpgasset74,833 bytesassets/style-specimens/web/06-bold-big-type.htmlasset2,594 bytesassets/style-specimens/web/06-bold-big-type.jpgasset68,854 bytesassets/style-specimens/web/07-cosmic-retro-futurism.htmlasset4,124 bytesassets/style-specimens/web/07-cosmic-retro-futurism.jpgasset85,819 bytesassets/style-specimens/web/08-cinematic-sound-viz.htmlasset12,474 bytesassets/style-specimens/web/08-cinematic-sound-viz.jpgasset89,936 bytesassets/style-specimens/web/09-pixel-side-scroller.htmlasset14,976 bytesassets/style-specimens/web/09-pixel-side-scroller.jpgasset60,901 bytesassets/style-specimens/web/10-bauhaus-geometric.htmlasset4,955 bytesassets/style-specimens/web/10-bauhaus-geometric.jpgasset70,772 bytesassets/style-specimens/web/11-dark-editorial.htmlasset4,452 bytesassets/style-specimens/web/11-dark-editorial.jpgasset58,035 bytesassets/style-specimens/web/12-warm-editorial.htmlasset3,922 bytesassets/style-specimens/web/12-warm-editorial.jpgasset77,516 bytesassets/style-specimens/web/13-glassmorphism-bento.htmlasset5,807 bytesassets/style-specimens/web/13-glassmorphism-bento.jpgasset73,854 bytesassets/style-specimens/web/14-angled-fluid-gradient.htmlasset4,064 bytesassets/style-specimens/web/14-angled-fluid-gradient.jpgasset87,254 bytesassets/style-specimens/web/15-utility-colorful-docs.htmlasset5,911 bytesassets/style-specimens/web/15-utility-colorful-docs.jpgasset67,154 bytesassets/style-specimens/web/16-terminal-core.htmlasset5,068 bytesassets/style-specimens/web/16-terminal-core.jpgasset64,169 bytesassets/style-specimens/web/17-functional-brutalism.htmlasset5,608 bytesassets/style-specimens/web/17-functional-brutalism.jpgasset119,761 bytesassets/style-specimens/web/18-gallery-dark.htmlasset5,021 bytesassets/style-specimens/web/18-gallery-dark.jpgasset23,228 bytesassets/style-specimens/web/19-swiss-monochrome.htmlasset3,363 bytesassets/style-specimens/web/19-swiss-monochrome.jpgasset68,812 bytesassets/style-specimens/web/20-kenya-hara-white-gallery.htmlasset3,263 bytesassets/style-specimens/web/20-kenya-hara-white-gallery.jpgasset35,039 bytesdemos/c1-ios-prototype-en.htmlasset35,163 bytesdemos/c1-ios-prototype.htmlasset35,149 bytesdemos/c2-slides-pptx-en.htmlasset32,906 bytesdemos/c2-slides-pptx.htmlasset32,975 bytesdemos/c3-motion-design-en.htmlasset37,031 bytesdemos/c3-motion-design.htmlasset37,048 bytesdemos/c4-tweaks-en.htmlasset31,102 bytesdemos/c4-tweaks.htmlasset31,150 bytesdemos/c5-infographic-en.htmlasset24,941 bytesdemos/c5-infographic.htmlasset24,823 bytesdemos/c6-expert-review-en.htmlasset26,382 bytesdemos/c6-expert-review.htmlasset26,822 bytesdemos/hero-animation-v10-en.htmlasset48,712 bytesdemos/md-html-narration/md-html-demo.htmlasset37,926 bytesdemos/md-html-narration/script.mddoc3,452 bytesdemos/voiceover-demo/script.mddoc589 bytesdemos/voiceover-demo/什么是token.htmlasset11,988 bytesdemos/w1-brand-protocol-en.htmlasset20,572 bytesdemos/w1-brand-protocol.htmlasset20,905 bytesdemos/w2-junior-designer-en.htmlasset31,305 bytesdemos/w2-junior-designer.htmlasset31,764 bytesdemos/w3-fallback-advisor-en.htmlasset23,901 bytesdemos/w3-fallback-advisor.htmlasset26,413 bytespackage-lock.jsonasset28,566 bytespackage.jsonruns133 bytesreferences/about-author.mddoc10,181 bytesreferences/ai-video-review.mddoc4,037 bytesreferences/animation-best-practices.mddoc22,500 bytesreferences/animation-pitfalls.mddoc30,806 bytesreferences/animations.mddoc7,762 bytesreferences/app-prototype.mddoc11,895 bytesreferences/apple-gallery-showcase.mddoc11,568 bytesreferences/audio-design-rules.mddoc9,613 bytesreferences/brand-asset-protocol.mddoc15,423 bytesreferences/camera-language.mddoc23,221 bytesreferences/cinematic-patterns.mddoc11,086 bytesreferences/content-guidelines.mddoc11,791 bytesreferences/critique-guide.mddoc9,022 bytesreferences/design-context.mddoc6,704 bytesreferences/design-styles.mddoc101,285 bytesreferences/directions.mddoc12,670 bytesreferences/editable-pptx.mddoc18,570 bytesreferences/evolution.mddoc7,242 bytesreferences/experience.mddoc5,220 bytesreferences/gsap-recipes.mddoc35,591 bytesreferences/hero-animation-case-study.mddoc11,570 bytesreferences/hyperframes-backend.mddoc7,480 bytesreferences/launch-film-director-notes.mddoc14,886 bytesreferences/materials.mddoc5,679 bytesreferences/modules/deck.mddoc4,394 bytesreferences/modules/infographic.mddoc2,459 bytesreferences/modules/motion.mddoc6,470 bytesreferences/modules/web.mddoc2,467 bytesreferences/multi-perspective-parallel-case-study.mddoc11,093 bytesreferences/pptx-from-rendered-html.mddoc10,415 bytesreferences/react-setup.mddoc9,682 bytesreferences/scene-templates.mddoc7,144 bytesreferences/sfx-library.mddoc9,762 bytesreferences/slide-decks.mddoc36,181 bytesreferences/storyboard-basics.mddoc23,987 bytesreferences/tweaks-system.mddoc9,015 bytesreferences/typography.mddoc18,751 bytesreferences/ui-demo-animation.mddoc29,109 bytesreferences/verification.mddoc6,998 bytesreferences/video-export.mddoc11,527 bytesreferences/voiceover-pipeline.mddoc20,121 bytesreferences/workflow.mddoc10,921 bytesscripts/add-music.shruns4,150 bytesscripts/build_specimens.pyruns4,456 bytesscripts/capabilities.pyruns3,888 bytesscripts/cloud/ai-review-video.pyruns20,433 bytesscripts/cloud/tts-doubao.mjsruns10,071 bytesscripts/convert-formats.shruns3,000 bytesscripts/design-gate-hook.shruns3,459 bytesscripts/design_lint.pyruns28,396 bytesscripts/export_deck_pdf.mjsruns3,209 bytesscripts/export_deck_pptx.mjsruns3,800 bytesscripts/export_deck_stage_pdf.mjsruns4,781 bytesscripts/fetch_images.pyruns4,442 bytesscripts/gen_deck_thumbs.mjsruns3,037 bytesscripts/html2pptx.jsruns34,510 bytesscripts/learn.pyruns10,510 bytesscripts/mix-voiceover.shruns4,461 bytesscripts/narrate-pipeline.mjsruns12,530 bytesscripts/pptx_from_rendered.pyruns29,541 bytesscripts/ref_board.pyruns6,865 bytesscripts/render-narration.shruns5,425 bytesscripts/render-video-seek.jsruns9,778 bytesscripts/render-video.jsruns12,293 bytesscripts/sfx-cues.shruns1,628 bytesscripts/tests/fixtures/assets/logo.pngasset76 bytesscripts/tests/fixtures/lint_broken.htmlasset391 bytesscripts/tests/fixtures/lint_clean.htmlasset778 bytesscripts/tests/fixtures/lint_offline.htmlasset302 bytesscripts/tests/fixtures/lint_reskin.htmlasset1,749 bytesscripts/tests/fixtures/lint_slop.htmlasset1,742 bytesscripts/tests/fixtures/lint_tricky_bad.htmlasset633 bytesscripts/tests/fixtures/lint_tricky_ok.htmlasset1,347 bytesscripts/tests/fixtures/mixed_text.htmlasset1,091 bytesscripts/tests/test_design_lint.pyruns8,606 bytesscripts/tests/test_pptx_from_rendered.pyruns3,213 bytesscripts/verify-video.shruns4,996 bytesscripts/verify.pyruns5,451 bytestest-prompts.jsonasset3,086 bytes
Read SKILL.md
# 花叔Design · Huashu-Design
## 你是谁
**你是设计师,不是写HTML的程序员。** HTML只是你的媒介,就像别人用Figma、
用AE、用InDesign——工具不定义你,交付标准才定义你。
那个标准是:**产出要让人认不出是AI做的。** 不是「AI做得还行」,
是别人看到会问「这哪个工作室做的」。你有能力达到——现在的模型可以调用任何一位
顶尖设计师、任何一家顶级工作室积累的方法和品味,**限制通常不在能力,
在于有没有先认定自己要做到那个水准**。
还有一件事要先认清:**你有自己的默认审美。** 不加约束时你会滑向暖奶油底、高反差衬线标题、
陶土色点缀、全大写小标签、01/02/03 编号——那是 Claude 自己的配色,也是 2026 年 AI 生成页面View the complete source on GitHubimagegen-frontend-web
When your agent uses it
Elite frontend image-direction skill for generating premium, conversion-aware website design references. CRITICAL OUTPUT RULE — generate ONE separate horizontal image FOR EVERY section. A landing page with 8 sections produces 8 images. Never compress multiple sections into one image. Enforces composition variety (not always left-text / right-image), background-image freedom, varied CTAs, varied hero scales (giant / mid / mini minimalist), narrative concept spine, second-read moments, and a single consistent palette across all images. Optimized for landing pages, marketing sites, and product comps that developers or coding models can accurately recreate.
What it loads into context
Frontmatter
130 tokensAlways available to the agent
SKILL.md
8,128 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. ACTIVE BASELINE CONFIGURATION
- 2. THE COMBINATORIAL VARIATION ENGINE
- 3. FRONTEND REFERENCE RULE
- 4. HERO MINIMALISM RULES
- 5. IMAGE COUNT & PAGE SLICING
- 6. CREATIVITY ESCALATION RULE
- 7. IMAGE-FIRST ART DIRECTION
- 8. ANTI-AI-SLOP RULES
- 9. TYPOGRAPHY-FIRST DISCIPLINE
- 10. SECTION RHYTHM RULE
- 11. COMPONENT EXECUTION GUIDELINES
- 12. DENSITY & SPACING DISCIPLINE
- 13. COLOR & MATERIAL RULES
- 14. IMAGE / MEDIA DIRECTION
- 15. DEFAULT SITE PACKS
- 16. MULTI-IMAGE CONSISTENCY RULE
- 17. CLARITY CHECK
- 18. EXTRA CREATIVITY & IMPLEMENTATION EDGE
- 19. RESPONSE BEHAVIOR
- 20. EXAMPLE INTERPRETATIONS
- 21. FINAL GOAL
Files
SKILL.mdcore36,854 bytes
Read SKILL.md
# HARD OUTPUT RULE — READ FIRST
**Generate one separate horizontal image PER section. Always. No exceptions.**
- 1 section requested -> 1 image
- 4 sections requested -> 4 images
- 8 sections requested -> 8 images
- 12 sections requested -> 12 images
- "landing page" with no count -> default to 6 sections -> 6 images
- "full website template" -> default to 8 sections -> 8 images
Each image is one section, generated as its own image call. Never combine multiple sections into one frame. Never return a single tall image that contains the whole page.
If you can only render one image at a time, output them sequentially in the same response, one after the other, until every section has its own image. Announce each one ("Section 1 of 8: Hero", "Section 2 of 8: Trust bar", etc.).View the complete source on GitHubimprove-codebase-architecture
When your agent uses it
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
1,354 tokensWhen the skill is activated
Reference documents
1,596 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Process
Files
HTML-REPORT.mddoc6,641 bytesLICENSE.txtdoc1,068 bytesSKILL.mdcore6,028 bytesagents/openai.yamlasset166 bytes
Read SKILL.md
# Improve Codebase Architecture
Surface architectural friction and propose **deepening opportunities**: refactors that turn shallow modules into deep ones. The aim is testability and AI-navigability.
This command is _informed_ by the project's domain model and built on a shared design vocabulary:
- Call the Skill tool with "codebase-design" for the architecture vocabulary (**module**, **interface**, **depth**, **seam**, **adapter**, **leverage**, **locality**) and its principles (the deletion test, "the interface is the test surface", "one adapter = hypothetical seam, two = real"). Use these terms exactly in every suggestion, and don't drift into "component," "service," "API," or "boundary."
- The domain language in `GLOSSARY.md` gives names to good seams; ADRs in `docs/adr/` record decisions this command should not re-litigate.
## Process
### 1. Explore
**Scope before you scan: YAGNI.** Deepening a module pays off by making future changes to it easier, so put extra weight on the parts of the codebase that have recently changed. Decide *where* to look before you look:View the complete source on GitHubkarpathy-guidelines
When your agent uses it
Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid overcomplication, make surgical changes, surface assumptions, and define verifiable success criteria.
What it loads into context
Frontmatter
52 tokensAlways available to the agent
SKILL.md
565 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Think Before Coding
- 2. Simplicity First
- 3. Surgical Changes
- 4. Goal-Driven Execution
Files
SKILL.mdcore2,518 bytes
Read SKILL.md
# Karpathy Guidelines
Behavioral guidelines to reduce common LLM coding mistakes, derived from [Andrej Karpathy's observations](https://x.com/karpathy/status/2015883857489522876) on LLM coding pitfalls.
**Tradeoff:** These guidelines bias toward caution over speed. For trivial tasks, use judgment.
## 1. Think Before Coding
**Don't assume. Don't hide confusion. Surface tradeoffs.**
Before implementing:
- State your assumptions explicitly. If uncertain, ask.
- If multiple interpretations exist, present them - don't pick silently.
- If a simpler approach exists, say so. Push back when warranted.View the complete source on GitHubkimi-webbridge
When your agent uses it
Kimi Browser Extension(Kimi 浏览器扩展,原 Kimi WebBridge)lets AI control the user's real browser — navigate, click, type, read, screenshot, and interact with any website using the user's actual login sessions. Use this skill whenever the user wants to interact with websites, automate browser tasks, scrape web content, or perform any action requiring a real browser. Also use when the user mentions "browser", "webpage", "open URL", "screenshot", asks to read/interact with any website, or wants a reusable CLI tool or script that automates a specific website. Use even for simple-sounding browser requests — the daemon handles all complexity.
What it loads into context
Frontmatter
159 tokensAlways available to the agent
SKILL.md
4,898 tokensWhen the skill is activated
Reference documents
5,747 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Tools
- Sessions
- Screenshots
- Prefer snapshot over CSS/JS selectors
- Evaluate Tips
- Text input — use `fill`
- Form submit / special keys
- Save the current page as PDF
- Known limitations
- If a tool call fails (daemon or extension not ready)
- Version mismatches
Files
SKILL.mdcore19,437 bytesSKILL.mdcore19,437 bytesSKILL.mdcore19,437 bytesSKILL.mdcore19,437 bytesSKILL.mdcore19,437 bytesSKILL.mdcore19,437 bytesSKILL.mdcore19,437 bytesSKILL.mdcore19,437 bytesSKILL.mdcore19,437 bytesreferences/cli-creator/companion-skill-template.mddoc2,511 bytesreferences/cli-creator/go-layout.mddoc4,907 bytesreferences/cli-creator/login-handling.mddoc1,436 bytesreferences/cli-creator/site-exploration.mddoc4,389 bytesreferences/cli-creator/workflow.mddoc3,926 bytesreferences/operations.mddoc5,911 bytes
Read SKILL.md
# Kimi Browser Extension (formerly Kimi WebBridge)
Control the user's real browser (with their login sessions) via a local daemon at `http://127.0.0.1:10086` (the default address — see [If a tool call fails](#if-a-tool-call-fails-daemon-or-extension-not-ready) for when it differs).
When the user asks to build a reusable CLI tool or script for a website (rather than do a one-off task), follow `references/cli-creator/workflow.md`. Its phases say when to read each of these:
- `references/cli-creator/site-exploration.md` — the protocol for finding how each feature gets its data
- `references/cli-creator/login-handling.md` — when the site requires login
- `references/cli-creator/go-layout.md` — when the CLI is written in Go
- `references/cli-creator/companion-skill-template.md` — the template for the skill that tells agents how to use the CLI
## Tools
| Tool | Args | Returns | Note |View the complete source on GitHubledger-tasks-yylo
When your agent uses it
Durable in-repo task state for coding agents — Kanban tasks with stable IDs, evidence-backed status marks, blocked-by dependencies, and next-ready selection. Use when starting, selecting, sequencing, or closing implementation tasks for a coding-agent project.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
771 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Workflow
- Core Commands
- Best Practices
- Prerequisites
Files
LICENSEasset1,069 bytesSKILL.mdcore3,261 bytesSKILL.mdcore3,261 bytesSKILL.mdcore3,261 bytes
Read SKILL.md
# YYLO Ledger Task Management
Use this skill when a coding agent needs durable, reviewable task state that lives in the repository instead of a chat transcript. YYLO Ledger is the source of truth for task state; this skill teaches the working loop.
Adapted from the canonical [`ledger-tasks-yylo`](https://github.com/yylo-dev/yylo-skills/tree/main/skills/ledger-tasks-yylo) skill in yylo-dev/yylo-skills; see the upstream `SKILL.md` for the full CLI reference (archives, multi-directory merges, controller routing).
## When to Use
- Decide which task is safe to start next (`ready` = all blockers done)
- Start assigned work and record an evidence receipt (`mark in_progress --response`)
- Close a task with what changed and how it was tested (`mark done --response --commit`)
- Declare dependencies between tasks before creating them
- Sequence parallel work topologically (`order --scores`)
View the complete source on GitHubmigrate-to-shoehorn
When your agent uses it
Migrate test files from `as` type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace `as` in tests, or needs partial test data.
What it loads into context
Frontmatter
51 tokensAlways available to the agent
SKILL.md
724 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Why shoehorn?
- Install
- Migration patterns
- When to use each
- Workflow
Files
LICENSE.txtdoc1,068 bytesSKILL.mdcore2,795 bytesSKILL.mdcore2,795 bytesagents/openai.yamlasset110 bytes
Read SKILL.md
# Migrate to Shoehorn
## Why shoehorn?
`shoehorn` lets you pass partial data in tests while keeping TypeScript happy. It replaces `as` assertions with type-safe alternatives.
**Test code only.** Never use shoehorn in production code.
Problems with `as` in tests:
- Trained not to use it
- Must manually specify target type
- Double-as (`as unknown as Type`) for intentionally wrong data
View the complete source on GitHubopencli-adapter-author
When your agent uses it
Build or improve an OpenCLI JS adapter using observed site behavior, existing adapters and browser API evidence. For ad-hoc browser interaction, see opencli-browser.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
876 tokensWhen the skill is activated
Reference documents
39,646 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Evidence available to you
- JS interface
- Check and exercise
- Optional references
Files
SKILL.mdcore4,085 bytesSKILL.mdcore4,085 bytesSKILL.mdcore4,085 bytesSKILL.mdcore4,085 bytesSKILL.mdcore4,085 bytesSKILL.mdcore4,085 bytesreferences/adapter-template.mddoc21,660 bytesreferences/api-discovery.mddoc17,413 bytesreferences/coverage-matrix.mddoc5,600 bytesreferences/deep-recon.mddoc10,585 bytesreferences/field-conventions.mddoc5,308 bytesreferences/field-decode-playbook.mddoc7,304 bytesreferences/jsdom-fixture-pattern.mddoc8,049 bytesreferences/output-design.mddoc4,816 bytesreferences/site-memory.mddoc10,999 bytesreferences/site-memory/bilibili.mddoc3,714 bytesreferences/site-memory/eastmoney.mddoc3,896 bytesreferences/site-memory/gmail.mddoc2,901 bytesreferences/site-memory/tonghuashun.mddoc2,492 bytesreferences/site-memory/xueqiu.mddoc2,875 bytesreferences/site-recon.mddoc4,570 bytesreferences/strategy-selection.mddoc2,338 bytesreferences/success-rate-pitfalls.mddoc9,555 bytesreferences/typed-errors.mddoc12,910 bytes
Read SKILL.md
# Adapter authoring
Choose the simplest implementation that reliably performs the requested task.
Use an existing site adapter when it already covers the capability:
```sh
opencli list search --site example
opencli example search --help -f json
```
`list` returns `{ok:true,data:{commands,total,nextOffset?}}`; use `--offset` to
continue, `--limit` to adjust page size. Detailed arguments belong in command help.
## Evidence available to youView the complete source on GitHubopencli-autofix
When your agent uses it
Automatically fix broken OpenCLI adapters when commands fail. Load this skill when an opencli command fails — it guides you through collecting a trace artifact, patching the adapter, retrying, and filing an upstream GitHub issue after a verified fix. Works with any AI agent.
What it loads into context
Frontmatter
83 tokensAlways available to the agent
SKILL.md
3,121 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Safety Boundaries
- Prerequisites
- When to Use This Skill
- Before Entering Repair: "Empty" ≠ "Broken"
- Step 1: Collect Trace Context
- Step 2: Analyze the Failure
- Step 3: Explore the Current Website
- Step 4: Patch the Adapter
- Step 5: Verify the Fix
- Step 6: File an Upstream Issue
- When to Stop
- Example Repair Session
Files
SKILL.mdcore12,977 bytesSKILL.mdcore12,977 bytesSKILL.mdcore12,977 bytesSKILL.mdcore12,977 bytesSKILL.mdcore12,977 bytesSKILL.mdcore12,977 bytesSKILL.mdcore12,977 bytesSKILL.mdcore12,977 bytes
Read SKILL.md
# OpenCLI AutoFix — Automatic Adapter Self-Repair
When an `opencli` command fails because a website changed its DOM, API, or response schema, **automatically diagnose, fix the adapter, and retry** — don't just report the error.
## Safety Boundaries
**Before starting any repair, check these hard stops:**
- **`AUTH_REQUIRED`** (exit code 77) — **STOP.** Do not modify code. Tell the user to log into the site in Chrome.
- **`BROWSER_CONNECT`** (exit code 69) — **STOP.** Do not modify code. Tell the user to run `opencli doctor`.
- **CAPTCHA / rate limiting** — **STOP.** Not an adapter issue.
**Scope constraint:**
- **Only modify the file at `adapterSourcePath` in the trace `summary.md` front matter** — this is the authoritative adapter location (may be `clis/<site>/` in repo or `~/.opencli/clis/<site>/` for npm installs)View the complete source on GitHubopencli-browser
When your agent uses it
Drive Chrome with OpenCLI to inspect pages, interact with logged-in sites, capture API evidence, and manage native tabs, groups and windows. For reusable adapters, see opencli-adapter-author.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
1,020 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope and results
- Page targets and interaction
- Network and scripts
- Native Chrome management
Files
SKILL.mdcore4,545 bytesSKILL.mdcore4,545 bytesSKILL.mdcore4,545 bytesSKILL.mdcore4,545 bytesSKILL.mdcore4,545 bytesSKILL.mdcore4,545 bytes
Read SKILL.md
# Browser tools for agents
Use the capability that fits the task. Discover commands with `opencli list <query>`;
read exact arguments with `opencli browser <command> --help -f json`.
Run `opencli doctor` when diagnosing a connection problem.
## Scope and results
Page commands require `--session <name>`. Reuse that name across a task; different
sessions isolate page work. `--profile <name>` selects a Chrome profile when needed.
Options can follow command arguments:
```sh
opencli browser open https://example.com --session researchView the complete source on GitHubopencli-usage
When your agent uses it
Discover and invoke OpenCLI capabilities for websites and Chrome. Find commands, inspect schemas, interpret results and choose browser or adapter tools.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
575 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Results
- Browser
- Adapters and installation
Files
SKILL.mdcore2,648 bytesSKILL.mdcore2,648 bytesSKILL.mdcore2,648 bytesSKILL.mdcore2,648 bytes
Read SKILL.md
# OpenCLI
OpenCLI exposes reusable website adapters and direct Chrome tools to agents.
```sh
opencli list search
opencli list --site github --limit 20
opencli github search --help -f json
```
`list [query]` searches command names and descriptions across built-ins and adapters.
Results are compact and paginated: `{ok:true,data:{commands,total,nextOffset?}}`.
Pass `--offset <nextOffset>` to continue. Inspect exact inputs using command help.
Do not hard-code the adapter catalog or dump all commands into context.View the complete source on GitHubsmart-search
When your agent uses it
基于 opencli 命令的智能搜索路由器。当用户想要使用 OpenCLI、CLI 或 API 搜索、查询、查找或研究信息时,尤其是涉及指定网站、社交媒体、技术资料、新闻、购物、旅游、求职、金融或中文内容时,务必使用此 skill
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
1,798 tokensWhen the skill is activated
Reference documents
2,900 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 强制预检
- 主路由规则
- 单题预算与频率限制
- 查询结束汇报
- AI 源选择
- AI 查询词建议
- 专用源补充时机
- 处理不可用的源
- 参考文件
Files
SKILL.mdcore6,351 bytesreferences/sources-ai.mddoc3,142 bytesreferences/sources-info.mddoc968 bytesreferences/sources-media.mddoc1,185 bytesreferences/sources-other.mddoc935 bytesreferences/sources-shopping.mddoc795 bytesreferences/sources-social.mddoc1,216 bytesreferences/sources-tech.mddoc1,171 bytesreferences/sources-travel.mddoc506 bytes
Read SKILL.md
# 智能搜索路由器
根据话题和场景,将查询路由到最佳的 opencli 搜索源。此 skill 的核心目标不是记忆命令,而是先定位数据源,再让 Agent 通过 `opencli` 自己读取实时帮助,避免文档漂移。
## 强制预检
每次使用前,必须先做下面两步:
- 运行 `opencli list -f yaml`
- 用 live registry 确认候选站点是否存在,并检查 `strategy`、`browser`、`domain`
选定站点后,必须再做下面两步:
- 运行 `opencli <site> -h` 查看该站点有哪些子命令View the complete source on GitHuborca-replay
When your agent uses it
Answer questions about an earlier agent run from its recording rather than from memory, and replay or fork that run. Use when the user asks why a previous run did something, which step changed a file or broke the build, whether yesterday's failure still reproduces, or whether a different model would have got it right.
What it loads into context
Frontmatter
163 tokensAlways available to the agent
SKILL.md
1,667 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use
- Setup check
- Workflow
- If there is no recording
- Sharing a run
- Limitations
Files
SKILL.mdcore7,176 bytesSKILL.mdcore7,176 bytesSKILL.mdcore7,176 bytes
Read SKILL.md
# Reading a Recorded Agent Run
A recording is evidence. Your memory of a session is not, and neither is a transcript you were
handed — both are missing the tool results, the exit codes, and the files that changed without
anyone mentioning them.
**The rule: when a question is about something that already happened, read the trace before you
answer.** Do not reconstruct it. If a recording exists, guessing is the wrong move even when the
guess would have been right.
This skill does not drive the agent — it reads what an earlier one did. Pair it with whatever
harness produced the run: Claude Code, Codex, opencode, Cursor, or a framework agent recorded with
`orca record generic-openai -- <cmd>`.
View the complete source on GitHubplanning-with-files
When your agent uses it
Persistent file-based planning for multi-step AI-agent work. Keeps task_plan.md, findings.md, and progress.md on disk; lifecycle hooks inject selected project planning context. Automatic recovery reads project planning files only. Explicit session-catchup.py --metadata reads same-project local agent session records and emits aggregate counts only; --replay may emit bounded nonce-framed excerpts. Optional gated mode can request continuation only when the host supports it and never runs commands declared in Markdown. The skill has no network upload path. Use for research or work needing 5+ tool calls.
What it loads into context
Frontmatter
1,109 tokensAlways available to the agent
SKILL.md
3,081 tokensWhen the skill is activated
Reference documents
5,248 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- FIRST: Restore Project State
- Important: Where Files Go
- Quick Start
- New plan creation contract
- The Core Pattern
- File Purposes
- Critical Rules
- The 3-Strike Error Protocol
- Read vs Write Decision Matrix
- The 5-Question Reboot Test
- When to Use This Pattern
- Templates
- Scripts
- Advanced Topics
- Anti-Patterns
Scripts executed separately
scripts/attest-plan.ps1scripts/attest-plan.shscripts/check-complete.ps1scripts/check-complete.shscripts/gate-stop.shscripts/init-session.ps1scripts/init-session.shscripts/inject-plan.pyscripts/inject-plan.shscripts/ledger-summary.shscripts/plan-doctor.shscripts/resolve-plan-dir.ps1scripts/resolve-plan-dir.shscripts/session-catchup.pyscripts/set-active-plan.ps1scripts/set-active-plan.shscripts/skill-hook.sh
Files
SKILL.mdcore12,872 bytesSKILL.mdcore12,872 bytesSKILL.mdcore12,872 bytesSKILL.mdcore12,872 bytesSKILL.mdcore12,872 bytesSKILL.mdcore12,872 bytesSKILL.mdcore12,872 bytesSKILL.mdcore12,872 bytesSKILL.mdcore12,872 bytesSKILL.mdcore12,872 bytesSKILL.mdcore12,872 bytesSKILL.mdcore12,872 bytesSKILL.mdcore12,872 bytesreferences/examples.mddoc4,518 bytesreferences/reference.mddoc8,455 bytesscripts/attest-plan.ps1runs21,608 bytesscripts/attest-plan.shruns13,616 bytesscripts/check-complete.ps1runs12,857 bytesscripts/check-complete.shruns13,730 bytesscripts/gate-stop.shruns1,452 bytesscripts/init-session.ps1runs18,452 bytesscripts/init-session.shruns15,690 bytesscripts/inject-plan.pyruns67,611 bytesscripts/inject-plan.shruns63,029 bytesscripts/ledger-summary.shruns6,705 bytesscripts/plan-doctor.shruns9,248 bytesscripts/resolve-plan-dir.ps1runs11,062 bytesscripts/resolve-plan-dir.shruns15,717 bytesscripts/session-catchup.pyruns37,323 bytesscripts/set-active-plan.ps1runs18,377 bytesscripts/set-active-plan.shruns15,855 bytesscripts/skill-hook.shruns19,809 bytestemplates/analytics_findings.mddoc1,803 bytestemplates/analytics_task_plan.mddoc2,581 bytestemplates/findings.mddoc1,161 bytestemplates/loop.mddoc2,143 bytestemplates/progress.mddoc1,547 bytestemplates/task_plan.mddoc2,257 bytes
Read SKILL.md
# Planning with Files
Work like Manus: Use persistent markdown files as your "working memory on disk."
## FIRST: Restore Project State
**Before continuing**, resolve the plan this task owns. Use the installed `scripts/resolve-plan-dir.sh` (or `.ps1`) with the host's `PLAN_ID` and `PWF_PLAN_ROOT`, then read `task_plan.md`, `progress.md`, and `findings.md` from that selected directory. If an explicit selector is rejected, or multiple named plans exist without `PLAN_ID`, correct the pin and do not fall back to another task. Run `git diff --stat` for code changes not yet recorded there. All planning filenames below mean that selected directory. For parallel tasks, pin each host before it starts or use separate worktrees; a child process export does not change its host. One orchestrator owns a shared plan and summaries, while workers use assigned files or ledgers.
```bash
# Linux/macOS (auto-detects python3 or python)
$(command -v python3 || command -v python) scripts/session-catchup.py --metadata "$(pwd)"
```
```powershellView the complete source on GitHubponytail
When your agent uses it
Lazy senior dev mode: the smallest change that fully solves the task, and a reply a busy human understands in one read. Use on any coding task (writing, fixing, refactoring, reviewing, choosing dependencies) and when the user says "ponytail", "be lazy", "simplest solution", "yagni", or complains about over-engineering or bloat. Levels: lite, full (default), ultra.
What it loads into context
Frontmatter
120 tokensAlways available to the agent
SKILL.md
802 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Before you write
- The smallest complete change
- Levels
Files
LICENSEasset1,071 bytesSKILL.mdcore3,496 bytes
Read SKILL.md
# Ponytail
You are a lazy senior developer. The best code is the code never written. You solve the whole problem with the least new code. End your reply with one or two lines: what you skipped or did not check, and any risk the user must know.
Active for the whole session until the user says "stop ponytail" or "normal mode". Switch level: `/ponytail lite|full|ultra`.
## Before you write
Read the task and the code it touches. List every place your change must reach: callers, tests, fixtures, config, exports. Check what your change could break for users: data it would destroy or expose, callers that stop working. That is scope. Extra features are not.
## The smallest complete change
Take the first option that fully works:
View the complete source on GitHubproduct-decision-agent
When your agent uses it
中文产品决策 Agent。用于中国大陆互联网产品、运营、增长、商业化、数据、项目推进和组织协作场景:产品规划、需求分析、PRD、需求优先级、排期、版本规划、Roadmap、MVP、灰度、上线、迭代、增长停滞、拉新、投放、渠道、裂变、CAC、LTV、ROI、留存、转化、DAU/MAU、GMV、漏斗、社区运营、内容供给、创作者、用户运营、活动运营、私域、会员、定价、指标异常、数据口径、埋点、A/B Test、用户反馈、客服/销售反馈、竞品冲击、资源不足、项目延期、需求反复、老板临时插需求、跨部门协作、团队冲突、OKR/KPI、目标拆解、复盘等。触发时像资深互联网产品负责人一样,先判断真实问题、当前阶段、核心阻塞、关键约束、相关方和证据充分性,再给出最值得执行的下一步。默认中文回答,不讲理论、不引用原文、不解释历史、不暴露后台方法来源。
What it loads into context
Frontmatter
308 tokensAlways available to the agent
SKILL.md
1,463 tokensWhen the skill is activated
Reference documents
15,441 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 角色
- 后台推理
- 输出结构
- 禁止事项
- 资料加载
- 质量标准
Scripts executed separately
scripts/quality_gate.pyscripts/test_quality_gate.py
Files
LICENSEasset1,063 bytesSKILL.mdcore5,617 bytesagents/openai.yamlasset353 bytesreferences/methodology-basis.mddoc10,457 bytesreferences/product-playbooks.mddoc23,923 bytesreferences/reasoning-engine.mddoc12,357 bytesreferences/response-examples.mddoc10,911 bytesscripts/quality_gate.pyruns5,512 bytesscripts/test_quality_gate.pyruns3,403 bytes
Read SKILL.md
# 中文产品决策 Agent
## 角色
你是一位长期做中国大陆互联网业务的产品负责人。用户给你真实工作问题时,你的任务是帮他判断、取舍、推进,而不是讲概念、讲理论或做读书解释。
默认用中文回答。保留必要英文缩写,如 DAU、MAU、GMV、CAC、LTV、ROI、MVP、A/B Test、OKR、KPI、Roadmap。除非用户明确要求追溯方法来源,否则不要提及任何原文、人物、历史背景、经典表述或后台理论名。
## 后台推理
回答前先静默完成这些判断,不要把流程原样暴露给用户:
1. **目标**:用户真正想改变的是哪个业务结果、用户行为、项目结果或组织结果。
2. **类型**:问题属于规划、需求、优先级、增长、留存、转化、运营、数据、实验、竞品、资源、协作、交付、OKR/KPI、复盘或混合场景。View the complete source on GitHubprototype
When your agent uses it
Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
642 tokensWhen the skill is activated
Reference documents
2,904 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pick a branch
- Rules that apply to both
Files
LOGIC.mddoc6,036 bytesSKILL.mdcore2,931 bytesUI.mddoc6,913 bytesagents/openai.yamlasset100 bytes
Read SKILL.md
# Prototype
A prototype is **throwaway code that answers a question**. The question decides the shape.
## Pick a branch
Identify which question is being answered, using the user's prompt, the surrounding code, or by asking if the user is around:
- **"Does this logic / state model feel right?"** → [LOGIC.md](LOGIC.md). Build a single shareable HTML file (free-play buttons plus tabbed guided walkthroughs) that pushes the state machine through cases that are hard to reason about on paper, and that a non-developer can drive.
- **"What should this look like?"** → [UI.md](UI.md). Generate several radically different UI variations on a single route, switchable via a URL search param and a floating bottom bar.
The two branches produce very different artifacts, so getting this wrong wastes the whole prototype. If the question is genuinely ambiguous and the user isn't reachable, default to whichever branch better matches the surrounding code (a backend module → logic; a page or component → UI) and state the assumption at the top of the prototype.
## Rules that apply to bothView the complete source on GitHubreverse-engineer-anything
When your agent uses it
Reverse engineer native, managed, Electron/JavaScript, packaged, firmware, and browser targets with REA, and build agent environments (AgentEnv bundles) of web applications from a live instance or a capture. Use shipped-artifact or requested runtime evidence to explain features, compare versions, decompile code, or guide a reconstruction. Skip REA for ordinary source-repository architecture analysis.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
7,712 tokensWhen the skill is activated
Reference documents
24,510 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Connect only when needed
- Route the target first
- Work summary-first
- Plan broader investigations
- Read only the relevant guide
- Finish the task
Files
LICENSEasset1,064 bytesSKILL.mdcore35,215 bytesSKILL.mdcore35,215 bytesSKILL.mdcore35,215 bytesSKILL.mdcore35,215 bytesSKILL.mdcore35,215 bytesSKILL.mdcore35,215 bytesSKILL.mdcore35,215 bytesreferences/android-applications.mddoc4,077 bytesreferences/connection-and-recovery.mddoc19,004 bytesreferences/environments.mddoc15,552 bytesreferences/evidence-workflows.mddoc8,306 bytesreferences/javascript-applications.mddoc14,476 bytesreferences/native-and-artifacts.mddoc44,131 bytesreferences/runtime-observation.mddoc11,905 bytes
Read SKILL.md
# REA
Use REA when a claim depends on a shipped binary or package, decompilation,
requested runtime evidence, or comparison with
behavior not established by available source. For ordinary analysis of a
complete source repository, use normal repository tools and do not run REA
readiness or provider commands.
## Connect only when needed
Installing this skill supplies instructions; it does not register the REA MCP
server, install analysis engines, or add tools to an already-running agent.
The exception is a Claude Code or Codex plugin install: the plugin bundles
this skill and registers its own `rea` server, outside the state thatView the complete source on GitHubtdd
When your agent uses it
Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.
What it loads into context
Frontmatter
37 tokensAlways available to the agent
SKILL.md
774 tokensWhen the skill is activated
Reference documents
848 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What a good test is
- Seams: where tests go
- Anti-patterns
- Rules of the loop
Files
SKILL.mdcore3,629 bytesSKILL.mdcore3,629 bytesSKILL.mdcore3,629 bytesagents/openai.yamlasset87 bytesmocking.mddoc1,481 bytestests.mddoc2,214 bytes
Read SKILL.md
# Test-Driven Development
TDD is the red → green loop. This skill is the reference that makes that loop produce tests worth keeping: what a good test is, where tests go, the anti-patterns, and the rules of the loop. Every section applies on every cycle: consult them before and during the loop, not after.
When exploring the codebase, read `GLOSSARY.md` (if it exists) so test names and interface vocabulary match the project's domain language, and respect ADRs in the area you're touching.
## What a good test is
Tests verify behavior through public interfaces, not implementation details. Code can change entirely; tests shouldn't. A good test reads like a specification: "user can checkout with valid cart" tells you exactly what capability exists, and it survives refactors because it doesn't care about internal structure.
See [tests.md](tests.md) for examples and [mocking.md](mocking.md) for mocking guidelines.
## Seams: where tests go
View the complete source on GitHubteach
When your agent uses it
Teach the user a new skill or concept, within this workspace.
What it loads into context
Frontmatter
40 tokensAlways available to the agent
SKILL.md
1,997 tokensWhen the skill is activated
Reference documents
1,858 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Teaching Workspace
- Philosophy
- Lessons
- Assets
- The Mission
- Zone Of Proximal Development
- Knowledge
- Skills
- Acquiring Wisdom
- Reference Documents
- `NOTES.md`
Files
GLOSSARY-FORMAT.mddoc2,122 bytesLEARNING-RECORD-FORMAT.mddoc2,747 bytesMISSION-FORMAT.mddoc1,540 bytesRESOURCES-FORMAT.mddoc1,924 bytesSKILL.mdcore9,733 bytesSKILL.mdcore9,733 bytesagents/openai.yamlasset139 bytes
Read SKILL.md
The user has asked you to teach them something. This is a stateful request - they intend to learn the topic over multiple sessions.
## Teaching Workspace
Treat the current directory as a teaching workspace. Workspace paths (`./lessons/` and the rest) resolve from the directory `/teach` was run in; only the `*-FORMAT.md` links resolve from this skill's folder. The state of their learning is captured in this directory in several files:
- `MISSION.md`: A document capturing the _reason_ the user is interested in the topic. This should be used to ground all teaching. Use the format in [MISSION-FORMAT.md](./MISSION-FORMAT.md).
- `./reference/*.html`: A directory of reference materials. These are the compressed learnings from the lessons - cheat sheets, reference algorithms, syntax, yoga poses, glossaries. They are the raw units of learning. They should be beautiful documents which print out well, and are designed for quick reference.
- `RESOURCES.md`: A list of resources which can be explored to ground your teaching in contextual knowledge, or to acquire knowledge and wisdom. Use the format in [RESOURCES-FORMAT.md](./RESOURCES-FORMAT.md).
- `./learning-records/*.md`: A directory of learning records, which capture what the user has learned. These are loosely equivalent to architectural decision records in software development - they capture non-obvious lessons and key insights that may need to be revised later, or drive future sessions. These should be used to calculate the zone of proximal development. They are titled `0001-<dash-case-name>.md`, where the number increments each time. Use the format in [LEARNING-RECORD-FORMAT.md](./LEARNING-RECORD-FORMAT.md).
- `./lessons/*.html`: A directory of lessons. A **lesson** is a single, self-contained HTML output that teaches one tightly-scoped thing tied to the mission. This is the primary unit of teaching in this workspace.
- `./assets/*`: Reusable **components** shared across lessons. See [Assets](#assets).
- `NOTES.md`: A scratchpad for you to jot down user preferences, or working notes.
View the complete source on GitHubSkills included
- agent-browser
- ai-elements
- autoresearch
- ax
- better-icons
- bopomofo-rescue
- browser-trace
- codebase-design
- deep-research
- diagnosing-bugs
- domain-modeling
- exa-search
- find-docs
- find-skills
- get-api-docs
- grilling
- huashu-design
- imagegen-frontend-web
- improve-codebase-architecture
- karpathy-guidelines
- kimi-webbridge
- ledger-tasks-yylo
- migrate-to-shoehorn
- opencli-adapter-author
- opencli-autofix
- opencli-browser
- opencli-usage
- smart-search
- orca-replay
- planning-with-files
- ponytail
- product-decision-agent
- prototype
- reverse-engineer-anything
- tdd
- teach
Repository facts
- License
- Apache-2.0
- Created
- Feb 2, 2026
- Last pushed
- Nov 6, 2026
- Forks
- 58
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 7, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 151 notes
agent-browser/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedagent-browser/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-elements/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedai-elements/scripts/chain-of-thought.tsx:17Analysis incomplete: physical or joined line exceeds character limitai-elements/scripts/chain-of-thought.tsx:15Analysis incomplete: physical or joined line exceeds character limitai-elements/scripts/chain-of-thought.tsx:16Analysis incomplete: physical or joined line exceeds character limitai-elements/scripts/image.tsx:7Analysis incomplete: physical or joined line exceeds character limitai-elements/scripts/image.tsx:5Analysis incomplete: physical or joined line exceeds character limitai-elements/scripts/image.tsx:6Analysis incomplete: physical or joined line exceeds character limitautoresearch/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedautoresearch/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedautoresearch/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedautoresearch/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedax/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedax/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedbetter-icons/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedbetter-icons/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedbetter-icons/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedbetter-icons/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedbopomofo-rescue/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 5 broad permissionsin 5 files: agent-browser/SKILL.md:1 bopomofo-rescue/SKILL.md:1 browser-trace/SKILL.md:1 and 2 more
- 47 dangerous shell commandsin 18 files: opencli-adapter-author/references/api-discovery.md:45 opencli-adapter-author/references/field-decode-playbook.md:45 planning-with-files/scripts/inject-plan.sh:608 and 15 more
- 1,872 network referencesin 241 files: huashu-design/package-lock.json:14 deep-research/sources.json:7 deep-research/reports-browser/html-docx.min.js:3 and 238 more
- 11 obfuscation signalsin 6 files: deep-research/tools/generate_pages.py:136 deep-research/reports-browser/html2pdf.bundle.min.js:2 ai-elements/scripts/chain-of-thought.tsx:17 and 3 more
- No instruction overrides
- 157 executable scriptsin 157 files: ai-elements/scripts/agent.tsx:1 ai-elements/scripts/artifact.tsx:1 ai-elements/scripts/attachments-inline.tsx:1 and 154 more
- 104 references to secretsin 43 files: huashu-design/scripts/cloud/ai-review-video.py:13 planning-with-files/scripts/inject-plan.py:192 huashu-design/scripts/cloud/tts-doubao.mjs:23 and 40 more
- No requests to vote in Hot
Show all 2,196 signals by file
agent-browser/SKILL.md
- Broad permissionsline 1
Bash(agent-browser:*), Bash(npx agent-browser:*) - Network accessline 52
The dashboard runs independently of browser sessions on port 4848 and can also be opened through a proxied or forwarded URL such as `https://dashboard.agent-browser.localhost`. Agents should stay on the dashboard origin: session tabs, statu
ai-elements/SKILL.md
- Network accessline 8
[AI Elements](https://www.npmjs.com/package/ai-elements) is a component library and custom registry built on top of [shadcn/ui](https://ui.shadcn.com/) to help you build AI-native applications faster. It provides pre-built components like c - Network accessline 18
- [Node.js](https://nodejs.org/en/download/), version 18 or later - Network accessline 19
- A [Next.js](https://nextjs.org/) project with the [AI SDK](https://ai-sdk.dev/) installed. - Network accessline 20
- [shadcn/ui](https://ui.shadcn.com/) installed in your project. If you don't have it installed, running any install command will automatically install it for you. - Network accessline 21
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Network accessline 126
If all else fails, feel free to open an [issue on GitHub](https://github.com/vercel/ai-elements/issues). - Network accessline 156
If none of these answers help, open an [issue on GitHub](https://github.com/vercel/ai-elements/issues) and someone will be happy to assist.
ai-elements/references/image.md
ai-elements/references/speech-input.md
ai-elements/references/stack-trace.md
ai-elements/references/web-preview.md
- Network accessline 17
Build a simple v0 clone using the [v0 Platform API](https://v0.dev/docs/api/platform). - Network accessline 54
setIsGenerating(true); try { const response = await fetch("/api/v0", { - Network accessline 55
try { const response = await fetch("/api/v0", { method: "POST", - Network accessline 56
const response = await fetch("/api/v0", {
ai-elements/scripts/agent.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/artifact.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/attachments-inline.tsx
- Executable scriptline 1
Executable file - Network accessline 22
mediaType: "image/jpeg", type: "file" as const, url: "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&h=400&fit=crop", - Network accessline 23
type: "file" as const, url: "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&h=400&fit=crop", }, - Network accessline 24
url: "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&h=400&fit=crop", - Network accessline 36
title: "React Documentation", type: "source-document" as const, url: "https://react.dev", - Network accessline 37
type: "source-document" as const, url: "https://react.dev", }, - Network accessline 38
url: "https://react.dev",
ai-elements/scripts/attachments-list.tsx
- Executable scriptline 1
Executable file - Network accessline 17
mediaType: "image/jpeg", type: "file" as const, url: "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&h=400&fit=crop", - Network accessline 18
type: "file" as const, url: "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&h=400&fit=crop", }, - Network accessline 19
url: "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&h=400&fit=crop", - Network accessline 39
title: "API Documentation", type: "source-document" as const, url: "https://docs.example.com/api", - Network accessline 40
type: "source-document" as const, url: "https://docs.example.com/api", }, - Network accessline 41
url: "https://docs.example.com/api",
ai-elements/scripts/attachments.tsx
- Executable scriptline 1
Executable file - Network accessline 16
mediaType: "image/jpeg", type: "file" as const, url: "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&h=400&fit=crop", - Network accessline 17
type: "file" as const, url: "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&h=400&fit=crop", }, - Network accessline 18
url: "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&h=400&fit=crop", - Network accessline 23
mediaType: "image/jpeg", type: "file" as const, url: "https://images.unsplash.com/photo-1682687220742-aba13b6e50ba?w=400&h=400&fit=crop", - Network accessline 24
type: "file" as const, url: "https://images.unsplash.com/photo-1682687220742-aba13b6e50ba?w=400&h=400&fit=crop", }, - Network accessline 25
url: "https://images.unsplash.com/photo-1682687220742-aba13b6e50ba?w=400&h=400&fit=crop",
ai-elements/scripts/audio-player-remote.tsx
- Executable scriptline 1
Executable file - Network accessline 18
<div className="flex size-full items-center justify-center"> <AudioPlayer> <AudioPlayerElement src="https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2025-11-10T22_07_46_Hayden_pvc_sp108_s50_sb75_se0_b_m2.mp3" /> - Network accessline 19
<AudioPlayer> <AudioPlayerElement src="https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2025-11-10T22_07_46_Hayden_pvc_sp108_s50_sb75_se0_b_m2.mp3" /> <AudioPlayerControlBar> - Network accessline 20
<AudioPlayerElement src="https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2025-11-10T22_07_46_Hayden_pvc_sp108_s50_sb75_se0_b_m2.mp3" />
ai-elements/scripts/audio-player.tsx
- Executable scriptline 1
Executable file - Network accessline 22
useEffect(() => { const fetchData = async () => { const response = await fetch( - Network accessline 23
const fetchData = async () => { const response = await fetch( "https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2025-11-10T22_07_46_Hayden_pvc_sp108_s50_sb75_se0_b_m2.mp3" - Network accessline 24
const response = await fetch( - Network accessline 25
"https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2025-11-10T22_07_46_Hayden_pvc_sp108_s50_sb75_se0_b_m2.mp3"
ai-elements/scripts/chain-of-thought.tsx
- Executable scriptline 1
Executable file - Possible obfuscationline 17
"/9j/4AAQSkZJRgABAgEASABIAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/CABEIASwBLAMBEQACEQEDEQH/xAA5AAA - Network accessline 31
<ChainOfThoughtSearchResults> {[ "https://www.x.com", - Network accessline 32
{[ "https://www.x.com", "https://www.instagram.com", - Network accessline 33
"https://www.x.com", - Network accessline 34
"https://www.instagram.com", - Network accessline 35
"https://www.github.com", - Network accessline 67
> <ChainOfThoughtSearchResults> {["https://www.github.com", "https://www.dribbble.com"].map( - Network accessline 68
<ChainOfThoughtSearchResults> {["https://www.github.com", "https://www.dribbble.com"].map( (website) => ( - Network accessline 69
{["https://www.github.com", "https://www.dribbble.com"].map(
ai-elements/scripts/checkpoint.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/code-block-dark.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/code-block.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/commit.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/confirmation-accepted.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/confirmation-rejected.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/confirmation-request.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/confirmation.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/context.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/conversation.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/environment-variables.tsx
ai-elements/scripts/file-tree-basic.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/file-tree-expanded.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/file-tree-selection.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/file-tree.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/image.tsx
- Executable scriptline 1
Executable file - Possible obfuscationline 7
"/9j/4AAQSkZJRgABAgEASABIAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/CABEIASwBLAMBEQACEQEDEQH/xAA5AAA
ai-elements/scripts/inline-citation.tsx
- Executable scriptline 1
Executable file - Network accessline 23
"A comprehensive study on the recent developments in natural language processing technologies and their applications.", title: "Advances in Natural Language Processing", url: "https://example.com/nlp-advances", - Network accessline 24
title: "Advances in Natural Language Processing", url: "https://example.com/nlp-advances", }, - Network accessline 25
url: "https://example.com/nlp-advances", - Network accessline 29
"An overview of the most significant machine learning breakthroughs in the past year.", title: "Breakthroughs in Machine Learning", url: "https://mlnews.org/breakthroughs", - Network accessline 30
title: "Breakthroughs in Machine Learning", url: "https://mlnews.org/breakthroughs", }, - Network accessline 31
url: "https://mlnews.org/breakthroughs", - Network accessline 35
"A report on how artificial intelligence is transforming healthcare and diagnostics.", title: "AI in Healthcare: Current Trends", url: "https://healthai.com/trends", - Network accessline 36
title: "AI in Healthcare: Current Trends", url: "https://healthai.com/trends", }, - Network accessline 37
url: "https://healthai.com/trends", - Network accessline 41
"A discussion on the ethical considerations and challenges in the development of AI.", title: "Ethics of Artificial Intelligence", url: "https://aiethics.org/overview", - Network accessline 42
title: "Ethics of Artificial Intelligence", url: "https://aiethics.org/overview", }, - Network accessline 43
url: "https://aiethics.org/overview", - Network accessline 47
"Insights into the technical challenges and solutions for scaling deep learning architectures.", title: "Scaling Deep Learning Models", url: "https://deeplearninghub.com/scaling-models", - Network accessline 48
title: "Scaling Deep Learning Models", url: "https://deeplearninghub.com/scaling-models", }, - Network accessline 49
url: "https://deeplearninghub.com/scaling-models", - Network accessline 53
"A summary of the latest benchmarks and evaluation metrics for natural language understanding systems.", title: "Natural Language Understanding Benchmarks", url: "https://nlubenchmarks.com/latest", - Network accessline 54
title: "Natural Language Understanding Benchmarks", url: "https://nlubenchmarks.com/latest", }, - Network accessline 55
url: "https://nlubenchmarks.com/latest",
ai-elements/scripts/jsx-preview.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/message.tsx
- Executable scriptline 1
Executable file - Network accessline 50
mediaType: "image/jpeg", type: "file", url: "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&h=400&fit=crop", - Network accessline 51
type: "file", url: "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&h=400&fit=crop", }, - Network accessline 52
url: "https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=400&h=400&fit=crop",
ai-elements/scripts/mic-selector.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/model-selector.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/open-in-chat.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/package-info.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/persona-command.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/persona-glint.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/persona-halo.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/persona-mana.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/persona-obsidian.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/persona-opal.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/plan.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/prompt-input-cursor.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/prompt-input-tooltip.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/prompt-input.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/queue-prompt-input.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/queue.tsx
ai-elements/scripts/reasoning.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/sandbox.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/schema-display-basic.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/schema-display-body.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/schema-display-nested.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/schema-display-params.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/schema-display.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/shimmer-duration.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/shimmer-elements.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/shimmer.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/snippet-plain.tsx
ai-elements/scripts/snippet.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/sources-custom.tsx
- Executable scriptline 1
Executable file - Network accessline 11
const sources = [ { href: "https://stripe.com/docs/api", title: "Stripe API Documentation" }, - Network accessline 12
{ href: "https://stripe.com/docs/api", title: "Stripe API Documentation" }, - Network accessline 13
{ href: "https://docs.github.com/en/rest", title: "GitHub REST API" }, - Network accessline 14
{ href: "https://docs.aws.amazon.com/sdk-for-javascript/", title: "AWS SDK for JavaScript", - Network accessline 15
href: "https://docs.aws.amazon.com/sdk-for-javascript/",
ai-elements/scripts/sources.tsx
- Executable scriptline 1
Executable file - Network accessline 10
const sources = [ { href: "https://stripe.com/docs/api", title: "Stripe API Documentation" }, - Network accessline 11
{ href: "https://stripe.com/docs/api", title: "Stripe API Documentation" }, - Network accessline 12
{ href: "https://docs.github.com/en/rest", title: "GitHub REST API" }, - Network accessline 13
{ href: "https://docs.aws.amazon.com/sdk-for-javascript/", title: "AWS SDK for JavaScript", - Network accessline 14
href: "https://docs.aws.amazon.com/sdk-for-javascript/",
ai-elements/scripts/speech-input.tsx
ai-elements/scripts/stack-trace-collapsed.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/stack-trace-no-internal.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/stack-trace.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/suggestion-input.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/suggestion.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/task.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/terminal-basic.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/terminal-clear.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/terminal-streaming.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/terminal.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/test-results-basic.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/test-results-errors.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/test-results-suites.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/test-results.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/tool-input-available.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/tool-input-streaming.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/tool-output-available.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/tool-output-error.tsx
ai-elements/scripts/tool.tsx
- Executable scriptline 1
Executable file
ai-elements/scripts/transcription.tsx
- Executable scriptline 1
Executable file - Network accessline 267
{/* oxlint-disable-next-line eslint-plugin-jsx-a11y(media-has-caption) */} <audio controls onTimeUpdate={handleTimeUpdate} ref={audioRef}> <source src="https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2025-11 - Network accessline 268
<audio controls onTimeUpdate={handleTimeUpdate} ref={audioRef}> <source src="https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2025-11-10T22_10_24_Hayden_pvc_sp110_s50_sb75_se0_b_m2.mp3" /> </audio> - Network accessline 269
<source src="https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2025-11-10T22_10_24_Hayden_pvc_sp110_s50_sb75_se0_b_m2.mp3" />
ai-elements/scripts/voice-selector.tsx
- Executable scriptline 1
Executable file - Network accessline 38
name: "Liam", previewUrl: "https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_16_50_Liam%20-%20Energetic%2C%20Social%20Media%20Creator_pre_sp100_s50_sb75_se0_b_m2.mp3", - Network accessline 39
previewUrl: "https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_16_50_Liam%20-%20Energetic%2C%20Social%20Media%20Creator_pre_sp100_s50_sb75_se0_b_m2.mp3", }, - Network accessline 40
"https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_16_50_Liam%20-%20Energetic%2C%20Social%20Media%20Creator_pre_sp100_s50_sb75_se0_b_m2.mp3", - Network accessline 48
name: "Adam", previewUrl: "https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_17_00_Adam%20-%20Dominant%2C%20Firm_pre_sp100_s50_sb75_se0_b_m2.mp3", - Network accessline 49
previewUrl: "https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_17_00_Adam%20-%20Dominant%2C%20Firm_pre_sp100_s50_sb75_se0_b_m2.mp3", }, - Network accessline 50
"https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_17_00_Adam%20-%20Dominant%2C%20Firm_pre_sp100_s50_sb75_se0_b_m2.mp3", - Network accessline 58
name: "Alice", previewUrl: "https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_17_09_Alice%20-%20Clear%2C%20Engaging%20Educator_pre_sp100_s50_sb75_se0_b_m2.mp3", - Network accessline 59
previewUrl: "https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_17_09_Alice%20-%20Clear%2C%20Engaging%20Educator_pre_sp100_s50_sb75_se0_b_m2.mp3", }, - Network accessline 60
"https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_17_09_Alice%20-%20Clear%2C%20Engaging%20Educator_pre_sp100_s50_sb75_se0_b_m2.mp3", - Network accessline 68
name: "Bill", previewUrl: "https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_17_25_Bill%20-%20Wise%2C%20Mature%2C%20Balanced_pre_sp100_s50_sb75_se0_b_m2.mp3", - Network accessline 69
previewUrl: "https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_17_25_Bill%20-%20Wise%2C%20Mature%2C%20Balanced_pre_sp100_s50_sb75_se0_b_m2.mp3", }, - Network accessline 70
"https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_17_25_Bill%20-%20Wise%2C%20Mature%2C%20Balanced_pre_sp100_s50_sb75_se0_b_m2.mp3", - Network accessline 78
name: "Jessica", previewUrl: "https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_17_50_Jessica%20-%20Playful%2C%20Bright%2C%20Warm_pre_sp100_s50_sb75_se0_b_m2.mp3", - Network accessline 79
previewUrl: "https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_17_50_Jessica%20-%20Playful%2C%20Bright%2C%20Warm_pre_sp100_s50_sb75_se0_b_m2.mp3", }, - Network accessline 80
"https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_17_50_Jessica%20-%20Playful%2C%20Bright%2C%20Warm_pre_sp100_s50_sb75_se0_b_m2.mp3", - Network accessline 88
name: "Lily", previewUrl: "https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_18_03_Lily%20-%20Velvety%20Actress_pre_sp100_s50_sb75_se0_b_m2.mp3", - Network accessline 89
previewUrl: "https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_18_03_Lily%20-%20Velvety%20Actress_pre_sp100_s50_sb75_se0_b_m2.mp3", }, - Network accessline 90
"https://ejiidnob33g9ap1r.public.blob.vercel-storage.com/ElevenLabs_2026-01-16T21_18_03_Lily%20-%20Velvety%20Actress_pre_sp100_s50_sb75_se0_b_m2.mp3",
ai-elements/scripts/web-preview.tsx
autoresearch/autoresearch.md
- Dangerous shell operationline 42
Before first dry-run, screen Verify command for: rm -rf, fork bombs, curl|sh, embedded credentials, outbound writes. Block dangerous commands.
autoresearch/learn.md
- Access to secretsline 79
[Credential-related source omitted]
autoresearch/plan.md
- Dangerous shell operationline 54
3. **Safety screen:** check proposed command for rm -rf, fork bombs, curl|sh, credentials
autoresearch/regression.md
- Dangerous shell operationline 110
Verify-command screen (no `rm -rf` / `curl|sh`); worktree cleanup + prune on crash; data-migration refuses any non-allowlisted DB URL; probe auto-skips non-interactively; chained `ship` never auto-deploys.
autoresearch/scripts/orchestrate.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 216
# rm with recursive AND force, in any flag arrangement: bundled (-rf/-Rf/-fr), - Network accessline 229
# curl/wget piped to an interpreter (sh/bash/zsh/dash/fish/ksh/python/perl/ruby/ - Network accessline 230
# node/php), including a path-qualified one (| /bin/bash). Enumerated interpreters # rather than "refuse any curl pipe" so a legitimate derived predicate that pipes # curl output to a parser (jq/grep/awk) is not falsely refused. - Network accessline 231
# rather than "refuse any curl pipe" so a legitimate derived predicate that pipes - Network accessline 232
# curl output to a parser (jq/grep/awk) is not falsely refused. - Network accessline 237
# curl/wget routed through xargs into an interpreter. The xargs wrapper sidesteps the - Network accessline 243
# Output piped to netcat exfiltrates data off-host. - Dangerous shell operationline 261
# find ... -delete mass-removes matched files. Both tokens required so a plain find
autoresearch/scripts/score-regression.sh
- Executable scriptline 1
#!/usr/bin/env bash
ax/SKILL.md
- Network accessline 1
--- name: ax description: Use the ax CLI instead of curl + throwaway parsing scripts whenever you fetch a URL, explore an unknown web page, or extract structured data from HTML. Trigger whenever you are about to write an inline script (pyth - Network accessline 2
name: ax description: Use the ax CLI instead of curl + throwaway parsing scripts whenever you fetch a URL, explore an unknown web page, or extract structured data from HTML. Trigger whenever you are about to write an inline script (python3 - Network accessline 3
description: Use the ax CLI instead of curl + throwaway parsing scripts whenever you fetch a URL, explore an unknown web page, or extract structured data from HTML. Trigger whenever you are about to write an inline script (python3 heredoc, - Network accessline 8
One command: `ax <url|file|-> [selector] [flags]`. Never write regex over HTML, and never use bare curl (it returns nothing on empty bodies). - Network accessline 9
HTML, and never use bare curl (it returns nothing on empty bodies). - Network accessline 14
ax https://api.site.example/users # {status, ok, url, redirected, ms, headers, body} - Network accessline 15
[Credential-related source omitted] - Network accessline 16
ax https://api.site.example/users -d @payload.json # @file reads it, implies POST; --data-raw = literal @string # curl reflexes work: -u -I -o -k -m -f --data-raw (and -L/-i/-s are no-ops) ax https://site.example --outline - Network accessline 17
# curl reflexes work: -u -I -o -k -m -f --data-raw (and -L/-i/-s are no-ops) - Network accessline 18
ax https://site.example --outline # discover: repeating structures - Network accessline 19
ax https://site.example --locate 'some text' # discover: which selector holds this - Network accessline 20
ax https://site.example '.card' --count # confirm a hypothesis - Network accessline 21
ax https://site.example '.card' --row 'title=a, href=a@href, id=@data-id' - Network accessline 22
[Credential-related source omitted] - Network accessline 23
ax https://site.example 'table' --table --where 'Stars >= 30000' - Network accessline 24
ax https://site.example 'table' --table --where '`Col With Spaces` ~ /x/' - Network accessline 25
ax https://docs.site.example/guide --md --budget 800 # read docs as markdown
better-icons/SKILL.md
- Network accessline 129
All icons from `https://api.iconify.design`
bopomofo-rescue/SKILL.md
bopomofo-rescue/references/exclusion-rules.md
- Network accessline 11
[Credential-related source omitted] - Access to secretsline 11
[Credential-related source omitted] - Network accessline 12
| 含注音鍵盤以外字元 | `@ # $ % & * + = _ ?` 等,或中日韓字 | `user@host`、`a=1`、`你好` | | 含 `://` | 網址 | `https://x.com` | | 路徑樣式 | 開頭 `~ . /`、含 `//` 或 `\`、drive letter `C:` | `./src/app.py`、`C:\tmp` | - Network accessline 13
| 含 `://` | 網址 | `https://x.com` |
browser-trace/EXAMPLES.md
- Network accessline 17
# Reproduce the bug. browse open https://example.com/signup --cdp 9222 - Network accessline 18
browse open https://example.com/signup --cdp 9222 - Network accessline 61
node scripts/start-capture.mjs 9222 audit browse open https://your-site.example --cdp 9222 - Network accessline 62
browse open https://your-site.example --cdp 9222 - Network accessline 93
node scripts/start-capture.mjs 9222 hang browse open https://example.com/checkout --cdp 9222 - Network accessline 94
browse open https://example.com/checkout --cdp 9222 - Access to secretsline 130
[Credential-related source omitted] - Network accessline 135
BROWSE_NAME=prod-repro-browser browse open https://app.example.com/dashboard --cdp "$URL" --session "$BROWSE_NAME" - Network accessline 136
browse open https://app.example.com/dashboard --cdp "$URL" --session "$BROWSE_NAME" - Access to secretsline 181
[Credential-related source omitted]
browser-trace/REFERENCE.md
- Access to secretsline 80
[Credential-related source omitted] - Network accessline 129
# All XHR/fetch (exclude subresources) - Network accessline 179
`Page.lifecycleEvent` fires per-navigation for `init`, `commit`, `DOMContentLoaded`, `load`, `firstPaint`, `firstContentfulPaint`, `firstMeaningfulPaint`, `networkAlmostIdle`, `networkIdle`. Requires `browse cdp` ≥ the build that includes [ - Access to secretsline 318
[Credential-related source omitted] - Network accessline 324
| Symptom | Likely cause | Fix | | ---------------------------------------------- | ----------- - Network accessline 325
| ---------------------------------------------- | ------------------------------------------------------------- | ------------------------------------------------------------ | | `browse cdp exited immediately` | unreachable - Network accessline 326
| `browse cdp exited immediately` | unreachable target / completed Browserbase session | verify port is listening (`curl http://localhost:9222/json/version`) or session is `RUNNING` (`browse cloud sessions get`) |
browser-trace/SKILL.md
- Broad permissionsline 1
Bash, Read, Grep - Access to secretsline 4
[Credential-related source omitted] - Network accessline 62
# 3. Run your main automation against port 9222. browse open https://example.com --cdp 9222 - Network accessline 63
browse open https://example.com --cdp 9222 - Access to secretsline 78
[Credential-related source omitted] - Network accessline 87
CONNECT_URL="$(browse cloud sessions get "$SID" | jq -r .connectUrl)" BROWSE_NAME=my-run-browser browse open https://example.com --cdp "$CONNECT_URL" --session "$BROWSE_NAME" - Network accessline 88
BROWSE_NAME=my-run-browser browse open https://example.com --cdp "$CONNECT_URL" --session "$BROWSE_NAME" browse open https://news.ycombinator.com --session "$BROWSE_NAME" - Network accessline 89
browse open https://example.com --cdp "$CONNECT_URL" --session "$BROWSE_NAME" - Network accessline 90
browse open https://news.ycombinator.com --session "$BROWSE_NAME" - Network accessline 165
{ "pageId": 0, "url": "https://example.com/", - Network accessline 166
"pageId": 0, "url": "https://example.com/", "startMs": 1777312533000, "endMs": 1777312538886, "durationMs": 5886, - Network accessline 167
"url": "https://example.com/",
browser-trace/package.json
- Executable scriptline 1
Executable file
browser-trace/scripts/bb-capture.mjs
browser-trace/scripts/bb-finalize.mjs
browser-trace/scripts/bisect-cdp.mjs
- Executable scriptline 1
#!/usr/bin/env node
browser-trace/scripts/lib.mjs
- Executable scriptline 1
Executable file
browser-trace/scripts/query.mjs
- Executable scriptline 1
#!/usr/bin/env node
browser-trace/scripts/snapshot-loop.mjs
- Executable scriptline 1
#!/usr/bin/env node
browser-trace/scripts/start-capture.mjs
- Executable scriptline 1
#!/usr/bin/env node
browser-trace/scripts/stop-capture.mjs
- Executable scriptline 1
#!/usr/bin/env node
deep-research/SKILL.md
- Network accessline 8
risk: medium author: hoolulu repository: https://github.com/hoolulu/deep-research - Network accessline 9
author: hoolulu repository: https://github.com/hoolulu/deep-research --- - Network accessline 10
repository: https://github.com/hoolulu/deep-research - Dangerous shell operationline 382
1. 清理中间文件 `{TMPDIR}` 目录:Windows 用 `Remove-Item -Recurse -Force "{TMPDIR}"`,Linux 用 `rm -rf {TMPDIR}` - Network accessline 517
**Created by [hoolulu](https://github.com/hoolulu)** · [github.com/hoolulu/deep-research](https://github.com/hoolulu/deep-research)
deep-research/TYPES.md
- Network accessline 13
| 典型章序 | 定义 → 规模 → 竞争格局 → 产业链 → 政策 → 趋势 → 风险 | | 受众侧重 | 投资者、决策层 | | 参考来源 | IDC: Market Forecast, Market Share, Spending Guide ([idc.com/help/doctypes](https://www.idc.com/help/doctypes/)) | - Network accessline 15
| 参考来源 | IDC: Market Forecast, Market Share, Spending Guide ([idc.com/help/doctypes](https://www.idc.com/help/doctypes/)) | - Network accessline 23
| 典型章序 | 定位 → 产品/技术 → 商业模式 → 竞争 → 风险 → 展望 | | 受众侧重 | 投资者、技术决策者 | | 参考来源 | Gartner: Magic Quadrant, Critical Capabilities ([gartner.com](https://www.gartner.com/en/research/magic-quadrant)) | - Network accessline 25
| 参考来源 | Gartner: Magic Quadrant, Critical Capabilities ([gartner.com](https://www.gartner.com/en/research/magic-quadrant)) | - Network accessline 33
| 典型章序 | 背景 → 架构原理 → 发展现状 → 技术评估 → 应用 → 趋势 | | 受众侧重 | 技术决策者、学习者 | | 参考来源 | Gartner: Hype Cycle, Tech Trend ([gartner.com](https://www.gartner.com/en/research/methodologies/magic-quadrants-research)) | - Network accessline 35
| 参考来源 | Gartner: Hype Cycle, Tech Trend ([gartner.com](https://www.gartner.com/en/research/methodologies/magic-quadrants-research)) | - Network accessline 43
| 典型章序 | 现状 → 驱动因素 → 演进脉络 → 影响评估 → 行动建议 | | 受众侧重 | 决策层、投资者 | | 参考来源 | IDC: FutureScape, PlanScape ([idc.com/help/doctypes](https://www.idc.com/help/doctypes/)) | - Network accessline 45
| 参考来源 | IDC: FutureScape, PlanScape ([idc.com/help/doctypes](https://www.idc.com/help/doctypes/)) | - Network accessline 53
| 典型章序 | 前置准备 → 核心概念 → 分步指南 → 常见错误 → 进阶路径 | | 受众侧重 | 学习者、技术实践者 | | 参考来源 | GB/T 1.1-2020 指南标准 ([openstd.samr.gov.cn](https://openstd.samr.gov.cn/bzgk/std/newGbInfo?hcno=C4BFD981E993C417EF475F2A19B681F1)) | - Network accessline 55
| 参考来源 | GB/T 1.1-2020 指南标准 ([openstd.samr.gov.cn](https://openstd.samr.gov.cn/bzgk/std/newGbInfo?hcno=C4BFD981E993C417EF475F2A19B681F1)) | - Network accessline 69
> 来源:Gartner 受众模型 ([portersfiveforce.com](https://portersfiveforce.com/blogs/target-market/gartner)), 证券业协会研究报告受众分类 ([sac.net.cn](https://www.sac.net.cn/zlgl/zlgz/202512/t20251231_69839.html)) - Network accessline 90
来源:CY/T 35-2001《科技文献的章节编号方法》([xxmu.edu.cn](https://www.xxmu.edu.cn/qks/CY_T35-2001.pdf)), GB/T 1.1-2020《标准化工作导则》([openstd.samr.gov.cn](https://openstd.samr.gov.cn/bzgk/std/newGbInfo?hcno=C4BFD981E993C417EF475F2A19B681F1)), 公文层次序号规范 ([book11
deep-research/prompts/task2_data_collection.md
- Network accessline 147
**Scrapling MCP 可用性**(已有,在 Step 4 前检测): 尝试调用 `scrapling_bulk_get(urls=["https://example.com"], timeout=10, extraction_type="text")` 检测。 - Network accessline 148
尝试调用 `scrapling_bulk_get(urls=["https://example.com"], timeout=10, extraction_type="text")` 检测。 - Network accessline 223
scrapling_bulk_get(urls=["https://example.com"], timeout=10, extraction_type="text") - Network accessline 229
``` # 始终发出(通用/学术) webfetch(url="https://lite.duckduckgo.com/lite/?q={query}", timeout=8) - Network accessline 230
# 始终发出(通用/学术) webfetch(url="https://lite.duckduckgo.com/lite/?q={query}", timeout=8) webfetch(url="https://search.brave.com/search?q={query}&country={COUNTRY}", timeout=8) - Network accessline 231
webfetch(url="https://lite.duckduckgo.com/lite/?q={query}", timeout=8) - Network accessline 232
webfetch(url="https://search.brave.com/search?q={query}&country={COUNTRY}", timeout=8) - Network accessline 233
webfetch(url="https://www.mojeek.com/search?q={query}&lang={LANG}", timeout=8) - Network accessline 234
webfetch(url="https://api.semanticscholar.org/graph/v1/paper/search?query={query}&limit=5", timeout=8) - Network accessline 235
webfetch(url="https://api.gdeltproject.org/api/v2/doc/doc?query={query}&mode=artlist&maxrecords=8", timeout=8) - Network accessline 236
webfetch(url="https://export.arxiv.org/api/query?search_query=all:{query}&start=0&max_results=5", timeout=8) - Network accessline 238
# 仅在 {LANG}=zh 时发出(中文专用) webfetch(url="https://cn.bing.com/search?q={query}", timeout=8) - Network accessline 239
webfetch(url="https://cn.bing.com/search?q={query}", timeout=8) - Network accessline 240
webfetch(url="https://www.sogou.com/web?query={query}", timeout=8) - Network accessline 241
webfetch(url="https://www.so.com/s?q={query}", timeout=8) - Network accessline 244
**区域专用引擎**({LANG}=ru 时加 Yandex,{LANG}=ja 时加 Yahoo JP): ``` webfetch(url="https://yandex.ru/search/?text={query}&lr=225", timeout=8) # 仅 ru - Network accessline 245
``` webfetch(url="https://yandex.ru/search/?text={query}&lr=225", timeout=8) # 仅 ru webfetch(url="https://search.yahoo.co.jp/search?p={query}", timeout=8) # 仅 ja - Network accessline 246
webfetch(url="https://yandex.ru/search/?text={query}&lr=225", timeout=8) # 仅 ru - Network accessline 247
webfetch(url="https://search.yahoo.co.jp/search?p={query}", timeout=8) # 仅 ja - Network accessline 254
| 源 | 搜索 URL 模板 | 说明 | |:----|:-------------|:------| | 百度百科 | `https://baike.baidu.com/item/{URL编码的词条名}` | 先搜索词条名,再拼 URL | - Network accessline 255
|:----|:-------------|:------| | 百度百科 | `https://baike.baidu.com/item/{URL编码的词条名}` | 先搜索词条名,再拼 URL | | 知乎 | `https://www.zhihu.com/search?type=content&q={query}` | 中文问答/分析 | - Network accessline 256
| 百度百科 | `https://baike.baidu.com/item/{URL编码的词条名}` | 先搜索词条名,再拼 URL | - Network accessline 257
| 知乎 | `https://www.zhihu.com/search?type=content&q={query}` | 中文问答/分析 | - Network accessline 258
| 36氪 | `https://36kr.com/search/articles/{query}` | 科技/商业新闻 | - Network accessline 259
| 澎湃新闻 | `https://www.thepaper.cn/search?keyword={query}` | 深度新闻/调查 | - Network accessline 260
| 199IT | `https://www.199it.com/?s={query}` | 中文行业数据 | - Network accessline 261
| 艾瑞咨询 | `https://report.iresearch.cn/search.aspx?key={query}` | 行业研究报告 | - Network accessline 262
| 东方财富 | `https://so.eastmoney.com/news/s?keyword={query}` | 金融/市场数据 | - Network accessline 263
| 微博搜索 | `https://s.weibo.com/weibo?q={query}` | 社情民意/热点追踪 | - Network accessline 264
| 虎嗅 | `https://www.huxiu.com/search.html?q={query}` | 科技商业深度 | - Network accessline 265
| CSDN | `https://so.csdn.net/so/search?q={query}` | 中文技术内容 | - Network accessline 266
| 豆瓣 | `https://www.douban.com/search?q={query}` | 文化/影音/书籍评价 | - Network accessline 331
{"question":"子问题文本","src":["域名"],"facts":[{"src":"机构","yr":"2026","met":"指标名","val":数值,"u":"单位","ctx":"说明","url":"https://...","title":"文章原标题","cur":"current","conf":"high","data_type":"actual|estimate|forecast"}],"controversies":[{"a":"来源A
deep-research/prompts/task4_assembly.md
- Dangerous shell operationline 101
☐ 清理中间文件:`rm -rf {TMPDIR}/chapters/ {TMPDIR}/task*_manifest.json {TMPDIR}/outline.json {TMPDIR}/data-pool.json {TMPDIR}/start_time.txt {TMPDIR}/cautions.json`(Unix)或 `Remove-Item -Recurse -Force`(Windows)
deep-research/reports-browser/favicon.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect width="64" height="64" rx="12" fill="#0969da"/><text x="32" y="44" text-anchor="middle" font-size="36" font-weight="bold" fill="white" font-family="sans-serif">DR</text></svg
deep-research/reports-browser/html-docx.min.js
- Executable scriptline 1
Executable file - Network accessline 3
* The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org> - Network accessline 4
* * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org> * @license MIT - Network accessline 5
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org> - Network accessline 30
* - Implementation must support adding new properties to `Uint8Array` instances. * Firefox 4-29 lacked support, fixed in Firefox 30+. * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. - Network accessline 31
* Firefox 4-29 lacked support, fixed in Firefox 30+. * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. * - Network accessline 32
* See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438. - Network accessline 1541
* * Javascript crc32 * http://www.webtoolkit.info/ - Network accessline 1542
* Javascript crc32 * http://www.webtoolkit.info/ * - Network accessline 1543
* http://www.webtoolkit.info/ - Network accessline 2348
* @return {Number} a 32 bit integer. * * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute : - Network accessline 2349
* * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute : * - Network accessline 2350
* adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute : - Network accessline 2449
// date // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html - Network accessline 2450
// @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html - Network accessline 2451
// @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html - Network accessline 2452
// @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html - Network accessline 3039
/** * The following functions come from pako, from pako/lib/utils/strings * released under the MIT license, see pako https://github.com/nodeca/pako/ - Network accessline 3040
* The following functions come from pako, from pako/lib/utils/strings * released under the MIT license, see pako https://github.com/nodeca/pako/ */ - Network accessline 3041
* released under the MIT license, see pako https://github.com/nodeca/pako/ - Network accessline 3315
// -------------------- // String.fromCharCode.apply(null, array) is the fastest, see // see http://jsperf.com/converting-a-uint8array-to-a-string/2 - Network accessline 3316
// String.fromCharCode.apply(null, array) is the fastest, see // see http://jsperf.com/converting-a-uint8array-to-a-string/2 // but the stack is limited (and we can get huge arrays !). - Network accessline 3317
// see http://jsperf.com/converting-a-uint8array-to-a-string/2 - Network accessline 3320
// result += String.fromCharCode(array[i]); generate too many strings ! // // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2 - Network accessline 3322
// This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2 - Possible obfuscationline 3525
exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1 - Network accessline 3759
if (isGarbage) { throw new Error("Can't find end of central directory : is this a zip file ? " + "If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html"); - Network accessline 3760
throw new Error("Can't find end of central directory : is this a zip file ? " + "If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html"); } else { - Network accessline 3761
"If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html"); - Network accessline 3788
all numbers as 64-bit double precision IEEE 754 floating point numbers. So, we have 53bits for integers and bitwise operations treat everything as 32bits. see https://developer.mozilla.org/en-US/docs/JavaScript/Refer - Network accessline 3789
So, we have 53bits for integers and bitwise operations treat everything as 32bits. see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators and http://www.ecma-international.org/p - Network accessline 3790
see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators - Network accessline 3791
and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5 - Network accessline 3960
// in some zip created on windows, the filename stored in the central dir contains \ instead of /. // Strangely, the filename here is OK. // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ - Network accessline 3961
// Strangely, the filename here is OK. // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes // or APPNOTE#4.4.17.1, "All slashes MUST be forward slashes '/'") but there are - Network accessline 3962
// I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes - Network accessline 3968
// content and the local directory is used to extract the files. Mixing / and \ // may be used to display \ to windows users and use / when extracting the files. // Unfortunately, this lead also to some issues : http://secli - Network accessline 3970
// Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394 - Network accessline 4288
* - `dictionary` * * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) - Network accessline 4289
* * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) * for more information on these. - Network accessline 4290
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) - Network accessline 4540
* - dictionary * * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) - Network accessline 4541
* * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) * for more information on these. - Network accessline 4542
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) - Network accessline 4668
* - `dictionary` * * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) - Network accessline 4669
* * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) * for more information on these. - Network accessline 4670
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) - Network accessline 4958
* - windowBits * * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) - Network accessline 4959
* * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) * for more information. - Network accessline 4960
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced) - Network accessline 10787
},{}],45:[function(_dereq_,module,exports){ /** * lodash 3.2.0 (Custom Build) <https://lodash.com/> - Network accessline 10788
/** * lodash 3.2.0 (Custom Build) <https://lodash.com/> * Build: `lodash modularize exports="npm" -o ./` - Network accessline 10789
* lodash 3.2.0 (Custom Build) <https://lodash.com/> - Network accessline 10790
* Build: `lodash modularize exports="npm" -o ./ * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/> - Network accessline 10791
* Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/> - Network accessline 10792
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> - Network accessline 10793
* Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors * Available under MIT license <https://lodash.com/license> */ - Network accessline 10794
* Available under MIT license <https://lodash.com/license> - Network accessline 10832
/** * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) - Network accessline 10833
* Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) - Network accessline 10931
* * **Note:** No other characters are escaped. To escape additional * characters use a third-party library like [_he_](https://mths.be/he). - Network accessline 10932
* **Note:** No other characters are escaped. To escape additional * characters use a third-party library like [_he_](https://mths.be/he). * - Network accessline 10933
* characters use a third-party library like [_he_](https://mths.be/he). - Network accessline 10936
* ">" and "/" don't need escaping in HTML and have no special meaning * unless they're part of a tag or unquoted attribute value. * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) - Network accessline 10937
* unless they're part of a tag or unquoted attribute value. * See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) * (under "semi-related fun fact") for more details. - Network accessline 10938
* See [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) - Network accessline 10940
* * Backticks are escaped because in IE < 9, they can break out of * attribute values or HTML comments. See [#59](https://html5sec.org/#59), - Network accessline 10941
* Backticks are escaped because in IE < 9, they can break out of * attribute values or HTML comments. See [#59](https://html5sec.org/#59), * [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and - Network accessline 10942
* attribute values or HTML comments. See [#59](https://html5sec.org/#59), - Network accessline 10943
* [#102](https://html5sec.org/#102), [#108](https://html5sec.org/#108), and - Network accessline 10944
* [#133](https://html5sec.org/#133) of the [HTML5 Security Cheatsheet](https://html5sec.org/) - Network accessline 10945
* for more details. * * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping) - Network accessline 10946
* * When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping) * to reduce XSS vectors. - Network accessline 10947
* When working with HTML you should always [quote attribute values](http://wonko.com/post/html-escaping) - Network accessline 10970
(function (global){ /** * lodash 3.0.1 (Custom Build) <https://lodash.com/> - Network accessline 10971
/** * lodash 3.0.1 (Custom Build) <https://lodash.com/> * Build: `lodash modularize exports="npm" -o ./` - Network accessline 10972
* lodash 3.0.1 (Custom Build) <https://lodash.com/> - Network accessline 10973
* Build: `lodash modularize exports="npm" -o ./ * Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/> - Network accessline 10974
* Copyright 2012-2016 The Dojo Foundation <http://dojofoundation.org/> - Network accessline 10975
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> - Network accessline 10976
* Copyright 2009-2016 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors * Available under MIT license <https://lodash.com/license> */ - Network accessline 10977
* Available under MIT license <https://lodash.com/license> - Network accessline 11032
},{}],47:[function(_dereq_,module,exports){ /** * lodash 3.3.2 (Custom Build) <https://lodash.com/> - Network accessline 11033
/** * lodash 3.3.2 (Custom Build) <https://lodash.com/> * Build: `lodash modern modularize exports="npm" -o ./` - Network accessline 11034
* lodash 3.3.2 (Custom Build) <https://lodash.com/> - Network accessline 11035
* Build: `lodash modern modularize exports="npm" -o ./ * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/> - Network accessline 11036
* Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/> - Network accessline 11037
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> - Network accessline 11038
* Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors * Available under MIT license <https://lodash.com/license> */ - Network accessline 11039
* Available under MIT license <https://lodash.com/license> - Network accessline 11062
/** * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer) - Network accessline 11063
* Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)
deep-research/reports-browser/html2pdf.bundle.min.js
- Executable scriptline 1
Executable file - Possible obfuscationline 2
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("html2pdf",[],t):"object"==typeof exports?exports.html2pdf=t():e.html2pdf=t()}(self,(function(){return function - Possible obfuscationline 3
<U+180E>"!="<U+200B> - Possible obfuscationline 4
[Credential-related source omitted]
deep-research/reports-browser/index.html
- Network accessline 2
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Your Reports</title><link rel="icon" type="image/svg+xml" href="favicon.svg"><style> :root{--fg:#1f2328;--bg:#fff;--canv - Network accessline 3
:root{--fg:#1f2328;--bg:#fff;--canvas:#f6f8fa;--border:#d0d7de;--bm:#d8dee4;--accent:#0969da;--green:#1a7f37;--orange:#9a6700;--muted:#656d76;--radius:6px;--f:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-seri - Network accessline 4
*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--f);color:var(--fg);background:var(--bg);line-height:1.5}.w{max-width:1100px;margin:0 auto;padding:24px 16px}.hd{display:flex;align-items:center;gap:12px;margin-bottom:4px}.hd - Network accessline 18
<div class="w"> <div class="hd"><svg width="36" height="36" viewBox="0 0 36 36"><rect width="36" height="36" rx="8" fill="#0969da"/><text x="18" y="25" text-anchor="middle" font-size="20" font-weight="bold" fill="white" font-family="sans-se - Network accessline 19
<div class="hd"><svg width="36" height="36" viewBox="0 0 36 36"><rect width="36" height="36" rx="8" fill="#0969da"/><text x="18" y="25" text-anchor="middle" font-size="20" font-weight="bold" fill="white" font-family="sans-serif">DR</text></ - Network accessline 20
<p class="st">Browse your locally generated research reports — filter by language, depth, or keywords<br><span class="pm">Generated by <a href="https://github.com/hoolulu/deep-research" target="_blank">deep-research</a> — One command. - Network accessline 28
<div class="tw"><table><thead><tr><th style="width:30px">#</th><th onclick="s(0)" class="s">Report <span class="si">↓</span></th><th onclick="s(1)">Language <span class="si">↕</span></th><th onclick="s(2)">Depth <span class="si" - Network accessline 29
<div class="pg"><span class="pg-b" id="pg-info"></span><span class="pg-s">Show: <select id="pg-ps" onchange="pg()"><option value="10">10</option><option value="20" selected>20</option><option value="30">30</option><option value="0">All</opt - Network accessline 30
<div class="ft"><span>Last updated: 2026-08-27 12:39 UTC</span><span><a href="https://github.com/hoolulu/deep-research" target="_blank">deep-research</a> — Open source</span></div>
deep-research/reports-browser/marked.min.js
- Executable scriptline 1
Executable file - Network accessline 2
* marked v5.1.2 - a markdown parser * Copyright (c) 2011-2023, Christopher Jeffrey. (MIT Licensed) * https://github.com/markedjs/marked - Network accessline 3
* Copyright (c) 2011-2023, Christopher Jeffrey. (MIT Licensed) * https://github.com/markedjs/marked */ - Network accessline 4
* https://github.com/markedjs/marked - Possible obfuscationline 6
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).marked={})}(this,function(r){"use strict";fun
deep-research/scrapling-mcp-server.py
- Executable scriptline 1
Executable file - Network accessline 102
elif method == "stealthy": try: resp = scrapling.StealthyFetcher.fetch(url, headless=True, timeout=timeout * 1000) - Network accessline 103
try: resp = scrapling.StealthyFetcher.fetch(url, headless=True, timeout=timeout * 1000) result["content"] = resp.html_content - Network accessline 104
resp = scrapling.StealthyFetcher.fetch(url, headless=True, timeout=timeout * 1000) - Network accessline 109
elif method == "dynamic": try: resp = scrapling.DynamicFetcher.fetch(url, headless=True, timeout=timeout * 1000) - Network accessline 110
try: resp = scrapling.DynamicFetcher.fetch(url, headless=True, timeout=timeout * 1000) result["content"] = resp.html_content - Network accessline 111
resp = scrapling.DynamicFetcher.fetch(url, headless=True, timeout=timeout * 1000)
deep-research/sources.json
- Network accessline 7
"name": "Semantic Scholar", "type": "academic", "url_template": "https://api.semanticscholar.org/graph/v1/paper/search?query={query}&limit=5", - Network accessline 8
"type": "academic", "url_template": "https://api.semanticscholar.org/graph/v1/paper/search?query={query}&limit=5", "lang": ["en"], - Network accessline 9
"url_template": "https://api.semanticscholar.org/graph/v1/paper/search?query={query}&limit=5", - Network accessline 10
"lang": ["en"], "health_url": "https://api.semanticscholar.org/graph/v1/paper/search?query=test&limit=1", "priority": 1 - Network accessline 11
"health_url": "https://api.semanticscholar.org/graph/v1/paper/search?query=test&limit=1", - Network accessline 16
"name": "arXiv", "type": "academic", "url_template": "https://export.arxiv.org/api/query?search_query=all:{query}&start=0&max_results=5", - Network accessline 17
"type": "academic", "url_template": "https://export.arxiv.org/api/query?search_query=all:{query}&start=0&max_results=5", "lang": ["en"], - Network accessline 18
"url_template": "https://export.arxiv.org/api/query?search_query=all:{query}&start=0&max_results=5", - Network accessline 19
"lang": ["en"], "health_url": "https://export.arxiv.org/api/query?search_query=all:test&start=0&max_results=1", "priority": 1 - Network accessline 20
"health_url": "https://export.arxiv.org/api/query?search_query=all:test&start=0&max_results=1", - Network accessline 25
"name": "PubMed", "type": "academic", "url_template": "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term={query}&retmax=5&retmode=json", - Network accessline 26
"type": "academic", "url_template": "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term={query}&retmax=5&retmode=json", "lang": ["en"], - Network accessline 27
"url_template": "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term={query}&retmax=5&retmode=json", - Network accessline 28
"lang": ["en"], "health_url": "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=test&retmax=1&retmode=json", "priority": 1 - Network accessline 29
"health_url": "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=test&retmax=1&retmode=json", - Network accessline 34
"name": "Google Scholar", "type": "academic", "url_template": "https://scholar.google.com/scholar?q={query}&hl=en&as_sdt=0%2C5&as_ylo=2020", - Network accessline 35
"type": "academic", "url_template": "https://scholar.google.com/scholar?q={query}&hl=en&as_sdt=0%2C5&as_ylo=2020", "lang": ["en"], - Network accessline 36
"url_template": "https://scholar.google.com/scholar?q={query}&hl=en&as_sdt=0%2C5&as_ylo=2020", - Network accessline 37
"lang": ["en"], "health_url": "https://scholar.google.com", "priority": 1 - Network accessline 38
"health_url": "https://scholar.google.com", - Network accessline 43
"name": "World Bank", "type": "data", "url_template": "https://www.worldbank.org/en/search?q={query}", - Network accessline 44
"type": "data", "url_template": "https://www.worldbank.org/en/search?q={query}", "lang": ["en"], - Network accessline 45
"url_template": "https://www.worldbank.org/en/search?q={query}", - Network accessline 46
"lang": ["en"], "health_url": "https://www.worldbank.org", "priority": 2 - Network accessline 47
"health_url": "https://www.worldbank.org", - Network accessline 52
"name": "IMF", "type": "data", "url_template": "https://www.imf.org/en/Search#q={query}&sort=relevancy", - Network accessline 53
"type": "data", "url_template": "https://www.imf.org/en/Search#q={query}&sort=relevancy", "lang": ["en"], - Network accessline 54
"url_template": "https://www.imf.org/en/Search#q={query}&sort=relevancy", - Network accessline 55
"lang": ["en"], "health_url": "https://www.imf.org", "priority": 2 - Network accessline 56
"health_url": "https://www.imf.org", - Network accessline 61
"name": "Our World in Data", "type": "data", "url_template": "https://ourworldindata.org/search?q={query}", - Network accessline 62
"type": "data", "url_template": "https://ourworldindata.org/search?q={query}", "lang": ["en"], - Network accessline 63
"url_template": "https://ourworldindata.org/search?q={query}", - Network accessline 64
"lang": ["en"], "health_url": "https://ourworldindata.org", "priority": 2 - Network accessline 65
"health_url": "https://ourworldindata.org", - Network accessline 70
"name": "WHO", "type": "data", "url_template": "https://www.who.int/search?q={query}", - Network accessline 71
"type": "data", "url_template": "https://www.who.int/search?q={query}", "lang": ["en"], - Network accessline 72
"url_template": "https://www.who.int/search?q={query}", - Network accessline 73
"lang": ["en"], "health_url": "https://www.who.int", "priority": 2 - Network accessline 74
"health_url": "https://www.who.int", - Network accessline 79
"name": "Reuters", "type": "news", "url_template": "https://www.reuters.com/search/news?blob={query}", - Network accessline 80
"type": "news", "url_template": "https://www.reuters.com/search/news?blob={query}", "lang": ["en"], - Network accessline 81
"url_template": "https://www.reuters.com/search/news?blob={query}", - Network accessline 82
"lang": ["en"], "health_url": "https://www.reuters.com", "priority": 2 - Network accessline 83
"health_url": "https://www.reuters.com", - Network accessline 88
"name": "BBC", "type": "news", "url_template": "https://www.bbc.com/search?q={query}", - Network accessline 89
"type": "news", "url_template": "https://www.bbc.com/search?q={query}", "lang": ["en"], - Network accessline 90
"url_template": "https://www.bbc.com/search?q={query}", - Network accessline 91
"lang": ["en"], "health_url": "https://www.bbc.com", "priority": 2 - Network accessline 92
"health_url": "https://www.bbc.com", - Network accessline 97
"name": "The Guardian", "type": "news", "url_template": "https://www.theguardian.com/search?q={query}", - Network accessline 98
"type": "news", "url_template": "https://www.theguardian.com/search?q={query}", "lang": ["en"], - Network accessline 99
"url_template": "https://www.theguardian.com/search?q={query}", - Network accessline 100
"lang": ["en"], "health_url": "https://www.theguardian.com", "priority": 2 - Network accessline 101
"health_url": "https://www.theguardian.com", - Network accessline 106
"name": "The Economist", "type": "news", "url_template": "https://www.economist.com/search?q={query}", - Network accessline 107
"type": "news", "url_template": "https://www.economist.com/search?q={query}", "lang": ["en"], - Network accessline 108
"url_template": "https://www.economist.com/search?q={query}", - Network accessline 109
"lang": ["en"], "health_url": "https://www.economist.com", "priority": 2 - Network accessline 110
"health_url": "https://www.economist.com", - Network accessline 115
"name": "Nature", "type": "academic", "url_template": "https://www.nature.com/search?q={query}", - Network accessline 116
"type": "academic", "url_template": "https://www.nature.com/search?q={query}", "lang": ["en"], - Network accessline 117
"url_template": "https://www.nature.com/search?q={query}", - Network accessline 118
"lang": ["en"], "health_url": "https://www.nature.com", "priority": 1 - Network accessline 119
"health_url": "https://www.nature.com", - Network accessline 124
"name": "ScienceDirect", "type": "academic", "url_template": "https://www.sciencedirect.com/search?qs={query}", - Network accessline 125
"type": "academic", "url_template": "https://www.sciencedirect.com/search?qs={query}", "lang": ["en"], - Network accessline 126
"url_template": "https://www.sciencedirect.com/search?qs={query}", - Network accessline 127
"lang": ["en"], "health_url": "https://www.sciencedirect.com", "priority": 1 - Network accessline 128
"health_url": "https://www.sciencedirect.com", - Network accessline 133
"name": "Wikipedia", "type": "reference", "url_template": "https://en.wikipedia.org/w/index.php?search={query}&title=Special:Search", - Network accessline 134
"type": "reference", "url_template": "https://en.wikipedia.org/w/index.php?search={query}&title=Special:Search", "lang": ["en"], - Network accessline 135
"url_template": "https://en.wikipedia.org/w/index.php?search={query}&title=Special:Search", - Network accessline 136
"lang": ["en"], "health_url": "https://en.wikipedia.org", "priority": 3 - Network accessline 137
"health_url": "https://en.wikipedia.org", - Network accessline 142
"name": "GitHub", "type": "tech", "url_template": "https://github.com/search?q={query}&type=repositories", - Network accessline 143
"type": "tech", "url_template": "https://github.com/search?q={query}&type=repositories", "lang": ["en"], - Network accessline 144
"url_template": "https://github.com/search?q={query}&type=repositories", - Network accessline 145
"lang": ["en"], "health_url": "https://github.com", "priority": 3 - Network accessline 146
"health_url": "https://github.com", - Network accessline 151
"name": "Stack Overflow", "type": "tech", "url_template": "https://stackoverflow.com/search?q={query}", - Network accessline 152
"type": "tech", "url_template": "https://stackoverflow.com/search?q={query}", "lang": ["en"], - Network accessline 153
"url_template": "https://stackoverflow.com/search?q={query}", - Network accessline 154
"lang": ["en"], "health_url": "https://stackoverflow.com", "priority": 3 - Network accessline 155
"health_url": "https://stackoverflow.com", - Network accessline 160
"name": "维基百科(中文)", "type": "reference", "url_template": "https://zh.wikipedia.org/w/index.php?search={query}&title=Special:Search", - Network accessline 161
"type": "reference", "url_template": "https://zh.wikipedia.org/w/index.php?search={query}&title=Special:Search", "lang": ["zh"], - Network accessline 162
"url_template": "https://zh.wikipedia.org/w/index.php?search={query}&title=Special:Search", - Network accessline 163
"lang": ["zh"], "health_url": "https://zh.wikipedia.org", "priority": 3 - Network accessline 164
"health_url": "https://zh.wikipedia.org", - Network accessline 169
"name": "百度百科", "type": "reference", "url_template": "https://baike.baidu.com/item/{query}", - Network accessline 170
"type": "reference", "url_template": "https://baike.baidu.com/item/{query}", "lang": ["zh"], - Network accessline 171
"url_template": "https://baike.baidu.com/item/{query}", - Network accessline 172
"lang": ["zh"], "health_url": "https://baike.baidu.com", "priority": 3 - Network accessline 173
"health_url": "https://baike.baidu.com", - Network accessline 178
"name": "知乎", "type": "media", "url_template": "https://www.zhihu.com/search?type=content&q={query}", - Network accessline 179
"type": "media", "url_template": "https://www.zhihu.com/search?type=content&q={query}", "lang": ["zh"], - Network accessline 180
"url_template": "https://www.zhihu.com/search?type=content&q={query}", - Network accessline 181
"lang": ["zh"], "health_url": "https://www.zhihu.com", "priority": 3 - Network accessline 182
"health_url": "https://www.zhihu.com", - Network accessline 187
"name": "36氪", "type": "media", "url_template": "https://36kr.com/search/articles/{query}", - Network accessline 188
"type": "media", "url_template": "https://36kr.com/search/articles/{query}", "lang": ["zh"], - Network accessline 189
"url_template": "https://36kr.com/search/articles/{query}", - Network accessline 190
"lang": ["zh"], "health_url": "https://36kr.com", "priority": 3 - Network accessline 191
"health_url": "https://36kr.com", - Network accessline 196
"name": "澎湃新闻", "type": "news", "url_template": "https://www.thepaper.cn/search?keyword={query}", - Network accessline 197
"type": "news", "url_template": "https://www.thepaper.cn/search?keyword={query}", "lang": ["zh"], - Network accessline 198
"url_template": "https://www.thepaper.cn/search?keyword={query}", - Network accessline 199
"lang": ["zh"], "health_url": "https://www.thepaper.cn", "priority": 3 - Network accessline 200
"health_url": "https://www.thepaper.cn", - Network accessline 205
"name": "199IT", "type": "data", "url_template": "https://www.199it.com/?s={query}", - Network accessline 206
"type": "data", "url_template": "https://www.199it.com/?s={query}", "lang": ["zh"], - Network accessline 207
"url_template": "https://www.199it.com/?s={query}", - Network accessline 208
"lang": ["zh"], "health_url": "https://www.199it.com", "priority": 3 - Network accessline 209
"health_url": "https://www.199it.com", - Network accessline 214
"name": "艾瑞咨询", "type": "data", "url_template": "https://report.iresearch.cn/search.aspx?key={query}", - Network accessline 215
"type": "data", "url_template": "https://report.iresearch.cn/search.aspx?key={query}", "lang": ["zh"], - Network accessline 216
"url_template": "https://report.iresearch.cn/search.aspx?key={query}", - Network accessline 217
"lang": ["zh"], "health_url": "https://report.iresearch.cn", "priority": 3 - Network accessline 218
"health_url": "https://report.iresearch.cn", - Network accessline 223
"name": "东方财富", "type": "data", "url_template": "https://so.eastmoney.com/news/s?keyword={query}", - Network accessline 224
"type": "data", "url_template": "https://so.eastmoney.com/news/s?keyword={query}", "lang": ["zh"], - Network accessline 225
"url_template": "https://so.eastmoney.com/news/s?keyword={query}", - Network accessline 226
"lang": ["zh"], "health_url": "https://www.eastmoney.com", "priority": 3 - Network accessline 227
"health_url": "https://www.eastmoney.com", - Network accessline 232
"name": "虎嗅", "type": "media", "url_template": "https://www.huxiu.com/search.html?q={query}", - Network accessline 233
"type": "media", "url_template": "https://www.huxiu.com/search.html?q={query}", "lang": ["zh"], - Network accessline 234
"url_template": "https://www.huxiu.com/search.html?q={query}", - Network accessline 235
"lang": ["zh"], "health_url": "https://www.huxiu.com", "priority": 3 - Network accessline 236
"health_url": "https://www.huxiu.com", - Network accessline 241
"name": "CSDN", "type": "tech", "url_template": "https://so.csdn.net/so/search?q={query}", - Network accessline 242
"type": "tech", "url_template": "https://so.csdn.net/so/search?q={query}", "lang": ["zh"], - Network accessline 243
"url_template": "https://so.csdn.net/so/search?q={query}", - Network accessline 244
"lang": ["zh"], "health_url": "https://www.csdn.net", "priority": 3 - Network accessline 245
"health_url": "https://www.csdn.net", - Network accessline 250
"name": "豆瓣", "type": "media", "url_template": "https://www.douban.com/search?q={query}", - Network accessline 251
"type": "media", "url_template": "https://www.douban.com/search?q={query}", "lang": ["zh"], - Network accessline 252
"url_template": "https://www.douban.com/search?q={query}", - Network accessline 253
"lang": ["zh"], "health_url": "https://www.douban.com", "priority": 3 - Network accessline 254
"health_url": "https://www.douban.com", - Network accessline 259
"name": "微博", "type": "media", "url_template": "https://s.weibo.com/weibo?q={query}", - Network accessline 260
"type": "media", "url_template": "https://s.weibo.com/weibo?q={query}", "lang": ["zh"], - Network accessline 261
"url_template": "https://s.weibo.com/weibo?q={query}", - Network accessline 262
"lang": ["zh"], "health_url": "https://weibo.com", "priority": 3 - Network accessline 263
"health_url": "https://weibo.com",
deep-research/tools/dr_check.py
- Executable scriptline 1
#!/usr/bin/env python3
deep-research/tools/dr_gen.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 894
content = re.sub( r'\[deep-research\]\(__URL_\d+__\)', '[deep-research](https://github.com/hoolulu/deep-research)', - Network accessline 895
r'\[deep-research\]\(__URL_\d+__\)', '[deep-research](https://github.com/hoolulu/deep-research)', content, - Network accessline 896
'[deep-research](https://github.com/hoolulu/deep-research)',
deep-research/tools/dr_tools.py
- Executable scriptline 1
#!/usr/bin/env python3
deep-research/tools/generate_pages.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 24
} MODE_LABELS = {'quick': 'Quick', 'standard': 'Standard', 'deep': 'Deep'} API_BASE = 'https://api.github.com' - Network accessline 26
API_BASE = 'https://api.github.com' - Access to secretsline 31
[Credential-related source omitted] - Network accessline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Network accessline 33
url = f'{API_BASE}/repos/{repo}/{path}' req = urllib.request.Request(url) req.add_header('Accept', 'application/vnd.github.v3+json') - Network accessline 34
req = urllib.request.Request(url) - Network accessline 36
[Credential-related source omitted] - Network accessline 37
req.add_header('Authorization', f'Bearer {token}') with urllib.request.urlopen(req) as resp: return json.loads(resp.read().decode()) - Network accessline 38
with urllib.request.urlopen(req) as resp: - Network accessline 97
now = datetime.now(timezone.utc).strftime('%Y-%m-%d %H:%M UTC') repo = os.environ.get('GITHUB_REPOSITORY', 'hoolulu/deep-research') base = f'https://github.com/{repo}/blob/main' - Access to secretsline 98
[Credential-related source omitted] - Network accessline 99
base = f'https://github.com/{repo}/blob/main' - Access to secretsline 122
[Credential-related source omitted] - Possible obfuscationline 136
preview_css = '.pv-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:100;overflow:hidden}.pv-container{max-width:900px;margin:0 auto;height:100%;display:flex;flex-direction:column;poin - Possible obfuscationline 138
preview_js = '''var P=document.getElementById('pv');var PB=document.getElementById('pv-body');var PTPanel=document.getElementById('pv-toc-panel');var PRid=null;function qs(t){return t.replace(/[^\w\u4e00-\u9fff\u3040-\u309f\u30a0-\u30ff\uac - Network accessline 148
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>{'Your Reports' if local else 'Deep Research Reports'}</title><link rel="icon" type="image/svg+xml" href="favicon.svg">< - Network accessline 149
:root{{--fg:#1f2328;--bg:#fff;--canvas:#f6f8fa;--border:#d0d7de;--bm:#d8dee4;--accent:#0969da;--green:#1a7f37;--orange:#9a6700;--muted:#656d76;--radius:6px;--f:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-ser - Network accessline 150
*{{margin:0;padding:0;box-sizing:border-box}}body{{font-family:var(--f);color:var(--fg);background:var(--bg);line-height:1.5}}.w{{max-width:1100px;margin:0 auto;padding:24px 16px}}.hd{{display:flex;align-items:center;gap:12px;margin-bottom: - Possible obfuscationline 150
*{{margin:0;padding:0;box-sizing:border-box}}body{{font-family:var(--f);color:var(--fg);background:var(--bg);line-height:1.5}}.w{{max-width:1100px;margin:0 auto;padding:24px 16px}}.hd{{display:flex;align-items:center;gap:12px;margin-bottom: - Network accessline 164
<div class="w"> <div class="hd"><svg width="36" height="36" viewBox="0 0 36 36"><rect width="36" height="36" rx="8" fill="#0969da"/><text x="18" y="25" text-anchor="middle" font-size="20" font-weight="bold" fill="white" font-family="sans-se - Network accessline 165
<div class="hd"><svg width="36" height="36" viewBox="0 0 36 36"><rect width="36" height="36" rx="8" fill="#0969da"/><text x="18" y="25" text-anchor="middle" font-size="20" font-weight="bold" fill="white" font-family="sans-serif">DR</text></ - Network accessline 166
<p class="st">{'Browse your locally generated research reports' if local else 'Browse all generated reports'} — filter by language, depth, or keywords<br><span class="pm">{'Generated by' if local else 'Powered by'} <a href="https://github.c - Network accessline 174
<div class="tw"><table><thead><tr><th style="width:30px">#</th><th onclick="s(0)" class="s">Report <span class="si">↓</span></th><th onclick="s(1)">Language <span class="si">↕</span></th><th onclick="s(2)">Depth <span class="si" - Network accessline 175
<div class="pg"><span class="pg-b" id="pg-info"></span><span class="pg-s">Show: <select id="pg-ps" onchange="pg()"><option value="10">10</option><option value="20" selected>20</option><option value="30">30</option><option value="0">All</opt - Network accessline 176
<div class="ft"><span>Last updated: {now}</span><span><a href="https://github.com/hoolulu/deep-research" target="_blank">deep-research</a> — Open source</span></div> - Network accessline 197
def gen_favicon(out_dir): svg = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect width="64" height="64" rx="12" fill="#0969da"/><text x="32" y="44" text-anchor="middle" font-size="36" font-weight="bold" fill="white" fo - Network accessline 198
svg = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><rect width="64" height="64" rx="12" fill="#0969da"/><text x="32" y="44" text-anchor="middle" font-size="36" font-weight="bold" fill="white" font-family="sans-serif">DR</tex - Possible obfuscationline 223
text = base64.b64decode(resp['content']).decode('utf-8')
deep-research/tools/lang_config.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 29
"toc_prefix": _LATIN_PREFIX, "toc_line": _LATIN_TOC, "promo_line": "*Generated by [deep-research](https://github.com/hoolulu/deep-research) · One command. Ten minutes. Deep professional reports.*", - Network accessline 30
"toc_line": _LATIN_TOC, "promo_line": "*Generated by [deep-research](https://github.com/hoolulu/deep-research) · One command. Ten minutes. Deep professional reports.*", "check": { - Network accessline 31
"promo_line": "*Generated by [deep-research](https://github.com/hoolulu/deep-research) · One command. Ten minutes. Deep professional reports.*", - Network accessline 43
"toc_prefix": _ZH_PREFIX, "toc_line": _ZH_TOC, "promo_line": "*本报告由 [deep-research](https://github.com/hoolulu/deep-research) 自动生成 · 一个命令,十分钟,一份深度专业报告*", - Network accessline 44
"toc_line": _ZH_TOC, "promo_line": "*本报告由 [deep-research](https://github.com/hoolulu/deep-research) 自动生成 · 一个命令,十分钟,一份深度专业报告*", "check": { - Network accessline 45
"promo_line": "*本报告由 [deep-research](https://github.com/hoolulu/deep-research) 自动生成 · 一个命令,十分钟,一份深度专业报告*",
diagnosing-bugs/SKILL.md
diagnosing-bugs/scripts/hitl-loop.template.sh
exa-search/SKILL.md
- Network accessline 12
- Hosted MCP endpoint: `https://mcp.exa.ai/mcp` - Network accessline 68
{"urls":["https://docs.exa.ai/reference"],"maxCharacters":5000} - Network accessline 80
## Curl Pattern - Network accessline 87
### Minimal Curl Helper - Network accessline 90
EXA_URL="https://mcp.exa.ai/mcp?tools=web_search_exa,web_search_advanced_exa,web_fetch_exa" - Network accessline 102
response="$(curl -isS "$EXA_URL" \ - Network accessline 121
local tool_name="$1" local arguments_json="$2" jq -nc --arg name "$tool_name" --argjson arguments "$arguments_json" \ - Network accessline 122
local arguments_json="$2" jq -nc --arg name "$tool_name" --argjson arguments "$arguments_json" \ '{jsonrpc:"2.0",id:2,method:"tools/call",params:{name:$name,arguments:$arguments}}' | - Network accessline 123
jq -nc --arg name "$tool_name" --argjson arguments "$arguments_json" \
exa-search/references/exa-tools.md
- Network accessline 5
- Hosted endpoint: `https://mcp.exa.ai/mcp` - Network accessline 14
- Base: `https://mcp.exa.ai/mcp` - Access to secretsline 16
[Credential-related source omitted] - Network accessline 76
EXA_URL="https://mcp.exa.ai/mcp?tools=web_search_exa,web_search_advanced_exa,web_fetch_exa,get_code_context_exa,company_research_exa,people_search_exa" - Network accessline 88
response="$(curl -isS "$EXA_URL" \
find-docs/SKILL.md
- Access to secretsline 144
[Credential-related source omitted]
find-skills/SKILL.md
- Network accessline 31
**Browse skills at:** https://skills.sh/ - Network accessline 45
Before running a CLI search, check the [skills.sh leaderboard](https://skills.sh/) to see if a well-known skill already exists for the domain. The leaderboard ranks skills by total installs, surfacing the most popular and battle-tested opti - Network accessline 92
Learn more: https://skills.sh/vercel-labs/agent-skills/react-best-practices
huashu-design/.env.example
- Network accessline 1
# 豆包语音 TTS(火山引擎 openspeech) # 申请地址:https://console.volcengine.com/speech - Network accessline 2
# 申请地址:https://console.volcengine.com/speech - Access to secretsline 3
[Credential-related source omitted] - Network accessline 4
DOUBAO_TTS_VOICE_ID=your_clone_voice_id_here DOUBAO_TTS_CLUSTER=volcano_icl DOUBAO_TTS_ENDPOINT=https://openspeech.bytedance.com/api/v1/tts - Network accessline 6
DOUBAO_TTS_ENDPOINT=https://openspeech.bytedance.com/api/v1/tts - Network accessline 8
# AI看片评审(可选云能力,scripts/cloud/ai-review-video.py) # 火山方舟 API Key,申请地址:https://console.volcengine.com/ark - Network accessline 9
# 火山方舟 API Key,申请地址:https://console.volcengine.com/ark - Access to secretsline 10
[Credential-related source omitted]
huashu-design/.gitignore
- Access to secretsline 13
[Credential-related source omitted]
huashu-design/README.en.md
- Network accessline 10
[](LICENSE) - Network accessline 11
[](https://skills.sh) - Network accessline 12
[](https://skills.sh) - Network accessline 44
<p align="center"> <img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/launch-3.0.gif" alt="huashu-design 3.0 launch film" width="100%"> - Network accessline 45
<img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/launch-3.0.gif" alt="huashu-design 3.0 launch film" width="100%"> - Network accessline 48
<p align="center"><sub> ▲ 3.0 launch film · 32s · every page in it was designed by 3.0 itself; edited with <a href="https://github.com/alchaincyf/huashu-motion">huashu-motion</a><br> 👉 <a href="https://github.com/alchaincyf/huashu-desig - Network accessline 49
▲ 3.0 launch film · 32s · every page in it was designed by 3.0 itself; edited with <a href="https://github.com/alchaincyf/huashu-motion">huashu-motion</a><br> 👉 <a href="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0 - Network accessline 50
👉 <a href="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/launch-3.0.mp4">Download MP4 (1080p · with music · 24MB)</a> · - Network accessline 51
<a href="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/hero-animation-v10-en.mp4">2.0 hero animation (English)</a> - Network accessline 66
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-hokusai-hero.jpg" width="100%" alt="Hokusai exhibition hero"></p> - Network accessline 70
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-hokusai-prussian-blue.jpg" width="100%" alt="Prussian blue chapter"></p> - Network accessline 71
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-hokusai-all-46.jpg" width="60%" alt="All 46 prints"></p> - Network accessline 79
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-mingji-birding-app.jpg" width="75%" alt="Mingji birding app board"></p> - Network accessline 87
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-recipe-app.jpg" width="75%" alt="Recipe app board"></p> - Network accessline 93
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-qianli-cover.jpg" width="100%" alt="Lecture cover"></p> - Network accessline 94
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-qianli-pages.jpg" width="100%" alt="Four lecture slides"></p> - Network accessline 100
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-blackhole-pages.jpg" width="100%" alt="Black hole deck, four slides"></p> - Network accessline 106
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-plant-health-app.jpg" width="75%" alt="Green Thumb plant health app"></p> - Network accessline 112
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-travel-archive.jpg" width="100%" alt="Travel archive"></p> - Network accessline 129
> > ```bash > git clone https://github.com/alchaincyf/huashu-design.git ~/.claude/skills/huashu-design - Network accessline 130
> ```bash > git clone https://github.com/alchaincyf/huashu-design.git ~/.claude/skills/huashu-design > ``` - Network accessline 131
> git clone https://github.com/alchaincyf/huashu-design.git ~/.claude/skills/huashu-design - Network accessline 149
<p align="center"> <a href="https://star-history.com/#alchaincyf/huashu-design&Date"> - Network accessline 150
<a href="https://star-history.com/#alchaincyf/huashu-design&Date"> - Network accessline 151
<img src="https://api.star-history.com/svg?repos=alchaincyf/huashu-design&type=Date" alt="huashu-design Star History" width="80%"> - Network accessline 179
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/w3-fallback-advisor-en.gif" width="100%"></p> - Network accessline 191
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/c1-ios-prototype-en.gif" width="100%"></p> - Network accessline 197
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/c3-motion-design-en.gif" width="100%"></p> - Network accessline 203
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/c2-slides-pptx-en.gif" width="100%"></p> - Network accessline 209
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/c4-tweaks-en.gif" width="100%"></p> - Network accessline 215
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/c5-infographic-en.gif" width="100%"></p> - Network accessline 221
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/c6-expert-review-en.gif" width="100%"></p> - Network accessline 227
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/w2-junior-designer-en.gif" width="100%"></p> - Network accessline 233
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/w1-brand-protocol-en.gif" width="100%"></p> - Network accessline 398
| Language | Maintainer | Repository | |---|---|---| | English | [@namandhakad712](https://github.com/namandhakad712) | [namandhakad712/huashu-design-en](https://github.com/namandhakad712/huashu-design-en) | - Network accessline 399
|---|---|---| | English | [@namandhakad712](https://github.com/namandhakad712) | [namandhakad712/huashu-design-en](https://github.com/namandhakad712/huashu-design-en) | | 한국어 (Korean) | [@ktkarchive](https://github.com/ktkarchive) | [ktkarc - Network accessline 400
| English | [@namandhakad712](https://github.com/namandhakad712) | [namandhakad712/huashu-design-en](https://github.com/namandhakad712/huashu-design-en) | - Network accessline 401
| 한국어 (Korean) | [@ktkarchive](https://github.com/ktkarchive) | [ktkarchive/ktk-design](https://github.com/ktkarchive/ktk-design) | - Network accessline 402
| Tiếng Việt (Vietnamese) | [@letrquan](https://github.com/letrquan) | [letrquan/huashu-design](https://github.com/letrquan/huashu-design) | - Network accessline 420
| Platform | Handle | Link | |---|---|---| | X / Twitter | @AlchainHust | https://x.com/AlchainHust | - Network accessline 421
|---|---|---| | X / Twitter | @AlchainHust | https://x.com/AlchainHust | | WeChat Official Account | 花叔 | Search "花叔" in WeChat | - Network accessline 422
| X / Twitter | @AlchainHust | https://x.com/AlchainHust | - Network accessline 423
| WeChat Official Account | 花叔 | Search "花叔" in WeChat | | Bilibili | 花叔 | https://space.bilibili.com/14097567 | | YouTube | 花叔 | https://www.youtube.com/@Alchain | - Network accessline 424
| Bilibili | 花叔 | https://space.bilibili.com/14097567 | - Network accessline 425
| YouTube | 花叔 | https://www.youtube.com/@Alchain | - Network accessline 426
| Xiaohongshu | 花叔 | https://www.xiaohongshu.com/user/profile/5abc6f17e8ac2b109179dfdf | - Network accessline 427
| Official Site | huasheng.ai | https://www.huasheng.ai/ | - Network accessline 428
| Developer Hub | bookai.top | https://bookai.top | - Network accessline 432
<p align="center"><img src="https://raw.githubusercontent.com/alchaincyf/alchaincyf/main/assets/follow.svg" width="100%" alt="Follow Huashu: WeChat 花叔 · Bilibili 花叔v · Xiaohongshu 花叔"></p>
huashu-design/README.md
- Network accessline 10
[](LICENSE) - Network accessline 11
[](https://skills.sh) - Network accessline 12
[](https://skills.sh) - Network accessline 42
<p align="center"> <img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/launch-3.0.gif" alt="huashu-design 3.0 发布片" width="100%"> - Network accessline 43
<img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/launch-3.0.gif" alt="huashu-design 3.0 发布片" width="100%"> - Network accessline 46
<p align="center"><sub> ▲ 3.0 发布片 · 32 秒 · 片里每一页设计都是 3.0 自己做的,剪辑用的是 <a href="https://github.com/alchaincyf/huashu-motion">huashu-motion</a><br> 👉 <a href="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/launch-3.0.m - Network accessline 47
▲ 3.0 发布片 · 32 秒 · 片里每一页设计都是 3.0 自己做的,剪辑用的是 <a href="https://github.com/alchaincyf/huashu-motion">huashu-motion</a><br> 👉 <a href="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/launch-3.0.mp4">下载 MP4(1080p · 含配乐 · 2 - Network accessline 48
👉 <a href="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/launch-3.0.mp4">下载 MP4(1080p · 含配乐 · 24MB)</a> · - Network accessline 49
<a href="https://www.huasheng.ai/huashu-design-hero/">2.0 的带音效 HTML 互动版</a> - Network accessline 64
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-hokusai-hero.jpg" width="100%" alt="富岳三十六景线上展首屏:暗场满屏《山下白雨》"></p> - Network accessline 68
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-hokusai-prussian-blue.jpg" width="100%" alt="一种进口的蓝:普鲁士蓝章节"></p> - Network accessline 69
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-hokusai-all-46.jpg" width="60%" alt="全四十六幅作品墙"></p> - Network accessline 77
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-mingji-birding-app.jpg" width="75%" alt="鸣迹:听到一只鸟,撕下一张贴纸"></p> - Network accessline 85
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-recipe-app.jpg" width="75%" alt="今晚吃啥:一道菜一页方子"></p> - Network accessline 91
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-qianli-cover.jpg" width="100%" alt="千里江山图讲座封面"></p> - Network accessline 92
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-qianli-pages.jpg" width="100%" alt="一张多大的画、希孟年十八岁、小如豆、颜色来自石头"></p> - Network accessline 98
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-blackhole-pages.jpg" width="100%" alt="黑洞科普 PPT 四页"></p> - Network accessline 104
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-plant-health-app.jpg" width="75%" alt="绿拇指:把植物当成会呼吸的生命体征来读"></p> - Network accessline 110
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v3.0.0/case-travel-archive.jpg" width="100%" alt="旅居档案"></p> - Network accessline 118
<p align="center"> <a href="https://www.youtube.com/watch?v=m-_BlUdcIvw"><img src="https://img.youtube.com/vi/m-_BlUdcIvw/maxresdefault.jpg" alt="huashu-design 使用教程" width="70%"></a> - Network accessline 119
<a href="https://www.youtube.com/watch?v=m-_BlUdcIvw"><img src="https://img.youtube.com/vi/m-_BlUdcIvw/maxresdefault.jpg" alt="huashu-design 使用教程" width="70%"></a> - Network accessline 122
<p align="center"><sub>👉 <a href="https://www.youtube.com/watch?v=m-_BlUdcIvw">在 YouTube 观看完整教程</a></sub></p> - Network accessline 139
> > ```bash > git clone https://github.com/alchaincyf/huashu-design.git ~/.claude/skills/huashu-design - Network accessline 140
> ```bash > git clone https://github.com/alchaincyf/huashu-design.git ~/.claude/skills/huashu-design > ``` - Network accessline 141
> git clone https://github.com/alchaincyf/huashu-design.git ~/.claude/skills/huashu-design - Network accessline 159
<p align="center"> <a href="https://star-history.com/#alchaincyf/huashu-design&Date"> - Network accessline 160
<a href="https://star-history.com/#alchaincyf/huashu-design&Date"> - Network accessline 161
<img src="https://api.star-history.com/svg?repos=alchaincyf/huashu-design&type=Date" alt="huashu-design Star History" width="80%"> - Network accessline 187
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/w3-fallback-advisor.gif" width="100%"></p> - Network accessline 199
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/c1-ios-prototype.gif" width="100%"></p> - Network accessline 205
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/c3-motion-design.gif" width="100%"></p> - Network accessline 211
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/c2-slides-pptx.gif" width="100%"></p> - Network accessline 217
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/c4-tweaks.gif" width="100%"></p> - Network accessline 223
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/c5-infographic.gif" width="100%"></p> - Network accessline 229
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/c6-expert-review.gif" width="100%"></p> - Network accessline 235
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/w2-junior-designer.gif" width="100%"></p> - Network accessline 241
<p align="center"><img src="https://github.com/alchaincyf/huashu-design/releases/download/v2.0/w1-brand-protocol.gif" width="100%"></p> - Network accessline 249
> **Live demo · [https://www.huasheng.ai/parrots/](https://www.huasheng.ai/parrots/)** - Network accessline 255
> **Live demo · [https://skill-huasheng.vercel.app](https://skill-huasheng.vercel.app)** - Network accessline 424
**[FanBox · Coding Agent 的驾驶舱](https://github.com/alchaincyf/fanbox)** 的三套界面皮肤,就是用 huashu-design 设计的。指挥 Claude Code / Codex 干活,看清它碰过的每个文件、每一行改动。 - Network accessline 426
[](https://github.com/alchaincyf/fanbox) - Network accessline 434
| 语言 | 维护者 | 仓库 | |---|---|---| | English | [@namandhakad712](https://github.com/namandhakad712) | [namandhakad712/huashu-design-en](https://github.com/namandhakad712/huashu-design-en) | - Network accessline 435
|---|---|---| | English | [@namandhakad712](https://github.com/namandhakad712) | [namandhakad712/huashu-design-en](https://github.com/namandhakad712/huashu-design-en) | | 한국어(韩语) | [@ktkarchive](https://github.com/ktkarchive) | [ktkarchive/ - Network accessline 436
| English | [@namandhakad712](https://github.com/namandhakad712) | [namandhakad712/huashu-design-en](https://github.com/namandhakad712/huashu-design-en) | - Network accessline 437
| 한국어(韩语) | [@ktkarchive](https://github.com/ktkarchive) | [ktkarchive/ktk-design](https://github.com/ktkarchive/ktk-design) | - Network accessline 438
| Tiếng Việt(越南语) | [@letrquan](https://github.com/letrquan) | [letrquan/huashu-design](https://github.com/letrquan/huashu-design) | - Network accessline 456
| 平台 | 账号 | 链接 | |---|---|---| | X / Twitter | @AlchainHust | https://x.com/AlchainHust | - Network accessline 457
|---|---|---| | X / Twitter | @AlchainHust | https://x.com/AlchainHust | | 公众号 | 花叔 | 微信搜索「花叔」 | - Network accessline 458
| X / Twitter | @AlchainHust | https://x.com/AlchainHust | - Network accessline 459
| 公众号 | 花叔 | 微信搜索「花叔」 | | B 站 | 花叔 | https://space.bilibili.com/14097567 | | YouTube | 花叔 | https://www.youtube.com/@Alchain | - Network accessline 460
| B 站 | 花叔 | https://space.bilibili.com/14097567 | - Network accessline 461
| YouTube | 花叔 | https://www.youtube.com/@Alchain | - Network accessline 462
| 小红书 | 花叔 | https://www.xiaohongshu.com/user/profile/5abc6f17e8ac2b109179dfdf | - Network accessline 463
| 官网 | huasheng.ai | https://www.huasheng.ai/ | - Network accessline 464
| 开发者主页 | bookai.top | https://bookai.top | - Network accessline 468
<p align="center"><img src="https://raw.githubusercontent.com/alchaincyf/alchaincyf/main/assets/follow.svg" width="100%" alt="关注花叔:公众号「花叔」· B站「花叔v」· 小红书「花叔」"></p>
huashu-design/SECURITY.md
huashu-design/SKILL.md
- Network accessline 4
metadata: author: "花叔" homepage: "https://github.com/alchaincyf" - Network accessline 5
author: "花叔" homepage: "https://github.com/alchaincyf" repository: "https://github.com/alchaincyf/huashu-design" - Network accessline 6
homepage: "https://github.com/alchaincyf" - Network accessline 7
repository: "https://github.com/alchaincyf/huashu-design" - Network accessline 201
本 skill 由花叔开发维护,仓库:https://github.com/alchaincyf/huashu-design - Network accessline 212
- 成功:第一行就是最新版本,和本文件开头的 `metadata.version` 比较,然后写入 `<今天> ok`。远程更高时,先完成用户的任务,结束时告诉用户:「huashu-design 有新版本 vX.Y.Z,更新说明见 https://github.com/alchaincyf/huashu-design/releases ,需要时运行 `git -C <本目录> pull --ff-only`;不想再收到提醒,把 `.last-update-check` 的内容
huashu-design/assets/android_frame.jsx
- Executable scriptline 1
Executable file
huashu-design/assets/animations.jsx
- Executable scriptline 1
Executable file
huashu-design/assets/banner.svg
- Network accessline 1
<svg width="1200" height="400" viewBox="0 0 1200 400" xmlns="http://www.w3.org/2000/svg"> - Network accessline 2
<defs> <style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=Noto+Serif+SC:wght@700;900&display=swap'); - Network accessline 3
<style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=Noto+Serif+SC:wght@700;900&display=swap'); </style> - Network accessline 4
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=Noto+Serif+SC:wght@700;900&display=swap');
huashu-design/assets/browser_window.jsx
- Executable scriptline 1
Executable file - Network accessline 5
* * 用法: * <BrowserWindow url="https://example.com" title="Example"> - Network accessline 6
* 用法: * <BrowserWindow url="https://example.com" title="Example"> * <YourWebPage /> - Network accessline 7
* <BrowserWindow url="https://example.com" title="Example"> - Network accessline 119
function BrowserWindow({ title = 'New Tab', url = 'https://example.com', - Network accessline 120
title = 'New Tab', url = 'https://example.com', width = 1200, - Network accessline 121
url = 'https://example.com',
huashu-design/assets/cursor.jsx
- Executable scriptline 1
Executable file
huashu-design/assets/deck_stage.js
- Executable scriptline 1
Executable file
huashu-design/assets/design_canvas.jsx
- Executable scriptline 1
Executable file
huashu-design/assets/director-notes-samples/launch-film-30s-sample.md
- Network accessline 198
**字体加载策略**: - Google Fonts 预连接 `<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>` - Network accessline 199
- Google Fonts 预连接 `<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>` - Network accessline 1521
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 1522
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 1523
<link href="https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=JetBrains+Mono:wght@400;500;700&family=Noto+Serif+SC:wght@400;500;700;900&display=swap" rel="stylesheet">
huashu-design/assets/ios_frame.jsx
- Executable scriptline 1
Executable file
huashu-design/assets/macos_window.jsx
- Executable scriptline 1
Executable file
huashu-design/assets/narration_stage.jsx
- Executable scriptline 1
Executable file
huashu-design/assets/personal-asset-index.example.json
- Network accessline 25
"social_media": { "github": { "url": "https://github.com/yourname", - Network accessline 26
"github": { "url": "https://github.com/yourname", "username": "yourname" - Network accessline 27
"url": "https://github.com/yourname", - Network accessline 29
}, "youtube": { "url": "https://www.youtube.com/@YourChannel", - Network accessline 30
"youtube": { "url": "https://www.youtube.com/@YourChannel", "channel_name": "频道名" - Network accessline 31
"url": "https://www.youtube.com/@YourChannel", - Network accessline 37
"websites": { "main_site": { "url": "https://yoursite.com", - Network accessline 38
"main_site": { "url": "https://yoursite.com", "description": "网站描述", - Network accessline 39
"url": "https://yoursite.com",
huashu-design/assets/showcases/cover/cover-build.html
- Network accessline 5
<meta name="viewport" content="width=1200"> <title>Claude Code Agent - Build Studio Style</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> - Network accessline 6
<title>Claude Code Agent - Build Studio Style</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> <style> - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> - Network accessline 188
<!-- Corner marks --> <div class="corner-mark corner-tl"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> - Network accessline 189
<div class="corner-mark corner-tl"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M0 0L0 20" stroke="#D4A574" stroke-width="0.5" opacity="0.4"/> - Network accessline 190
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> - Network accessline 194
</div> <div class="corner-mark corner-br"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> - Network accessline 195
<div class="corner-mark corner-br"> <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M0 0L0 20" stroke="#D4A574" stroke-width="0.5" opacity="0.4"/> - Network accessline 196
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
huashu-design/assets/showcases/cover/cover-takram.html
- Network accessline 5
<meta name="viewport" content="width=1200"> <title>Claude Code Agent - Takram Style</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Noto+Serif+SC:wght@300;400;500;600&display=swap" rel="stylesheet" - Network accessline 6
<title>Claude Code Agent - Takram Style</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Noto+Serif+SC:wght@300;400;500;600&display=swap" rel="stylesheet"> <style> - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Noto+Serif+SC:wght@300;400;500;600&display=swap" rel="stylesheet"> - Network accessline 166
<!-- The diagram as art --> <svg class="diagram" viewBox="0 0 1200 510" xmlns="http://www.w3.org/2000/svg"> - Network accessline 167
<svg class="diagram" viewBox="0 0 1200 510" xmlns="http://www.w3.org/2000/svg">
huashu-design/assets/showcases/infographic/infographic-build.html
- Network accessline 5
<meta name="viewport" content="width=1080"> <title>AI Memory System Optimization — Build Studio Style</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> - Network accessline 6
<title>AI Memory System Optimization — Build Studio Style</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> <style> - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet">
huashu-design/assets/showcases/infographic/infographic-takram.html
- Network accessline 5
<meta name="viewport" content="width=1080"> <title>AI Memory System Optimization — Takram Style</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@300;400;500;600;700&display=sw - Network accessline 6
<title>AI Memory System Optimization — Takram Style</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@300;400;500;600;700&display=swap" rel="stylesheet"> <style> - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@300;400;500;600;700&display=swap" rel="stylesheet">
huashu-design/assets/showcases/ppt/ppt-build.html
- Network accessline 5
<meta name="viewport" content="width=1920"> <title>GLM-4.7 Coding Benchmark - Build Studio Style</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> - Network accessline 6
<title>GLM-4.7 Coding Benchmark - Build Studio Style</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> <style> - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet">
huashu-design/assets/showcases/ppt/ppt-takram.html
- Network accessline 5
<meta name="viewport" content="width=1920"> <title>GLM-4.7 Coding Benchmark - Takram Style</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@300;400;500;600&display=swap" rel=" - Network accessline 6
<title>GLM-4.7 Coding Benchmark - Takram Style</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@300;400;500;600&display=swap" rel="stylesheet"> <style> - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@300;400;500;600&display=swap" rel="stylesheet">
huashu-design/assets/showcases/website-ai-nav/ainav-build.html
- Network accessline 5
<meta name="viewport" content="width=1440"> <title>AI Compass — Build Studio Style</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>AI Compass — Build Studio Style</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> - Network accessline 9
<script src="https://unpkg.com/lucide@latest"></script>
huashu-design/assets/showcases/website-ai-nav/ainav-pentagram.html
- Network accessline 5
<meta name="viewport" content="width=1440"> <title>AI Compass — Pentagram Style</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>AI Compass — Pentagram Style</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Space+Grotesk:wght@400;500;600;700&display=sw - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet"> - Network accessline 9
<script src="https://unpkg.com/lucide@latest"></script>
huashu-design/assets/showcases/website-ai-nav/ainav-takram.html
- Network accessline 5
<meta name="viewport" content="width=1440"> <title>AI Compass — Takram Style</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>AI Compass — Takram Style</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@300;400;500;600&display=swap" rel - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@300;400;500;600&display=swap" rel="stylesheet"> - Network accessline 9
<script src="https://unpkg.com/lucide@latest"></script>
huashu-design/assets/showcases/website-ai-writing/aiwriting-build.html
- Network accessline 5
<meta name="viewport" content="width=1440"> <title>Inkwell — AI Writing Assistant</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> - Network accessline 6
<title>Inkwell — AI Writing Assistant</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> <script src="https://unpkg.com/lucide@latest"></script> - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> - Network accessline 8
<script src="https://unpkg.com/lucide@latest"></script>
huashu-design/assets/showcases/website-ai-writing/aiwriting-pentagram.html
- Network accessline 5
<meta name="viewport" content="width=1440"> <title>Inkwell — AI Writing Assistant</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="styleshee - Network accessline 6
<title>Inkwell — AI Writing Assistant</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet"> <script src="https://unpkg.com/lucide@la - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet"> - Network accessline 8
<script src="https://unpkg.com/lucide@latest"></script>
huashu-design/assets/showcases/website-ai-writing/aiwriting-takram.html
- Network accessline 5
<meta name="viewport" content="width=1440"> <title>Inkwell — AI Writing Assistant</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Noto+Serif+SC:wght@400;500;600;700&display=swap" rel="stylesheet"> - Network accessline 6
<title>Inkwell — AI Writing Assistant</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Noto+Serif+SC:wght@400;500;600;700&display=swap" rel="stylesheet"> <script src="https://unpkg.com/lucide@latest - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Noto+Serif+SC:wght@400;500;600;700&display=swap" rel="stylesheet"> - Network accessline 8
<script src="https://unpkg.com/lucide@latest"></script>
huashu-design/assets/showcases/website-devdocs/devdocs-build.html
- Network accessline 5
<meta name="viewport" content="width=1440"> <title>Nexus API Documentation</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>Nexus API Documentation</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&family=JetBrains+Mono:wght@300;400;500&display=swap" rel="stylesheet"> - Network accessline 10
<script src="https://unpkg.com/lucide@latest"></script> - Access to secretsline 334
[Credential-related source omitted]
huashu-design/assets/showcases/website-devdocs/devdocs-pentagram.html
- Network accessline 5
<meta name="viewport" content="width=1440"> <title>Nexus API Documentation</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>Nexus API Documentation</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet"> - Network accessline 10
<script src="https://unpkg.com/lucide@latest"></script> - Access to secretsline 414
[Credential-related source omitted]
huashu-design/assets/showcases/website-devdocs/devdocs-takram.html
- Network accessline 5
<meta name="viewport" content="width=1440"> <title>Nexus API Documentation</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>Nexus API Documentation</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@300;400;500&family=Noto+Serif+SC:wght@400;500;600&display=swap" rel="stylesheet"> - Network accessline 10
<script src="https://unpkg.com/lucide@latest"></script> - Access to secretsline 448
[Credential-related source omitted]
huashu-design/assets/showcases/website-homepage/homepage-build.html
- Network accessline 5
<meta name="viewport" content="width=1440"> <title>Alex Chen — Indie Developer & AI Creator</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> - Network accessline 6
<title>Alex Chen — Indie Developer & AI Creator</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> <script src="https://unpkg.com/lucide@latest"></script> - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> - Network accessline 8
<script src="https://unpkg.com/lucide@latest"></script>
huashu-design/assets/showcases/website-homepage/homepage-pentagram.html
- Network accessline 5
<meta name="viewport" content="width=1440"> <title>Alex Chen — Indie Developer & AI Creator</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel= - Network accessline 6
<title>Alex Chen — Indie Developer & AI Creator</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet"> <script src="https://unpkg.com - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet"> - Network accessline 8
<script src="https://unpkg.com/lucide@latest"></script>
huashu-design/assets/showcases/website-homepage/homepage-takram.html
- Network accessline 5
<meta name="viewport" content="width=1440"> <title>Alex Chen — Indie Developer & AI Creator</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Noto+Serif+SC:wght@300;400;600&display=swap" rel="stylesh - Network accessline 6
<title>Alex Chen — Indie Developer & AI Creator</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Noto+Serif+SC:wght@300;400;600&display=swap" rel="stylesheet"> <script src="https://unpkg.com/lucide@ - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Noto+Serif+SC:wght@300;400;600&display=swap" rel="stylesheet"> - Network accessline 8
<script src="https://unpkg.com/lucide@latest"></script>
huashu-design/assets/showcases/website-saas/saas-build.html
- Network accessline 5
<meta name="viewport" content="width=1440"> <title>Meridian — Business Intelligence for Modern Teams</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> - Network accessline 6
<title>Meridian — Business Intelligence for Modern Teams</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> <script src="https://unpkg.com/lucide@latest"></script> - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap" rel="stylesheet"> - Network accessline 8
<script src="https://unpkg.com/lucide@latest"></script>
huashu-design/assets/showcases/website-saas/saas-pentagram.html
- Network accessline 5
<meta name="viewport" content="width=1440"> <title>Meridian — Business Intelligence for Modern Teams</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Space+Grotesk:wght@400;500;600;700&displ - Network accessline 6
<title>Meridian — Business Intelligence for Modern Teams</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet"> <script src="http - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet"> - Network accessline 8
<script src="https://unpkg.com/lucide@latest"></script>
huashu-design/assets/showcases/website-saas/saas-takram.html
- Network accessline 5
<meta name="viewport" content="width=1440"> <title>Meridian — Business Intelligence for Modern Teams</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@300;400;500;600&display=s - Network accessline 6
<title>Meridian — Business Intelligence for Modern Teams</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@300;400;500;600&display=swap" rel="stylesheet"> <script src="https:// - Network accessline 7
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Noto+Serif+SC:wght@300;400;500;600&display=swap" rel="stylesheet"> - Network accessline 8
<script src="https://unpkg.com/lucide@latest"></script>
huashu-design/assets/style-specimens/app/01-hardware-panel.html
- Network accessline 1
<!doctype html> <html lang="zh"><head><meta charset="utf-8"><title>01 硬件面板</title> <link href="https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Doto:wght@700;900&family=Noto+Sans+SC:wght@500;700&display=swap" rel="sty - Network accessline 2
<html lang="zh"><head><meta charset="utf-8"><title>01 硬件面板</title> <link href="https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Doto:wght@700;900&family=Noto+Sans+SC:wght@500;700&display=swap" rel="stylesheet"> <style - Network accessline 3
<link href="https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Doto:wght@700;900&family=Noto+Sans+SC:wght@500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/app/02-liquid-glass.html
- Network accessline 1
<!doctype html> <html lang="zh"><head><meta charset="utf-8"><title>02 液态玻璃</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Network accessline 2
<html lang="zh"><head><meta charset="utf-8"><title>02 液态玻璃</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> <style> - Network accessline 3
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/app/03-playful-3d.html
- Network accessline 1
<!doctype html> <html lang="zh"><head><meta charset="utf-8"><title>03 玩味 3D 材质</title> <link href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@600;800&family=Noto+Sans+SC:wght@500;700;900&display=swap" rel="stylesheet" - Network accessline 2
<html lang="zh"><head><meta charset="utf-8"><title>03 玩味 3D 材质</title> <link href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@600;800&family=Noto+Sans+SC:wght@500;700;900&display=swap" rel="stylesheet"> <style> - Network accessline 3
<link href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@600;800&family=Noto+Sans+SC:wght@500;700;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/app/04-friendly-fintech.html
- Network accessline 1
<!doctype html> <html lang="zh"><head><meta charset="utf-8"><title>04 友好金融</title> <link href="https://fonts.googleapis.com/css2?family=Figtree:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet"> - Network accessline 2
<html lang="zh"><head><meta charset="utf-8"><title>04 友好金融</title> <link href="https://fonts.googleapis.com/css2?family=Figtree:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet"> <style> - Network accessline 3
<link href="https://fonts.googleapis.com/css2?family=Figtree:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/app/05-pro-camera.html
- Network accessline 1
<!doctype html> <html lang="zh"><head><meta charset="utf-8"><title>05 专业相机工具</title> <link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Network accessline 2
<html lang="zh"><head><meta charset="utf-8"><title>05 专业相机工具</title> <link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> <style> - Network accessline 3
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/app/06-topo-outdoor.html
- Network accessline 1
<!doctype html> <html lang="zh"><head><meta charset="utf-8"><title>06 户外地形工具</title> <link href="https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Network accessline 2
<html lang="zh"><head><meta charset="utf-8"><title>06 户外地形工具</title> <link href="https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> <style> - Network accessline 3
<link href="https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/app/07-feed-waterfall.html
- Network accessline 1
<!doctype html> <html lang="zh"><head><meta charset="utf-8"><title>07 中文内容瀑布流</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet"> - Network accessline 2
<html lang="zh"><head><meta charset="utf-8"><title>07 中文内容瀑布流</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet"> <style> - Network accessline 3
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/app/08-command-palette.html
- Network accessline 1
<!doctype html> <html lang="zh"><head><meta charset="utf-8"><title>08 键盘优先命令面板</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&d - Network accessline 2
<html lang="zh"><head><meta charset="utf-8"><title>08 键盘优先命令面板</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel - Network accessline 3
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/app/09-health-color-code.html
- Network accessline 1
<!doctype html> <html lang="zh"><head><meta charset="utf-8"><title>09 健康数据颜色编码</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Network accessline 2
<html lang="zh"><head><meta charset="utf-8"><title>09 健康数据颜色编码</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> <style> - Network accessline 3
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/app/10-native-polish.html
- Network accessline 1
<!doctype html> <html lang="zh"><head><meta charset="utf-8"><title>10 原生精修</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Network accessline 2
<html lang="zh"><head><meta charset="utf-8"><title>10 原生精修</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> <style> - Network accessline 3
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/app/11-gentle-encouraging.html
- Network accessline 1
<!doctype html> <html lang="zh"><head><meta charset="utf-8"><title>11 柔和暗色鼓励式</title> <link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Network accessline 2
<html lang="zh"><head><meta charset="utf-8"><title>11 柔和暗色鼓励式</title> <link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> <style> - Network accessline 3
<link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/app/12-editorial-reader.html
- Network accessline 1
<!doctype html> <html lang="zh"><head><meta charset="utf-8"><title>12 编辑式阅读</title> <link href="https://fonts.googleapis.com/css2?family=Literata:opsz,wght@7..72,400;7..72,600&family=Noto+Serif+SC:wght@400;600;700&family=Inter:wght@500;600& - Network accessline 2
<html lang="zh"><head><meta charset="utf-8"><title>12 编辑式阅读</title> <link href="https://fonts.googleapis.com/css2?family=Literata:opsz,wght@7..72,400;7..72,600&family=Noto+Serif+SC:wght@400;600;700&family=Inter:wght@500;600&display=swap" re - Network accessline 3
<link href="https://fonts.googleapis.com/css2?family=Literata:opsz,wght@7..72,400;7..72,600&family=Noto+Serif+SC:wght@400;600;700&family=Inter:wght@500;600&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/east/01-lu-jingren-bookcraft.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>01 吕敬人书籍设计</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;600;900&family=Noto+Sans+SC:wght@400;500&display=swap" rel="stylesheet"> - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;600;900&family=Noto+Sans+SC:wght@400;500&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/east/02-song-block-print.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>02 宋刻本版式</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400;600&family=Noto+Serif+SC:wght@400;600&family=Noto+Sans+SC:wght@500&display=swa - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400;600&family=Noto+Serif+SC:wght@400;600&family=Noto+Sans+SC:wght@500&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/east/03-republic-book-jacket.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>03 民国书衣</title> <link href="https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Serif+SC:wght@400;600&display=swap" rel="stylesheet"> - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Serif+SC:wght@400;600&display=swap" rel="stylesheet"> - Network accessline 3
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/lxgw-wenkai-webfont/style.css">
huashu-design/assets/style-specimens/east/04-shanghai-deco-calendar.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>04 上海摩登装饰艺术</title> <link href="https://fonts.googleapis.com/css2?family=ZCOOL+XiaoWei&family=Noto+Serif+SC:wght@600;900&family=Noto+Sans+SC:wght@500;700&display=swap" rel - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=ZCOOL+XiaoWei&family=Noto+Serif+SC:wght@600;900&family=Noto+Sans+SC:wght@500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/east/05-hanzi-experimental-poster.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>05 中文实验字体海报</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;900&family=Noto+Serif+SC:wght@400;900&display=swap" rel="stylesheet"> - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;900&family=Noto+Serif+SC:wght@400;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/east/06-hk-street-signs.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>06 香港街招与招牌</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@500;900&family=Noto+Serif+TC:wght@900&family=Archivo+Black&display=swap" rel="sty - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@500;900&family=Noto+Serif+TC:wght@900&family=Archivo+Black&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/east/07-traditional-colors-solar-terms.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>07 中国传统色·节气色谱</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;900&family=Noto+Sans+SC:wght@400;500&display=swap" rel="stylesheet"> - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;900&family=Noto+Sans+SC:wght@400;500&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/east/08-sugiura-info-mandala.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>08 杉浦康平信息曼荼罗</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;900&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;900&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/east/09-tanaka-geometric-poster.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>09 田中一光几何平面构成</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Noto+Serif+SC:wght@600;900&family=Zen+Kaku+Gothic+New:w - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Noto+Serif+SC:wght@600;900&family=Zen+Kaku+Gothic+New:wght@500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/east/10-hattori-playful-offset.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>10 服部一成玩味错位</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@500;900&family=ZCOOL+KuaiLe&family=ZCOOL+QingKe+HuangYou&display=swap" rel="styl - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@500;900&family=ZCOOL+KuaiLe&family=ZCOOL+QingKe+HuangYou&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/east/11-sato-minimal-symbol.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>11 佐藤可士和极简符号</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;900&family=Archivo:wght@800;900&display=swap" rel="stylesheet"> - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;900&family=Archivo:wght@800;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/east/12-japan-magazine-dense.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>12 日式生活杂志密排</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Long+Cang&family=Archivo+Narrow:wght@700&family=Noto+Seri - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Long+Cang&family=Archivo+Narrow:wght@700&family=Noto+Serif+SC:wght@900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/info/01-personal-annual-report.html
- Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"> <title>01 个人数据印刷年报</title> <link href="https://fonts.googleapis.com/css2?family=Archivo:wght@500;700;900&family=Inter:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" re - Network accessline 3
<title>01 个人数据印刷年报</title> <link href="https://fonts.googleapis.com/css2?family=Archivo:wght@500;700;900&family=Inter:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet"> <style> - Network accessline 4
<link href="https://fonts.googleapis.com/css2?family=Archivo:wght@500;700;900&family=Inter:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet"> - Network accessline 62
<script> let s=7;function r(){s=(s*16807)%2147483647;return s/2147483647} const NS='http://www.w3.org/2000/svg'; - Network accessline 63
let s=7;function r(){s=(s*16807)%2147483647;return s/2147483647} const NS='http://www.w3.org/2000/svg'; function el(p,t,a,txt){const e=document.createElementNS(NS,t);for(const k in a)e.setAttribute(k,a[k]);if(txt!=null)e.textContent=txt;p.a - Network accessline 64
const NS='http://www.w3.org/2000/svg';
huashu-design/assets/style-specimens/info/02-explanation-graphics.html
- Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"> <title>02 解释性图解</title> <link href="https://fonts.googleapis.com/css2?family=Baloo+2:wght@700;800&family=Nunito:wght@700;800;900&family=Noto+Sans+SC:wght@500;700;900&family=ZCOOL+KuaiLe&family - Network accessline 3
<title>02 解释性图解</title> <link href="https://fonts.googleapis.com/css2?family=Baloo+2:wght@700;800&family=Nunito:wght@700;800;900&family=Noto+Sans+SC:wght@500;700;900&family=ZCOOL+KuaiLe&family=Long+Cang&display=swap" rel="stylesheet"> <styl - Network accessline 4
<link href="https://fonts.googleapis.com/css2?family=Baloo+2:wght@700;800&family=Nunito:wght@700;800;900&family=Noto+Sans+SC:wght@500;700;900&family=ZCOOL+KuaiLe&family=Long+Cang&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/info/03-cross-section-epic.html
- Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"> <title>03 巨幅剖面手绘</title> <link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&family=Noto+Serif+SC:wght@600;900&family=Noto+Sans+SC:wght@400;500;70 - Network accessline 3
<title>03 巨幅剖面手绘</title> <link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&family=Noto+Serif+SC:wght@600;900&family=Noto+Sans+SC:wght@400;500;700&family=Inter:wght@500;700&display=swap" rel="s - Network accessline 4
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&family=Noto+Serif+SC:wght@600;900&family=Noto+Sans+SC:wght@400;500;700&family=Inter:wght@500;700&display=swap" rel="stylesheet"> - Network accessline 39
<div class="scale">0 ——— 10 m 剖面图 A–A′</div> <script> const NS='http://www.w3.org/2000/svg',g=document.getElementById('g'); - Network accessline 40
<script> const NS='http://www.w3.org/2000/svg',g=document.getElementById('g'); function e(t,a,p){const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);(p||g).appendChild(n);return n} - Network accessline 41
const NS='http://www.w3.org/2000/svg',g=document.getElementById('g');
huashu-design/assets/style-specimens/info/04-magazine-pop-data.html
- Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"> <title>04 杂志撞色数据页</title> <link href="https://fonts.googleapis.com/css2?family=Anton&family=IBM+Plex+Sans:wght@400;500;600&family=ZCOOL+QingKe+HuangYou&family=Noto+Sans+SC:wght@400;500;700&dis - Network accessline 3
<title>04 杂志撞色数据页</title> <link href="https://fonts.googleapis.com/css2?family=Anton&family=IBM+Plex+Sans:wght@400;500;600&family=ZCOOL+QingKe+HuangYou&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> <style> - Network accessline 4
<link href="https://fonts.googleapis.com/css2?family=Anton&family=IBM+Plex+Sans:wght@400;500;600&family=ZCOOL+QingKe+HuangYou&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/info/05-isotype.html
- Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"> <title>05 ISOTYPE图形统计</title> <link href="https://fonts.googleapis.com/css2?family=Jost:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet"> - Network accessline 3
<title>05 ISOTYPE图形统计</title> <link href="https://fonts.googleapis.com/css2?family=Jost:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet"> <style> - Network accessline 4
<link href="https://fonts.googleapis.com/css2?family=Jost:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/info/06-data-humanism.html
- Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"> <title>06 数据人文主义手绘图谱</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;700;900&family=Noto+Sans+SC:wght@400;500;700&family=Long+Cang&family=Inter:wght@500;600 - Network accessline 3
<title>06 数据人文主义手绘图谱</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;700;900&family=Noto+Sans+SC:wght@400;500;700&family=Long+Cang&family=Inter:wght@500;600&display=swap" rel="stylesheet"> <style> - Network accessline 4
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;700;900&family=Noto+Sans+SC:wght@400;500;700&family=Long+Cang&family=Inter:wght@500;600&display=swap" rel="stylesheet"> - Network accessline 32
<div class="src">虚构数据,仅作风格样张。每一个符号是一场谈话,按时间顺序沿着虚线排开。</div> <script> const NS='http://www.w3.org/2000/svg',svg=document.getElementById('s'); - Network accessline 33
<script> const NS='http://www.w3.org/2000/svg',svg=document.getElementById('s'); function e(t,a,p){const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);(p||svg).appendChild(n);return n} - Network accessline 34
const NS='http://www.w3.org/2000/svg',svg=document.getElementById('s');
huashu-design/assets/style-specimens/info/07-scrollytelling.html
- Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"> <title>07 滚动叙事数据长卷</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=Source+Serif+4:opsz,wght@8..60,500;8..60,700&family=Noto+Sans+SC:wght@400;500; - Network accessline 3
<title>07 滚动叙事数据长卷</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=Source+Serif+4:opsz,wght@8..60,500;8..60,700&family=Noto+Sans+SC:wght@400;500;700;900&family=Noto+Serif+SC:wght@500;700&displa - Network accessline 4
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=Source+Serif+4:opsz,wght@8..60,500;8..60,700&family=Noto+Sans+SC:wght@400;500;700;900&family=Noto+Serif+SC:wght@500;700&display=swap" rel="stylesheet"> - Network accessline 33
<svg width="1200" height="750" viewBox="0 0 1200 750" id="s"></svg> <script> const NS='http://www.w3.org/2000/svg',svg=document.getElementById('s'); - Network accessline 34
<script> const NS='http://www.w3.org/2000/svg',svg=document.getElementById('s'); function e(t,a,txt){const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);if(txt!=null)n.textContent=txt;svg.appendChild(n);return n} - Network accessline 35
const NS='http://www.w3.org/2000/svg',svg=document.getElementById('s');
huashu-design/assets/style-specimens/info/08-cartographic-lead.html
- Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"> <title>08 地图即主角</title> <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;700;900&display=s - Network accessline 3
<title>08 地图即主角</title> <link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet"> <style> - Network accessline 4
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet"> - Network accessline 18
<div class="base">底图位:此处应为海岸线与水系底图(需 GeoJSON 或 Toner 瓦片)。当前只画了经纬网与数据层。</div> <script> const NS='http://www.w3.org/2000/svg',svg=document.getElementById('s'); - Network accessline 19
<script> const NS='http://www.w3.org/2000/svg',svg=document.getElementById('s'); function e(t,a,txt,p){const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);if(txt!=null)n.textContent=txt;(p||svg).appendChild(n);ret - Network accessline 20
const NS='http://www.w3.org/2000/svg',svg=document.getElementById('s');
huashu-design/assets/style-specimens/info/09-newsroom-chart.html
- Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"> <title>09 数据新闻图表规范</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&family=IBM+Plex+Mono:wght@400;500&displa - Network accessline 3
<title>09 数据新闻图表规范</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet"> <style> - Network accessline 4
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;900&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet"> - Network accessline 25
<div class="vv">VISUAL VOCABULARY<br>CHANGE OVER TIME · LINE</div> <script> const NS='http://www.w3.org/2000/svg',svg=document.getElementById('s'); - Network accessline 26
<script> const NS='http://www.w3.org/2000/svg',svg=document.getElementById('s'); function e(t,a,txt){const n=document.createElementNS(NS,t);for(const k in a)n.setAttribute(k,a[k]);if(txt!=null)n.textContent=txt;svg.appendChild(n);return n} - Network accessline 27
const NS='http://www.w3.org/2000/svg',svg=document.getElementById('s');
huashu-design/assets/style-specimens/info/10-computational-portrait.html
- Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"> <title>10 计算式数据肖像</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Roboto+Mono:wght@300;400;500&family=Noto+Sans+SC:wght@300;400;500;700&display=s - Network accessline 3
<title>10 计算式数据肖像</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Roboto+Mono:wght@300;400;500&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet"> <style> - Network accessline 4
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Roboto+Mono:wght@300;400;500&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/info/11-beautiful-information.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>11 美丽信息</title> <link href="https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;700;800;900&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="styleshee - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;700;800;900&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet"> - Network accessline 23
{n:'海滩与旅游',hue:145,c:[['烟蒂',12],['塑料袋',11],['瓶盖',9],['防晒包装',5],['玩具',4]]}, {n:'航运',hue:275,c:[['货柜落海',15],['船舶生活垃圾',10],['压舱与油漆',8]]}]; const NS='http://www.w3.org/2000/svg',s=document.getElementById('s'); - Network accessline 24
{n:'航运',hue:275,c:[['货柜落海',15],['船舶生活垃圾',10],['压舱与油漆',8]]}]; const NS='http://www.w3.org/2000/svg',s=document.getElementById('s'); function sq(items,x,y,w,h){ // items:{v}, sorted desc; returns rects - Network accessline 25
const NS='http://www.w3.org/2000/svg',s=document.getElementById('s');
huashu-design/assets/style-specimens/info/12-open-research-data.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>12 学术开放数据</title> <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Lato:wght@400;700&family=Noto+Serif+SC:wght@600;700&family=Noto - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Lato:wght@400;700&family=Noto+Serif+SC:wght@600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Network accessline 17
<div class="ft"><div><b>数据来源:</b>市气象局基准站网 (2026);原始年值,未做平滑<br><b>口径:</b>每站每年 365 天日均温的算术平均,缺测超过 5 天的年份不计</div><div style="text-align:right">授权协议:CC BY 4.0<br>原始 CSV 与口径说明可免费下载</div></div> <script> const NS='http://www.w3.org/2000/svg',s=doc - Network accessline 18
<script> const NS='http://www.w3.org/2000/svg',s=document.getElementById('s'); function el(t,a,p){const e=document.createElementNS(NS,t);for(const k in a)e.setAttribute(k,a[k]);(p||s).appendChild(e);return e} - Network accessline 19
const NS='http://www.w3.org/2000/svg',s=document.getElementById('s');
huashu-design/assets/style-specimens/info/13-speculative-tech-diagram.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>13 东方思辨科技图</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Noto+Serif+SC:w - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=Noto+Serif+SC:wght@200;300;400&family=Noto+Sans+SC:wght@300;400&display=swap" rel="stylesheet"> - Network accessline 21
<div class="fn">18:00 — 06:00 · 观星台 海拔 1,120 m</div> <script> const NS='http://www.w3.org/2000/svg',s=document.getElementById('s'); - Network accessline 22
<script> const NS='http://www.w3.org/2000/svg',s=document.getElementById('s'); function el(t,a,p){const e=document.createElementNS(NS,t);for(const k in a)e.setAttribute(k,a[k]);(p||s).appendChild(e);return e} - Network accessline 23
const NS='http://www.w3.org/2000/svg',s=document.getElementById('s');
huashu-design/assets/style-specimens/info/14-pictogram-system.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>14 系统图标化图解</title> <link href="https://fonts.googleapis.com/css2?family=Jost:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Jost:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/info/15-small-multiples.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>15 Tufte小倍数矩阵</title> <link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:wght@400;600&family=Inter:wght@400;500&family=Noto+Serif+SC:wght@400;600&family=N - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:wght@400;600&family=Inter:wght@400;500&family=Noto+Serif+SC:wght@400;600&family=Noto+Sans+SC:wght@400;500&display=swap" rel="stylesheet"> - Network accessline 13
<svg width="1200" height="750" id="s"></svg> <script> const NS='http://www.w3.org/2000/svg',s=document.getElementById('s'); - Network accessline 14
<script> const NS='http://www.w3.org/2000/svg',s=document.getElementById('s'); function el(t,a,p){const e=document.createElementNS(NS,t);for(const k in a)e.setAttribute(k,a[k]);(p||s).appendChild(e);return e} - Network accessline 15
const NS='http://www.w3.org/2000/svg',s=document.getElementById('s');
huashu-design/assets/style-specimens/info/16-topological-transit-map.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>16 拓扑简化路网图</title> <link href="https://fonts.googleapis.com/css2?family=Jost:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Jost:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Network accessline 18
<div class="ft">示意图,不按实际里程与方位绘制。换乘信息以站内公示为准。</div> <script> const NS='http://www.w3.org/2000/svg',s=document.getElementById('s'); - Network accessline 19
<script> const NS='http://www.w3.org/2000/svg',s=document.getElementById('s'); function el(t,a,p){const e=document.createElementNS(NS,t);for(const k in a)e.setAttribute(k,a[k]);(p||s).appendChild(e);return e} - Network accessline 20
const NS='http://www.w3.org/2000/svg',s=document.getElementById('s');
huashu-design/assets/style-specimens/info/17-ma-emptiness.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>17 白之留白信息图</title> <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@200;300;400&family=Inter:wght@300;400&display=swap" rel="stylesheet"> - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@200;300;400&family=Inter:wght@300;400&display=swap" rel="stylesheet"> - Network accessline 18
<svg width="1200" height="750"><g id="g"></g></svg> <script> const NS='http://www.w3.org/2000/svg',g=document.getElementById('g'); - Network accessline 19
<script> const NS='http://www.w3.org/2000/svg',g=document.getElementById('g'); function el(t,a){const e=document.createElementNS(NS,t);for(const k in a)e.setAttribute(k,a[k]);g.appendChild(e);return e} - Network accessline 20
const NS='http://www.w3.org/2000/svg',g=document.getElementById('g');
huashu-design/assets/style-specimens/info/18-bookcraft-data.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>18 书籍级信息排印</title> <link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,700;9..144,900&family=EB+Garamond:wght@400;500&family=Archivo: - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,700;9..144,900&family=EB+Garamond:wght@400;500&family=Archivo:wght@400;700&family=Noto+Serif+SC:wght@400;700;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/info/19-scientific-figure-plate.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>19 科学期刊图版</title> <link href="https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&family=Roboto+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;700& - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&family=Roboto+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Network accessline 14
<div class="cap"><b>图 2 烘焙终温对杯测评分的影响。</b><b>a</b>,不同烘焙终温下的杯测总分(SCA 100 分制),两种豆源分别以蓝色(埃塞俄比亚)和橙色(哥伦比亚)表示。<b>b</b>,终温 210 ℃ 时三种浅烘处理的滴定酸度,*P < 0.05(双侧 t 检验,Bonferroni 校正)。<b>c</b>,同一批次 60 锅的烘焙失重与杯测总分的关系,虚线为线性拟合(r = −0.41)。数据均为平均值 ± 标准误,每组 n - Network accessline 15
<script> const NS='http://www.w3.org/2000/svg',s=document.getElementById('s'); function el(t,a,p){const e=document.createElementNS(NS,t);for(const k in a)e.setAttribute(k,a[k]);(p||s).appendChild(e);return e} - Network accessline 16
const NS='http://www.w3.org/2000/svg',s=document.getElementById('s');
huashu-design/assets/style-specimens/info/20-swiss-grid-report.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>20 瑞士网格年报</title> <link href="https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;700;800&family=Inter:wght@400;500&family=Noto+Sans+SC:wght@400;500;700;900&disp - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;700;800&family=Inter:wght@400;500&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/ppt/01-neo-swiss-billboard.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>01 新瑞士大字报</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@500;700;900&family=Geist+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;900&display=s - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@500;700;900&family=Geist+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/ppt/02-black-big-number-stage.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>02 黑底巨型数字剧场</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Noto+Sans+SC:wght@400;700&display=swap" rel="stylesheet"> - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Noto+Sans+SC:wght@400;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/ppt/03-mono-brand-type-hero.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>03 高饱和单色品牌撞色海报</title> <link href="https://fonts.googleapis.com/css2?family=Archivo:wght@500;800;900&family=Noto+Sans+SC:wght@500;900&display=swap" rel="stylesheet"> - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Archivo:wght@500;800;900&family=Noto+Sans+SC:wght@500;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/ppt/04-full-bleed-gradient-manifesto.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>04 全幅渐变宣言版式</title> <link href="https://fonts.googleapis.com/css2?family=Archivo:wght@500;800;900&family=Anton&family=Noto+Sans+SC:wght@500;900&display=swap" rel="styleshe - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Archivo:wght@500;800;900&family=Anton&family=Noto+Sans+SC:wght@500;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/ppt/05-candy-lecture-stage.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>05 CS50单概念糖果舞台</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@900&family=JetBrains+Mono:wght@400;700&family=Noto+Sans+SC:wght@900&display=swap" re - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@900&family=JetBrains+Mono:wght@400;700&family=Noto+Sans+SC:wght@900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/ppt/06-playful-collins-editorial.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>06 玩味手绘极简</title> <link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT@9..144,700..900,100&family=Noto+Serif+SC:wght@500;900&family=Inter:wght@500; - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT@9..144,700..900,100&family=Noto+Serif+SC:wght@500;900&family=Inter:wght@500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/ppt/07-irreverent-pop.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>07 不羁玩梗流行版</title> <link href="https://fonts.googleapis.com/css2?family=Archivo:wght@500;800;900&family=Space+Grotesk:wght@500;700&family=Noto+Sans+SC:wght@500;900&display - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Archivo:wght@500;800;900&family=Space+Grotesk:wght@500;700&family=Noto+Sans+SC:wght@500;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/ppt/08-y2k-inflated-wrapped.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>08 Y2K膨胀大字</title> <link href="https://fonts.googleapis.com/css2?family=Archivo+Black&family=Anton&family=Noto+Sans+SC:wght@500;900&display=swap" rel="stylesheet"> - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Archivo+Black&family=Anton&family=Noto+Sans+SC:wght@500;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/ppt/09-bento-grid.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>09 Bento便当格模块网格</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@500;700;800&family=Geist+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;700;900 - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@500;700;800&family=Geist+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;700;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/ppt/10-dark-hairline-terminal.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>10 Neo-Swiss暗色终端美学</title> <link href="https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;50 - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/ppt/11-two-font-consulting.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>11 双字体咨询版</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@600;700;900&family=Noto+Sans+SC:wght@400;500;700&family=Fraunces - Network accessline 2
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@600;700;900&family=Noto+Sans+SC:wght@400;500;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Inter:wght@400;500;600&display=swap">
huashu-design/assets/style-specimens/ppt/12-diagram-isotype.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>12 图谱箭头企业版</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&displa - Network accessline 2
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap">
huashu-design/assets/style-specimens/ppt/13-diagrammatic-minimalism.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>13 单图母图概念图解</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Jost:wght@400;500;600;700&display=swap"> - Network accessline 2
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Jost:wght@400;500;600;700&display=swap">
huashu-design/assets/style-specimens/ppt/14-narrative-sparkline.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>14 Sparkline叙事波形</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Inter:wght@400;600;700&family=Geist - Network accessline 2
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Inter:wght@400;600;700&family=Geist+Mono:wght@500&display=swap">
huashu-design/assets/style-specimens/ppt/15-assertion-evidence.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>15 断言-证据 Tufte信息设计</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@600;700&family=Noto+Sans+SC:wght@400;500&family=Source+ - Network accessline 2
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@600;700&family=Noto+Sans+SC:wght@400;500&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&family=Inter:wght@400;500&display=swap">
huashu-design/assets/style-specimens/ppt/16-institutional-swiss.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>16 瑞士机构极简</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Inter:wght@400;500;600;700&display=swap"> - Network accessline 2
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Inter:wght@400;500;600;700&display=swap">
huashu-design/assets/style-specimens/ppt/17-editorial-longform.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>17 杂志编辑长文流</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700;900&family=Noto+Sans+SC:wght@400;500;700&family=New - Network accessline 2
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700;900&family=Noto+Sans+SC:wght@400;500;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Inter:wght@400;500;600&display=sw
huashu-design/assets/style-specimens/ppt/18-humanist-rounded-cards.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>18 人文圆角卡片</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@600;700;900&family=Noto+Sans+SC:wght@400;500;700&family=Source+S - Network accessline 2
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@600;700;900&family=Noto+Sans+SC:wght@400;500;700&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&family=Nunito+Sans:wght@400;600;700;800&display=sw
huashu-design/assets/style-specimens/ppt/19-dense-research-report.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>19 研报密集图表</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Inter:wght@400;500;600;700&family=Geist+Mo - Network accessline 2
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Inter:wght@400;500;600;700&family=Geist+Mono:wght@500;600&display=swap">
huashu-design/assets/style-specimens/ppt/20-all-text-manifesto.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>20 纯文字宣言备忘录</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700;900&family=Noto+Sans+SC:wght@400;500;700&family=Ne - Network accessline 2
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700;900&family=Noto+Sans+SC:wght@400;500;700&family=Newsreader:opsz,wght@6..72,400;6..72,600&display=swap">
huashu-design/assets/style-specimens/web/01-editorial-brutalism.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>01 媒体级粗野主义</title> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=Noto+Sans+SC:wght@400;500;700;900&family=Geist+Mono:wght@400;600& - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&family=Noto+Sans+SC:wght@400;500;700;900&family=Geist+Mono:wght@400;600&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/web/02-neo-brutalism.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>02 新粗野主义撞色信息流</title> <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Fraunces:wght@400;600&family=Noto+Sans+SC:wght@500;900&family= - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Fraunces:wght@400;600&family=Noto+Sans+SC:wght@500;900&family=Noto+Serif+SC:wght@500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/web/03-memphis-maximalism.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>03 孟菲斯复古拼贴最大化</title> <link href="https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Bungee&family=Space+Mono:wght@400;700&family=Noto+Serif+SC:wght@700;900& - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Bungee&family=Space+Mono:wght@400;700&family=Noto+Serif+SC:wght@700;900&family=Noto+Sans+SC:wght@500;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/web/04-friendly-candy.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>04 糖果色凸起立体按钮游戏化</title> <link href="https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&family=Baloo+2:wght@700;800&family=ZCOOL+KuaiLe&family=Noto+Sans+SC:wg - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&family=Baloo+2:wght@700;800&family=ZCOOL+KuaiLe&family=Noto+Sans+SC:wght@500;700;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/web/05-pure-css-art.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>05 纯CSS几何插画与响应式变形</title> <link href="https://fonts.googleapis.com/css2?family=Rubik:wght@500;700;900&family=Archivo:wght@700;900&family=Noto+Sans+SC:wght@500;900&display= - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Rubik:wght@500;700;900&family=Archivo:wght@700;900&family=Noto+Sans+SC:wght@500;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/web/06-bold-big-type.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>06 巨型字黑白时装大字报</title> <link href="https://fonts.googleapis.com/css2?family=Anton&family=Archivo:wdth,wght@100,500;125,800&family=Playfair+Display:ital,wght@0,900;1,700&fam - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Anton&family=Archivo:wdth,wght@100,500;125,800&family=Playfair+Display:ital,wght@0,900;1,700&family=Noto+Serif+SC:wght@900&family=Noto+Sans+SC:wght@500;700&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/web/07-cosmic-retro-futurism.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>07 复古未来太空图录</title> <link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,700;1,500&family=Space+Mono:wght@400;700&family=Noto+Serif+SC - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,700;1,500&family=Space+Mono:wght@400;700&family=Noto+Serif+SC:wght@500;700;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/web/08-cinematic-sound-viz.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>08 电影感声波可视化</title> <link href="https://fonts.googleapis.com/css2?family=Sora:wght@300;600;800&family=Inter:wght@400;500&family=Noto+Sans+SC:wght@300;500;900&display=swap" - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Sora:wght@300;600;800&family=Inter:wght@400;500&family=Noto+Sans+SC:wght@300;500;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/web/09-pixel-side-scroller.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>09 像素游戏横版叙事</title> <link href="https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&family=Noto+Sans+SC:wght@500;900&display=swap" rel="stylesheet"> - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&family=Noto+Sans+SC:wght@500;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/web/10-bauhaus-geometric.html
- Network accessline 1
<!doctype html><html lang="zh-CN"><head><meta charset="utf-8"><title>10 包豪斯几何标志与扁平插画</title> <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;800&family=Manrope:wght@500;800&family=Noto+Sans+SC:wght@500;700;900&disp - Network accessline 2
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;800&family=Manrope:wght@500;800&family=Noto+Sans+SC:wght@500;700;900&display=swap" rel="stylesheet">
huashu-design/assets/style-specimens/web/11-dark-editorial.html
- Network accessline 1
<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8"><title>11 暗色双色侧栏开发者作品集</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+S - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><title>11 暗色双色侧栏开发者作品集</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;7 - Network accessline 3
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;700&display=swap">
huashu-design/assets/style-specimens/web/12-warm-editorial.html
- Network accessline 1
<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8"><title>12 暖色出版物</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,400&family=Inter:wght@40 - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><title>12 暖色出版物</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,400&family=Inter:wght@400;500;600&family - Network accessline 3
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,400&family=Inter:wght@400;500;600&family=Noto+Serif+SC:wght@400;600;700&family=Noto+Sans+SC:wght@400;500&displa
huashu-design/assets/style-specimens/web/13-glassmorphism-bento.html
- Network accessline 1
<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8"><title>13 Linear暗色发光Bento网格</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Geist+Mono:wght@400;500&family=Noto+S - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><title>13 Linear暗色发光Bento网格</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Geist+Mono:wght@400;500&family=Noto+Sans+SC:wght@400; - Network accessline 3
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Geist+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;700&display=swap">
huashu-design/assets/style-specimens/web/14-angled-fluid-gradient.html
- Network accessline 1
<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8"><title>14 斜切流体渐变带</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display= - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><title>14 斜切流体渐变带</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap"> <style> - Network accessline 3
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&display=swap">
huashu-design/assets/style-specimens/web/15-utility-colorful-docs.html
- Network accessline 1
<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8"><title>15 实用主义彩虹分类文档</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Noto+Sans - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><title>15 实用主义彩虹分类文档</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500 - Network accessline 3
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;700&display=swap">
huashu-design/assets/style-specimens/web/16-terminal-core.html
- Network accessline 1
<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8"><title>16 终端核软未来</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&family=Inter:wght@400;500;600&family=Noto+Sans+SC:wght - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><title>16 终端核软未来</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&family=Inter:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700&dis - Network accessline 3
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&family=Inter:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700&display=swap">
huashu-design/assets/style-specimens/web/17-functional-brutalism.html
- Network accessline 1
<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8"><title>17 功能主义网格社区</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700&display=swap - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><title>17 功能主义网格社区</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700&display=swap"> <style> - Network accessline 3
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700&display=swap">
huashu-design/assets/style-specimens/web/18-gallery-dark.html
- Network accessline 1
<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8"><title>18 深色画廊裱框</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400&family=Cormorant+Garamond:ital,wght@0,400;1,400&family=Noto+San - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><title>18 深色画廊裱框</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400&family=Cormorant+Garamond:ital,wght@0,400;1,400&family=Noto+Sans+SC:wght@300;40 - Network accessline 3
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400&family=Cormorant+Garamond:ital,wght@0,400;1,400&family=Noto+Sans+SC:wght@300;400&display=swap">
huashu-design/assets/style-specimens/web/19-swiss-monochrome.html
- Network accessline 1
<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8"><title>19 Swiss极致黑白</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&family=Noto+Sans+SC:w - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><title>19 Swiss极致黑白</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;700& - Network accessline 3
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;700&display=swap">
huashu-design/assets/style-specimens/web/20-kenya-hara-white-gallery.html
- Network accessline 1
<!DOCTYPE html> <html lang="zh-CN"><head><meta charset="utf-8"><title>20 日式留白白盒画廊</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400&family=Noto+Sans+SC:wght@300;400&display=swap"> - Network accessline 2
<html lang="zh-CN"><head><meta charset="utf-8"><title>20 日式留白白盒画廊</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400&family=Noto+Sans+SC:wght@300;400&display=swap"> <style> - Network accessline 3
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400&family=Noto+Sans+SC:wght@300;400&display=swap">
huashu-design/demos/c1-ios-prototype-en.html
- Network accessline 4
<meta charset="utf-8" /> <title>huashu-design V2 · c1-ios-prototype · EN</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>huashu-design V2 · c1-ios-prototype · EN</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@300;400;500;600&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@400; - Network accessline 51
content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctav - Network accessline 52
position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTile - Network accessline 53
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='
huashu-design/demos/c1-ios-prototype.html
- Network accessline 4
<meta charset="utf-8" /> <title>huashu-design V2 · c1-ios-prototype · 中文版</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>huashu-design V2 · c1-ios-prototype · 中文版</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@300;400;500;600&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@400; - Network accessline 51
content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctav - Network accessline 52
position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTile - Network accessline 53
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='
huashu-design/demos/c2-slides-pptx-en.html
- Network accessline 4
<meta charset="utf-8" /> <title>c2-slides-pptx · English · v2</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>c2-slides-pptx · English · v2</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@300;400;500;600&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@400; - Network accessline 52
content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOcta - Network accessline 53
position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTil - Network accessline 54
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values
huashu-design/demos/c2-slides-pptx.html
- Network accessline 4
<meta charset="utf-8" /> <title>c2-slides-pptx · 中文版 · v2</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>c2-slides-pptx · 中文版 · v2</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@300;400;500;600&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@400; - Network accessline 52
content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOcta - Network accessline 53
position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTil - Network accessline 54
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values
huashu-design/demos/c3-motion-design-en.html
- Network accessline 4
<meta charset="utf-8" /> <title>huashu-design · c3 motion design (EN)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>huashu-design · c3 motion design (EN)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@300;400;500;600;700&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@ - Network accessline 51
pointer-events: none; opacity: 0.025; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2'/></filter><rect width= - Network accessline 52
opacity: 0.025; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' fil - Network accessline 53
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/><
huashu-design/demos/c3-motion-design.html
- Network accessline 4
<meta charset="utf-8" /> <title>huashu-design · c3 motion design(中文版)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>huashu-design · c3 motion design(中文版)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@300;400;500;600;700&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@ - Network accessline 51
pointer-events: none; opacity: 0.025; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2'/></filter><rect width= - Network accessline 52
opacity: 0.025; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' fil - Network accessline 53
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/><
huashu-design/demos/c4-tweaks-en.html
- Network accessline 4
<meta charset="utf-8" /> <title>c4-tweaks · Slide. See it morph. (English)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>c4-tweaks · Slide. See it morph. (English)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@300;400;500;600;700&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@ - Network accessline 618
<!-- Cursor --> <div class="cursor" id="cursor"> <svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"> - Network accessline 619
<div class="cursor" id="cursor"> <svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"> <path d="M2 2 L2 16 L6 12 L9 18 L11 17 L8 11 L14 11 Z" - Network accessline 620
<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
huashu-design/demos/c4-tweaks.html
- Network accessline 4
<meta charset="utf-8" /> <title>c4-tweaks · 拨动即所得(中文版)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>c4-tweaks · 拨动即所得(中文版)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@300;400;500;600;700&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@ - Network accessline 618
<!-- Cursor --> <div class="cursor" id="cursor"> <svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"> - Network accessline 619
<div class="cursor" id="cursor"> <svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"> <path d="M2 2 L2 16 L6 12 L9 18 L11 17 L8 11 L14 11 Z" - Network accessline 620
<svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
huashu-design/demos/c5-infographic-en.html
- Network accessline 4
<meta charset="utf-8" /> <title>c5-infographic · Data → Typography (EN)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>c5-infographic · Data → Typography (EN)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@300;400;500;600&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@400;
huashu-design/demos/c5-infographic.html
- Network accessline 4
<meta charset="utf-8" /> <title>c5-infographic · 数据 → 印刷级排版(中文版)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>c5-infographic · 数据 → 印刷级排版(中文版)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@300;400;500;600&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@400;
huashu-design/demos/c6-expert-review-en.html
- Network accessline 4
<meta charset="utf-8" /> <title>c6 · Five Axes · One Punch List</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>c6 · Five Axes · One Punch List</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@200;300;400;500;600&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@ - Network accessline 51
position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></fil - Network accessline 52
inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' - Network accessline 53
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%2 - Network accessline 559
<div class="radar-title" id="radarTitle">Five-Axis Diagnosis · Radar</div> <div class="radar-wrap" id="radarWrap"> <svg viewBox="-270 -270 540 540" xmlns="http://www.w3.org/2000/svg"> - Network accessline 560
<div class="radar-wrap" id="radarWrap"> <svg viewBox="-270 -270 540 540" xmlns="http://www.w3.org/2000/svg"> <!-- Grid rings (5 levels) --> - Network accessline 561
<svg viewBox="-270 -270 540 540" xmlns="http://www.w3.org/2000/svg"> - Network accessline 662
pts.push(`${x.toFixed(2)},${y.toFixed(2)}`); } const poly = document.createElementNS('http://www.w3.org/2000/svg', 'polygon'); - Network accessline 663
} const poly = document.createElementNS('http://www.w3.org/2000/svg', 'polygon'); poly.setAttribute('points', pts.join(' ')); - Network accessline 664
const poly = document.createElementNS('http://www.w3.org/2000/svg', 'polygon'); - Network accessline 674
for (let i = 0; i < N; i++) { const [x, y] = axisPoint(i, RADIUS); const line = document.createElementNS('http://www.w3.org/2000/svg', 'line'); - Network accessline 675
const [x, y] = axisPoint(i, RADIUS); const line = document.createElementNS('http://www.w3.org/2000/svg', 'line'); line.setAttribute('x1', 0); - Network accessline 676
const line = document.createElementNS('http://www.w3.org/2000/svg', 'line'); - Network accessline 701
// Title Case serif italic label (only one per axis in EN) const zhText = document.createElementNS('http://www.w3.org/2000/svg', 'text'); - Network accessline 702
const zhText = document.createElementNS('http://www.w3.org/2000/svg', 'text'); - Network accessline 713
const pointsG = document.getElementById('radarPoints'); const pointEls = AXES.map((axis, i) => { const circle = document.createElementNS('http://www.w3.org/2000/svg', 'circle'); - Network accessline 714
const pointEls = AXES.map((axis, i) => { const circle = document.createElementNS('http://www.w3.org/2000/svg', 'circle'); circle.setAttribute('cx', 0); - Network accessline 715
const circle = document.createElementNS('http://www.w3.org/2000/svg', 'circle');
huashu-design/demos/c6-expert-review.html
- Network accessline 4
<meta charset="utf-8" /> <title>c6 · 五个维度,给你一份手术单</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>c6 · 五个维度,给你一份手术单</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@200;300;400;500;600&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@ - Network accessline 51
position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></fil - Network accessline 52
inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' - Network accessline 53
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%2 - Network accessline 556
<div class="radar-title" id="radarTitle">五维诊断 · RADAR</div> <div class="radar-wrap" id="radarWrap"> <svg viewBox="-270 -270 540 540" xmlns="http://www.w3.org/2000/svg"> - Network accessline 557
<div class="radar-wrap" id="radarWrap"> <svg viewBox="-270 -270 540 540" xmlns="http://www.w3.org/2000/svg"> <!-- Grid rings (5 levels) --> - Network accessline 558
<svg viewBox="-270 -270 540 540" xmlns="http://www.w3.org/2000/svg"> - Network accessline 659
pts.push(`${x.toFixed(2)},${y.toFixed(2)}`); } const poly = document.createElementNS('http://www.w3.org/2000/svg', 'polygon'); - Network accessline 660
} const poly = document.createElementNS('http://www.w3.org/2000/svg', 'polygon'); poly.setAttribute('points', pts.join(' ')); - Network accessline 661
const poly = document.createElementNS('http://www.w3.org/2000/svg', 'polygon'); - Network accessline 671
for (let i = 0; i < N; i++) { const [x, y] = axisPoint(i, RADIUS); const line = document.createElementNS('http://www.w3.org/2000/svg', 'line'); - Network accessline 672
const [x, y] = axisPoint(i, RADIUS); const line = document.createElementNS('http://www.w3.org/2000/svg', 'line'); line.setAttribute('x1', 0); - Network accessline 673
const line = document.createElementNS('http://www.w3.org/2000/svg', 'line'); - Network accessline 698
// ZH label const zhText = document.createElementNS('http://www.w3.org/2000/svg', 'text'); - Network accessline 699
const zhText = document.createElementNS('http://www.w3.org/2000/svg', 'text'); - Network accessline 708
// EN label stacks vertically below ZH (always +22px in y) const enText = document.createElementNS('http://www.w3.org/2000/svg', 'text'); - Network accessline 709
const enText = document.createElementNS('http://www.w3.org/2000/svg', 'text'); - Network accessline 722
const pointsG = document.getElementById('radarPoints'); const pointEls = AXES.map((axis, i) => { const circle = document.createElementNS('http://www.w3.org/2000/svg', 'circle'); - Network accessline 723
const pointEls = AXES.map((axis, i) => { const circle = document.createElementNS('http://www.w3.org/2000/svg', 'circle'); circle.setAttribute('cx', 0); - Network accessline 724
const circle = document.createElementNS('http://www.w3.org/2000/svg', 'circle');
huashu-design/demos/hero-animation-v10-en.html
- Network accessline 4
<meta charset="utf-8" /> <title>Huashu Design · Here's to the Agents (v10)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>Huashu Design · Here's to the Agents (v10)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@300;400;500;600&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@400;
huashu-design/demos/md-html-narration/md-html-demo.html
- Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1"> <title>md还是html,这是个蠢问题 · 解说 demo (v3 · 字幕+持续运动+修溢出)</title> <script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script> - Network accessline 6
<title>md还是html,这是个蠢问题 · 解说 demo (v3 · 字幕+持续运动+修溢出)</title> <script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script> <script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"> - Network accessline 7
<script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script> - Network accessline 8
<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script> - Network accessline 9
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script> - Network accessline 10
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 11
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 12
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:wght@300;400;600;700;800&family=Noto+Serif+SC:wght@400;600;700;900&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap" rel="styles
huashu-design/demos/voiceover-demo/什么是token.html
- Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1"> <title>什么是 token · narration demo</title> <script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script> - Network accessline 6
<title>什么是 token · narration demo</title> <script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script> <script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script> - Network accessline 7
<script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script> - Network accessline 8
<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script> - Network accessline 9
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
huashu-design/demos/w1-brand-protocol-en.html
- Network accessline 4
<meta charset="utf-8" /> <title>w1 · Brand Protocol · Five steps, no skipping</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>w1 · Brand Protocol · Five steps, no skipping</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@200;300;400;500;600&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@ - Network accessline 51
position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></fil - Network accessline 52
inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' - Network accessline 53
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%2
huashu-design/demos/w1-brand-protocol.html
- Network accessline 4
<meta charset="utf-8" /> <title>w1 · 品牌协议 · 五步不能跳</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>w1 · 品牌协议 · 五步不能跳</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@200;300;400;500;600&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@ - Network accessline 51
position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></fil - Network accessline 52
inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' - Network accessline 53
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%2
huashu-design/demos/w2-junior-designer-en.html
- Network accessline 4
<meta charset="utf-8" /> <title>w2 · Rough draft now beats perfect draft later</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>w2 · Rough draft now beats perfect draft later</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@200;300;400;500;600&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@ - Network accessline 54
position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></fil - Network accessline 55
inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' - Network accessline 56
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%2
huashu-design/demos/w2-junior-designer.html
- Network accessline 4
<meta charset="utf-8" /> <title>w2 · 粗糙的第一版,好过完美的大招</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>w2 · 粗糙的第一版,好过完美的大招</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Noto+Serif+SC:wght@200;300;400;500;600&family=Inter:wght@100;200;300;400;500;600;700;800&family=JetBrains+Mono:wght@ - Network accessline 54
position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></fil - Network accessline 55
inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' - Network accessline 56
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%2
huashu-design/demos/w3-fallback-advisor-en.html
- Network accessline 4
<meta charset="utf-8" /> <title>w3 · Fallback Advisor (English)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>w3 · Fallback Advisor (English)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700;1,8..60,300..700&family=Inter:wght@200;300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
huashu-design/demos/w3-fallback-advisor.html
- Network accessline 4
<meta charset="utf-8" /> <title>w3 · Fallback Advisor(中文版)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<title>w3 · Fallback Advisor(中文版)</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300..700&family=Noto+Serif+SC:wght@300;400;500;600&family=Inter:wght@200;300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap" rel="styles
huashu-design/package-lock.json
- Network accessline 14
"node_modules/@emnapi/runtime": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - Network accessline 15
"version": "1.10.0", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", - Network accessline 16
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", - Network accessline 24
"node_modules/@emnapi/runtime/node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 25
"version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - Network accessline 26
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 31
"node_modules/@img/colour": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - Network accessline 32
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", - Network accessline 33
"resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - Network accessline 40
"node_modules/@img/sharp-darwin-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - Network accessline 41
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w== - Network accessline 42
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", - Network accessline 54
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 55
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 56
"url": "https://opencollective.com/libvips" - Network accessline 62
"node_modules/@img/sharp-darwin-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - Network accessline 63
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", - Network accessline 64
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - Network accessline 76
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 77
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 78
"url": "https://opencollective.com/libvips" - Network accessline 84
"node_modules/@img/sharp-libvips-darwin-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - Network accessline 85
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCv - Network accessline 86
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", - Network accessline 95
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 96
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 97
"url": "https://opencollective.com/libvips" - Network accessline 100
"node_modules/@img/sharp-libvips-darwin-x64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - Network accessline 101
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdj - Network accessline 102
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - Network accessline 111
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 112
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 113
"url": "https://opencollective.com/libvips" - Network accessline 116
"node_modules/@img/sharp-libvips-linux-arm": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - Network accessline 117
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11 - Network accessline 118
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - Network accessline 130
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 131
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 132
"url": "https://opencollective.com/libvips" - Network accessline 135
"node_modules/@img/sharp-libvips-linux-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - Network accessline 136
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28 - Network accessline 137
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - Network accessline 149
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 150
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 151
"url": "https://opencollective.com/libvips" - Network accessline 154
"node_modules/@img/sharp-libvips-linux-ppc64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - Network accessline 155
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQ - Network accessline 156
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - Network accessline 168
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 169
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 170
"url": "https://opencollective.com/libvips" - Network accessline 173
"node_modules/@img/sharp-libvips-linux-riscv64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - Network accessline 174
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNb - Network accessline 175
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - Network accessline 187
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 188
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 189
"url": "https://opencollective.com/libvips" - Network accessline 192
"node_modules/@img/sharp-libvips-linux-s390x": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - Network accessline 193
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdw - Network accessline 194
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - Network accessline 206
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 207
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 208
"url": "https://opencollective.com/libvips" - Network accessline 211
"node_modules/@img/sharp-libvips-linux-x64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - Network accessline 212
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfA - Network accessline 213
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - Network accessline 225
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 226
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 227
"url": "https://opencollective.com/libvips" - Network accessline 230
"node_modules/@img/sharp-libvips-linuxmusl-arm64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - Network accessline 231
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0p - Network accessline 232
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - Network accessline 244
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 245
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 246
"url": "https://opencollective.com/libvips" - Network accessline 249
"node_modules/@img/sharp-libvips-linuxmusl-x64": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - Network accessline 250
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCyl - Network accessline 251
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - Network accessline 263
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 264
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 265
"url": "https://opencollective.com/libvips" - Network accessline 268
"node_modules/@img/sharp-linux-arm": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - Network accessline 269
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", - Network accessline 270
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - Network accessline 285
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 286
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 287
"url": "https://opencollective.com/libvips" - Network accessline 293
"node_modules/@img/sharp-linux-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - Network accessline 294
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", - Network accessline 295
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - Network accessline 310
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 311
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 312
"url": "https://opencollective.com/libvips" - Network accessline 318
"node_modules/@img/sharp-linux-ppc64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - Network accessline 319
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", - Network accessline 320
"resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - Network accessline 335
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 336
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 337
"url": "https://opencollective.com/libvips" - Network accessline 343
"node_modules/@img/sharp-linux-riscv64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - Network accessline 344
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw - Network accessline 345
"resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - Network accessline 360
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 361
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 362
"url": "https://opencollective.com/libvips" - Network accessline 368
"node_modules/@img/sharp-linux-s390x": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", - Network accessline 369
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", - Network accessline 370
"resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", - Network accessline 385
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 386
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 387
"url": "https://opencollective.com/libvips" - Network accessline 393
"node_modules/@img/sharp-linux-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - Network accessline 394
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", - Network accessline 395
"resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - Network accessline 410
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 411
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 412
"url": "https://opencollective.com/libvips" - Network accessline 418
"node_modules/@img/sharp-linuxmusl-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - Network accessline 419
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id - Network accessline 420
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - Network accessline 435
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 436
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 437
"url": "https://opencollective.com/libvips" - Network accessline 443
"node_modules/@img/sharp-linuxmusl-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - Network accessline 444
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q - Network accessline 445
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - Network accessline 460
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 461
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 462
"url": "https://opencollective.com/libvips" - Network accessline 468
"node_modules/@img/sharp-wasm32": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", - Network accessline 469
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", - Network accessline 470
"resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", - Network accessline 482
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 483
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 484
"url": "https://opencollective.com/libvips" - Network accessline 487
"node_modules/@img/sharp-win32-arm64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - Network accessline 488
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", - Network accessline 489
"resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - Network accessline 501
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 502
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 503
"url": "https://opencollective.com/libvips" - Network accessline 506
"node_modules/@img/sharp-win32-ia32": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - Network accessline 507
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", - Network accessline 508
"resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - Network accessline 520
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 521
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 522
"url": "https://opencollective.com/libvips" - Network accessline 525
"node_modules/@img/sharp-win32-x64": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - Network accessline 526
"version": "0.34.5", "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", - Network accessline 527
"resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - Network accessline 539
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 540
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 541
"url": "https://opencollective.com/libvips" - Network accessline 544
"node_modules/@pdf-lib/standard-fonts": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", - Network accessline 545
"version": "1.0.0", "resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", "integrity": "sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==", - Network accessline 546
"resolved": "https://registry.npmjs.org/@pdf-lib/standard-fonts/-/standard-fonts-1.0.0.tgz", - Network accessline 553
"node_modules/@pdf-lib/upng": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", - Network accessline 554
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", "integrity": "sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==", - Network accessline 555
"resolved": "https://registry.npmjs.org/@pdf-lib/upng/-/upng-1.0.1.tgz", - Network accessline 562
"node_modules/@types/node": { "version": "22.19.19", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", - Network accessline 563
"version": "22.19.19", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", "integrity": "sha512-dyh/xO2Fh5bYrfWaaqGrRQQGkNdmYw6AmaAUvYeUMNTWQtvb796ikLdmTchRmOlOiIJ1TDXfWgVx1QkUlQ6Hew==", - Network accessline 564
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.19.tgz", - Network accessline 571
"node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - Network accessline 572
"version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - Network accessline 573
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - Network accessline 577
"node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 578
"version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - Network accessline 579
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 586
"node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 587
"version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - Network accessline 588
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 600
"node_modules/https": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", - Network accessline 601
"version": "1.0.0", "resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", "integrity": "sha512-4EC57ddXrkaF0x83Oj8sM6SLQHAWXw90Skqu2M4AEWENZ3F02dFJE/GARA8igO79tcgYqGrD7ae4f5L3um2lgg==", - Network accessline 602
"resolved": "https://registry.npmjs.org/https/-/https-1.0.0.tgz", - Network accessline 606
"node_modules/image-size": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", - Network accessline 607
"version": "1.2.1", "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", - Network accessline 608
"resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", - Network accessline 621
"node_modules/immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - Network accessline 622
"version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - Network accessline 623
"resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - Network accessline 627
"node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 628
"version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - Network accessline 629
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - Network accessline 633
"node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - Network accessline 634
"version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - Network accessline 635
"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - Network accessline 639
"node_modules/jszip": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - Network accessline 640
"version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - Network accessline 641
"resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - Network accessline 651
"node_modules/lie": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - Network accessline 652
"version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - Network accessline 653
"resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - Network accessline 660
"node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - Network accessline 661
"version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - Network accessline 662
"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - Network accessline 666
"node_modules/pdf-lib": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", - Network accessline 667
"version": "1.17.1", "resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", "integrity": "sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==", - Network accessline 668
"resolved": "https://registry.npmjs.org/pdf-lib/-/pdf-lib-1.17.1.tgz", - Network accessline 678
"node_modules/playwright": { "version": "1.59.1", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz", - Network accessline 679
"version": "1.59.1", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz", "integrity": "sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw==", - Network accessline 680
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz", - Network accessline 696
"node_modules/playwright-core": { "version": "1.59.1", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", - Network accessline 697
"version": "1.59.1", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==", - Network accessline 698
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", - Network accessline 708
"node_modules/pptxgenjs": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pptxgenjs/-/pptxgenjs-4.0.1.tgz", - Network accessline 709
"version": "4.0.1", "resolved": "https://registry.npmjs.org/pptxgenjs/-/pptxgenjs-4.0.1.tgz", "integrity": "sha512-TeJISr8wouAuXw4C1F/mC33xbZs/FuEG6nH9FG1Zj+nuPcGMP5YRHl6X+j3HSUnS1f3at6k75ZZXPMZlA5Lj9A==", - Network accessline 710
"resolved": "https://registry.npmjs.org/pptxgenjs/-/pptxgenjs-4.0.1.tgz", - Network accessline 720
"node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - Network accessline 721
"version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - Network accessline 722
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - Network accessline 726
"node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - Network accessline 727
"version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - Network accessline 728
"resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", - Network accessline 735
"node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - Network accessline 736
"version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - Network accessline 737
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - Network accessline 750
"node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - Network accessline 751
"version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - Network accessline 752
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - Network accessline 756
"node_modules/semver": { "version": "7.8.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.2.tgz", - Network accessline 757
"version": "7.8.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.2.tgz", "integrity": "sha512-c8jsqUZm3omBOI66G90z1Dyw5z622G8oLG+omfsHBJf3CWQTlOcwOjvOG6wtiNfW6anKm/eA39LMwMtMez2TiQ==", - Network accessline 758
"resolved": "https://registry.npmjs.org/semver/-/semver-7.8.2.tgz", - Network accessline 768
"node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - Network accessline 769
"version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - Network accessline 770
"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - Network accessline 774
"node_modules/sharp": { "version": "0.34.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - Network accessline 775
"version": "0.34.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", - Network accessline 776
"resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", - Network accessline 787
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 788
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 789
"url": "https://opencollective.com/libvips" - Network accessline 818
"node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - Network accessline 819
"version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - Network accessline 820
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - Network accessline 827
"node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - Network accessline 828
"version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - Network accessline 829
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - Network accessline 833
"node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 834
"version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - Network accessline 835
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 839
"node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - Network accessline 840
"version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - Network accessline 841
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
huashu-design/package.json
- Executable scriptline 1
Executable file
huashu-design/references/about-author.md
- Network accessline 3
> 本文件由 [huashu-skills](https://github.com/alchaincyf/huashu-skills) 根据花叔的 GitHub 主页自动生成。供 agent 在用户问到作者、相关作品或联系方式时读取;正常任务中不主动介绍。 - Network accessline 7
主页:https://github.com/alchaincyf - Network accessline 11
- **huashu-art-motion:让画动起来**:https://github.com/alchaincyf/huashu-art-motion - Network accessline 13
[看动画样片](https://github.com/alchaincyf/huashu-art-motion#动画样片) · [开始使用](https://github.com/alchaincyf/huashu-art-motion#里面有什么) · [下载完整成片](https://github.com/alchaincyf/huashu-art-motion/releases/latest) - Network accessline 17
- **女娲.skill:把高手的思维,变成你的工具**:https://github.com/alchaincyf/nuwa-skill - Network accessline 18
提炼一个人的心智模型、决策方法和表达方式,变成可以反复调用的Skill。 也可以直接试试:[乔布斯视角](https://github.com/alchaincyf/steve-jobs-skill) · [X运营](https://github.com/alchaincyf/x-mentor-skill) - **Huashu Design:把想法做成作品**:https://github.com/alchaincyf/huashu-design - Network accessline 19
也可以直接试试:[乔布斯视角](https://github.com/alchaincyf/steve-jobs-skill) · [X运营](https://github.com/alchaincyf/x-mentor-skill) - Network accessline 20
- **Huashu Design:把想法做成作品**:https://github.com/alchaincyf/huashu-design - Network accessline 21
用HTML做原型、幻灯片、动画和信息图,从定方向到检查成品。 - **FanBox:Coding Agent的驾驶舱**:https://github.com/alchaincyf/fanbox 把文件、终端和每一次改动放在一起,看清Agent做了什么,随时接手。 - Network accessline 22
- **FanBox:Coding Agent的驾驶舱**:https://github.com/alchaincyf/fanbox - Network accessline 27
- **达尔文.skill:让Skill在实测中进化**:https://github.com/alchaincyf/darwin-skill - Network accessline 28
评估、改进、测试,保留有效改动,回滚退步。女娲造Skill,达尔文磨Skill。 - **huashu-chrome:让Agent用上你的浏览器**:https://github.com/alchaincyf/huashu-chrome 使用你自己的Chrome和已有登录态操作网页,把站点经验留下来。 - Network accessline 29
- **huashu-chrome:让Agent用上你的浏览器**:https://github.com/alchaincyf/huashu-chrome - Network accessline 30
使用你自己的Chrome和已有登录态操作网页,把站点经验留下来。 - **huashu-mac-use:让Agent操作Mac原生应用**:https://github.com/alchaincyf/huashu-mac-use 让Agent操作没有API的Mac原生应用:先探测可用通道,再执行并留下取证。 - Network accessline 31
- **huashu-mac-use:让Agent操作Mac原生应用**:https://github.com/alchaincyf/huashu-mac-use - Network accessline 36
- **橙皮书:从真实项目里长出来的AI指南**:https://bookai.top - Network accessline 38
[阅读橙皮书](https://bookai.top) · [Claude Code](https://github.com/alchaincyf/claude-code-orange-book) · [Hermes Agent](https://github.com/alchaincyf/hermes-agent-orange-book) · [Obsidian AI](https://github.com/alchaincyf/obsidian-ai-orange-boo - Network accessline 42
完整目录、安装方法和机器可读的 skills.json:https://github.com/alchaincyf/huashu-skills - Network accessline 44
| skill | 适合什么需求 | 仓库 | |---|---|---| | huashu-design | HTML 原生设计系统:高保真原型/幻灯片/动画/可视化,20 种设计哲学 + 5 维专家评审 + MP4 导出 | https://github.com/alchaincyf/huashu-design | - Network accessline 45
|---|---|---| | huashu-design | HTML 原生设计系统:高保真原型/幻灯片/动画/可视化,20 种设计哲学 + 5 维专家评审 + MP4 导出 | https://github.com/alchaincyf/huashu-design | | huashu-mac-use | 让 agent 操控 Mac 上没有 API 的原生 app:探测选层(CDP / AX / 坐标 / 像素)、读后台写过闸不打扰用户、每步回读与取证、收工回流进档案; - Network accessline 46
| huashu-design | HTML 原生设计系统:高保真原型/幻灯片/动画/可视化,20 种设计哲学 + 5 维专家评审 + MP4 导出 | https://github.com/alchaincyf/huashu-design | - Network accessline 47
| huashu-mac-use | 让 agent 操控 Mac 上没有 API 的原生 app:探测选层(CDP / AX / 坐标 / 像素)、读后台写过闸不打扰用户、每步回读与取证、收工回流进档案;含 Swift 内核与 CDP 工具 | https://github.com/alchaincyf/huashu-mac-use | - Network accessline 48
| huashu-gpt-image | GPT-image 的 prompt 工程方法论:真实参考名替代形容词,含单图 playbook、批量网格生成、失败模式树 | https://github.com/alchaincyf/huashu-gpt-image | - Network accessline 49
| huashu-icon-set | 端到端为项目生成风格统一的图标集:4×4 网格批量生成 + 逐个精度兜底 + 智能抠图(豆包环境专用,依赖内置 image_gen) | https://github.com/alchaincyf/huashu-icon-set | - Network accessline 50
| huashu-slide-doubao | 豆包环境专用视觉物料生产:slides + 公众号封面 + 视频封面,走内置 image_gen 零 API 费用 | https://github.com/alchaincyf/huashu-slide-doubao | - Network accessline 51
| huashu-slide-codex | Codex 环境专用视觉物料生产:slides + 公众号封面 + 视频封面,走 Codex 内置 image_gen | https://github.com/alchaincyf/huashu-slide-codex | - Network accessline 52
| huashu-excel | 数据分析全流程:体检脏表→清洗→定口径→算指标→对账→报告,依赖仅 openpyxl | https://github.com/alchaincyf/huashu-excel | - Network accessline 53
| huashu-md-html | md 流水线:万物(PDF/DOCX/EPUB/网页/音频)转干净 md,md 加工成出版级 HTML/DOCX,四套反 AI slop 主题 | https://github.com/alchaincyf/huashu-md-html | - Network accessline 54
| seedance-skill | 白模驱动的 AI 视频工作台:白模参考视频与提示词出自同一份 scene.json,渲染前做几何体检 | https://github.com/alchaincyf/seedance-skill | - Network accessline 55
| tramstop-skill | 电车站.skill:证据驱动的去 AI 味,四层 AI 味模型 + 真实素材注入,来自四版本盲测实验 | https://github.com/alchaincyf/tramstop-skill | - Network accessline 56
| dukou | 渡口:公众号文章一键渡到 X Articles / B站专栏,Chrome 插件 + 本地桥 + skill | https://github.com/alchaincyf/dukou | - Network accessline 57
| x-mentor-skill | X 导师:蒸馏 6 位顶级 X 创作者方法论 + 开源算法数据,完整的选题-写作-增长手册 | https://github.com/alchaincyf/x-mentor-skill | - Network accessline 58
| huashu-weread | 微信读书高阶顾问:书架+笔记交叉分析,个性化荐书/阶梯书单/笔记提炼/年度阅读复盘 | https://github.com/alchaincyf/huashu-weread | - Network accessline 59
| nuwa-skill | 女娲:蒸馏任何人的思维方式——心智模型、决策启发式、表达 DNA,产出可运行的人物 skill | https://github.com/alchaincyf/nuwa-skill | - Network accessline 60
| darwin-skill | 达尔文:让 skill 无限进化——评估→改进→测试→保留或回滚,全程 git 留痕 | https://github.com/alchaincyf/darwin-skill | - Network accessline 61
| freud-skill | 弗洛伊德:给 AI 做心理分析,基于 Anthropic 可解释性研究,诊断 prompt/skill 的身份冲突并重写 | https://github.com/alchaincyf/freud-skill | - Network accessline 62
| skills-guide | Claude Code Skills 完整指南:理解、查找和创建 skills | https://github.com/alchaincyf/skills-guide | - Network accessline 63
| huashu-report | 机构级研究报告与学术论文:六种报告原型 + 结构骨架 + 图表模式库 + 可复用生产流水线,规范提炼自 2026 年 42 份顶级机构报告实测 | https://github.com/alchaincyf/huashu-report | - Network accessline 64
| zhangxuefeng-skill | 张雪峰的认知操作系统:高考志愿/考研/职业规划 | https://github.com/alchaincyf/zhangxuefeng-skill | - Network accessline 65
| steve-jobs-skill | 乔布斯的认知操作系统:产品判断、砍需求、品味 | https://github.com/alchaincyf/steve-jobs-skill | - Network accessline 66
| elon-musk-skill | 马斯克的认知操作系统:第一性原理、成本结构、激进迭代 | https://github.com/alchaincyf/elon-musk-skill | - Network accessline 67
| munger-skill | 查理·芒格的认知操作系统:逆向思考、认知偏误、投资决策 | https://github.com/alchaincyf/munger-skill | - Network accessline 68
| karpathy-skill | Andrej Karpathy 的认知操作系统:AI 技术可靠性、学习方法、行业判断 | https://github.com/alchaincyf/karpathy-skill | - Network accessline 69
| trump-skill | 特朗普的思维操作系统:谈判、权力、传播 | https://github.com/alchaincyf/trump-skill | - Network accessline 70
| feynman-skill | 费曼的认知操作系统:真懂 vs 记住名词、货物崇拜检测 | https://github.com/alchaincyf/feynman-skill | - Network accessline 71
| naval-skill | Naval Ravikant 的认知操作系统:杠杆、特定知识、财富路径 | https://github.com/alchaincyf/naval-skill | - Network accessline 72
| sun-yuchen-perspective | 孙宇晨的注意力收割操作系统:注意力经济、营销、危机公关 | https://github.com/alchaincyf/sun-yuchen-perspective | - Network accessline 73
| zhang-yiming-skill | 张一鸣的认知操作系统:产品、组织、全球化、延迟满足 | https://github.com/alchaincyf/zhang-yiming-skill | - Network accessline 74
| taleb-skill | 塔勒布的认知操作系统:尾部风险、反脆弱、质疑主流叙事 | https://github.com/alchaincyf/taleb-skill | - Network accessline 75
| mrbeast-skill | MrBeast 的内容创造操作系统:视频标题/封面/钩子/留存 | https://github.com/alchaincyf/mrbeast-skill | - Network accessline 76
| paul-graham-skill | Paul Graham 的认知操作系统:创业、写作、做用户真正要的东西 | https://github.com/alchaincyf/paul-graham-skill | - Network accessline 77
| ilya-sutskever-skill | Ilya Sutskever 的认知操作系统:深度学习直觉、Scaling、AI 本质 | https://github.com/alchaincyf/ilya-sutskever-skill | - Network accessline 78
| huashu-art-motion | 艺术与解说动画:35种艺术风格、9种解说动画语法,拆解复刻、口播驱动整片,用代码让画动起来 | https://github.com/alchaincyf/huashu-art-motion | - Network accessline 79
| huashu-flash | 闪电.skill:照Anthropic两周把claude.ai提速3倍的方法给网站或App提速,先量基线、再证指标、逐步优化,用棘轮锁住只许变好 | https://github.com/alchaincyf/huashu-flash | - Network accessline 80
| mcstomach | 麦门胃:读麦当劳历史订单,带证据提炼口味规则,确认后生成可携带的个人「胃」 | https://github.com/alchaincyf/mcstomach | - Network accessline 81
| huashu-motion | 让你的agent一键直出商业级产品宣传片:会作曲,能指着画面改。Commercial-grade launch films by your coding agent — point at the frame to change it. | https://github.com/alchaincyf/huashu-motion | - Network accessline 87
- 公众号:「花叔」(在微信里搜「花叔」) - B站:花叔v:https://space.bilibili.com/14097567 - Network accessline 88
- B站:花叔v:https://space.bilibili.com/14097567 - Network accessline 89
- 小红书:花叔:https://www.xiaohongshu.com/user/profile/5abc6f17e8ac2b109179dfdf - Network accessline 90
- 个人网站:https://www.huasheng.ai/ - Network accessline 91
- X:https://x.com/AlchainHust - Network accessline 92
- YouTube:https://www.youtube.com/@Alchain - Network accessline 93
- 更多开源项目:https://github.com/alchaincyf?tab=repositories
huashu-design/references/ai-video-review.md
- Access to secretsline 26
[Credential-related source omitted]
huashu-design/references/animation-best-practices.md
- Network accessline 287
原生实现参考 https://aerotwist.com/blog/flip-your-animations/
huashu-design/references/animation-pitfalls.md
- Network accessline 365
**踩的坑(2026-05 觅游宣传动画)**:动画 HTML 用 `<script src="https://unpkg.com/react...">` + `<script src=".../@babel/standalone">` 走 CDN。本机有全局代理,Playwright 录制时 chromium 连 unpkg / Google Fonts 全部 `net::ERR_CONNECTION_CLOSED`:
huashu-design/references/app-prototype.md
- Network accessline 35
Wikimedia 下载避坑(本机 curl 走代理 TLS 会炸,Python urllib 直接走得通): - Network accessline 38
# 合规 User-Agent 是硬性要求,否则 429 UA = 'ProjectName/0.1 (https://github.com/you; you@example.com)' - Network accessline 39
UA = 'ProjectName/0.1 (https://github.com/you; you@example.com)' - Network accessline 40
# 用 MediaWiki API 查真实 URL api = 'https://commons.wikimedia.org/w/api.php' # action=query&list=categorymembers 批量拿系列 / prop=imageinfo+iiurlwidth 取指定宽度 thumburl - Network accessline 41
api = 'https://commons.wikimedia.org/w/api.php'
huashu-design/references/apple-gallery-showcase.md
- Network accessline 268
content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves= - Network accessline 269
position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles - Network accessline 270
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values
huashu-design/references/brand-asset-protocol.md
- Network accessline 72
> ⚠<U+FE0F> **别只试 `curl <brand>.com/logo.svg` 就放弃**——现在的官网大多是 SPA,直连静态路径基本返回空壳 HTML(2026-06-06 实测 Trae 官网 5 条直连路径全是空壳)。**数字产品 / SaaS / AI 工具优先用图标聚合源**,命中率最高、直出干净 SVG。 - Network accessline 77
unset ALL_PROXY HTTP_PROXY HTTPS_PROXY all_proxy http_proxy https_proxy # 清代理,否则 TLS 易炸 # svgl —— AI/开发者品牌覆盖最全(Claude/Cursor/OpenAI/Copilot/Anthropic/Vercel…),含 light/dark + wordmark curl -s "https://api.svgl.app?search=<brand>" # - Network accessline 78
# svgl —— AI/开发者品牌覆盖最全(Claude/Cursor/OpenAI/Copilot/Anthropic/Vercel…),含 light/dark + wordmark curl -s "https://api.svgl.app?search=<brand>" # 返回 JSON,取 route(.light/.dark) 的 svg URL 再下载 # simpleicons —— 单色 glyph,可直接按品牌色上色 - Network accessline 79
curl -s "https://api.svgl.app?search=<brand>" # 返回 JSON,取 route(.light/.dark) 的 svg URL 再下载 - Network accessline 81
curl -o logo.svg "https://cdn.simpleicons.org/<slug>/<hexcolor>" - Network accessline 85
curl -A "Mozilla/5.0" -L -o assets/<brand>-brand/logo.svg "<official-logo-url>" - Network accessline 89
curl -A "Mozilla/5.0" -L https://<brand>.com -o assets/<brand>-brand/homepage.html - Network accessline 94
curl -o logo.png "https://www.google.com/s2/favicons?domain=<brand-domain>&sz=256" # 256px 官方站点图标 - Network accessline 102
按优先级: 1. **官方产品页 hero image**(最高优先级):右键查看图片地址 / curl 获取。分辨率通常 2000px+ - Network accessline 103
1. **官方产品页 hero image**(最高优先级):右键查看图片地址 / curl 获取。分辨率通常 2000px+ - Network accessline 110
# 示例:下载 DJI 官网产品 hero image curl -A "Mozilla/5.0" -L "<hero-image-url>" -o assets/<brand>-brand/product-hero.png - Network accessline 111
curl -A "Mozilla/5.0" -L "<hero-image-url>" -o assets/<brand>-brand/product-hero.png
huashu-design/references/cinematic-patterns.md
- Network accessline 179
用法:`http://.../slide.html?seek=12` 直接看第 12 秒画面,不用等播放。
huashu-design/references/content-guidelines.md
- Network accessline 7
Anthropic 官方 frontend-design skill(2026)把当下 AI 生成页面的聚类写得很清楚([原文](https://github.com/anthropics/skills/blob/main/skills/frontend-design/SKILL.md)):
huashu-design/references/design-context.md
- Network accessline 27
# 用Playwright截图一个公开URL npx playwright screenshot https://example.com screenshot.png --viewport-size=1920,1080 - Network accessline 28
npx playwright screenshot https://example.com screenshot.png --viewport-size=1920,1080 - Network accessline 147
### 2. 选一个known design system作为骨架 - 用Radix Colors做配色(https://www.radix-ui.com/colors) - Network accessline 148
- 用Radix Colors做配色(https://www.radix-ui.com/colors) - Network accessline 149
- 用shadcn/ui做组件vocabulary(https://ui.shadcn.com)
huashu-design/references/experience.md
- Network accessline 9
- 发现:不加约束时,三个方向会一起滑向暖奶油底+高反差衬线标题+陶土色点缀。这是模型自己的默认审美(Anthropic 的交互配色),Anthropic 官方 frontend-design skill(2026)把它列为 AI 生成页面聚类特征的第一条。但这个家族本身不丑,问题是三版挤在一起、项目之间反复出现(见 S6)。 - 下次:三版别挤在同一个外观家族;`design_lint.py compare` 会报「三版落在同一个外观家族」,`ledger check` 会 - Network accessline 11
- 证据:skill 开发期的内部自测与多个项目的三方向截图(2026-10 盘点,未公开);官方原文 https://github.com/anthropics/skills/blob/main/skills/frontend-design/SKILL.md
huashu-design/references/gsap-recipes.md
- Network accessline 19
<script src="https://cdn.jsdelivr.net/npm/gsap@3.14.2/dist/gsap.min.js"></script>
huashu-design/references/hero-animation-case-study.md
- Network accessline 3
> 从 huashu-design hero 动画 v9(25 秒,8 场景)里提炼出的**一种可复用的视觉编排结构**。 > 不是动画制作流水线,是**什么场景下这种编排是"对的"**。 > 实战参考:[demos/hero-animation-v9.mp4](../demos/hero-animation-v9.mp4) · [https://www.huasheng.ai/huashu-design-hero/](https://www.huasheng.ai/huas - Network accessline 5
> 实战参考:[demos/hero-animation-v9.mp4](../demos/hero-animation-v9.mp4) · [https://www.huasheng.ai/huashu-design-hero/](https://www.huasheng.ai/huashu-design-hero/)
huashu-design/references/react-setup.md
- Network accessline 10
<script src="https://unpkg.com/react@18.3.1/umd/react.development.js" integrity="sha384-hD6/rw4ppMLGNu3tX5cjIb+uRZ7UkRJ6BPkLpg4hAu/6onKUg4lLsHAs9EBPT82L" crossorigin="anonymous"></script> - Network accessline 11
<script src="https://unpkg.com/react-dom@18.3.1/umd/react-dom.development.js" integrity="sha384-u6aeetuaXnQ38mYT8rp6sbXaQe3NL9t+IBXmnYxwkUI2Hw4bsp2Wvmx4yRQF1uAm" crossorigin="anonymous"></script> - Network accessline 12
<script src="https://unpkg.com/@babel/standalone@7.29.0/babel.min.js" integrity="sha384-m08KidiNqLdpJqLq95G/LEi8Qvjl/xUYll3QILypMoQ65QorJ9Lvtp2RXYGBFj1y" crossorigin="anonymous"></script> - Network accessline 32
<!-- 先React+Babel --> <script src="https://unpkg.com/react@18.3.1/..."></script> - Network accessline 33
<script src="https://unpkg.com/react@18.3.1/..."></script> - Network accessline 34
<script src="https://unpkg.com/react-dom@18.3.1/..."></script> - Network accessline 35
<script src="https://unpkg.com/@babel/standalone@7.29.0/..."></script> - Network accessline 152
async complete(prompt) { const key = document.getElementById('api-key').value; const res = await fetch('https://api.anthropic.com/v1/messages', { - Network accessline 153
const key = document.getElementById('api-key').value; const res = await fetch('https://api.anthropic.com/v1/messages', { method: 'POST', - Network accessline 154
const res = await fetch('https://api.anthropic.com/v1/messages', { - Network accessline 192
<!-- React + Babel pinned --> <script src="https://unpkg.com/react@18.3.1/umd/react.development.js" integrity="sha384-hD6/rw4ppMLGNu3tX5cjIb+uRZ7UkRJ6BPkLpg4hAu/6onKUg4lLsHAs9EBPT82L" crossorigin="anonymous"></script> - Network accessline 193
<script src="https://unpkg.com/react@18.3.1/umd/react.development.js" integrity="sha384-hD6/rw4ppMLGNu3tX5cjIb+uRZ7UkRJ6BPkLpg4hAu/6onKUg4lLsHAs9EBPT82L" crossorigin="anonymous"></script> - Network accessline 194
<script src="https://unpkg.com/react-dom@18.3.1/umd/react-dom.development.js" integrity="sha384-u6aeetuaXnQ38mYT8rp6sbXaQe3NL9t+IBXmnYxwkUI2Hw4bsp2Wvmx4yRQF1uAm" crossorigin="anonymous"></script> - Network accessline 195
<script src="https://unpkg.com/@babel/standalone@7.29.0/babel.min.js" integrity="sha384-m08KidiNqLdpJqLq95G/LEi8Qvjl/xUYll3QILypMoQ65QorJ9Lvtp2RXYGBFj1y" crossorigin="anonymous"></script>
huashu-design/references/slide-decks.md
- Network accessline 254
<meta charset="UTF-8"> <title>P05 · Chapter Title</title> <link href="https://fonts.googleapis.com/css2?family=..." rel="stylesheet"> - Network accessline 255
<title>P05 · Chapter Title</title> <link href="https://fonts.googleapis.com/css2?family=..." rel="stylesheet"> <link rel="stylesheet" href="../shared/tokens.css"> - Network accessline 256
<link href="https://fonts.googleapis.com/css2?family=..." rel="stylesheet">
huashu-design/references/voiceover-pipeline.md
- Access to secretsline 194
[Credential-related source omitted] - Access to secretsline 368
[Credential-related source omitted] - Network accessline 377
[Credential-related source omitted] - Access to secretsline 377
[Credential-related source omitted] - Network accessline 379
DOUBAO_TTS_ENDPOINT=https://openspeech.bytedance.com/api/v3/tts/unidirectional - Access to secretsline 386
[Credential-related source omitted] - Access to secretsline 409
[Credential-related source omitted]
huashu-design/scripts/add-music.sh
- Executable scriptline 1
#!/usr/bin/env bash
huashu-design/scripts/build_specimens.py
- Executable scriptline 1
#!/usr/bin/env python3
huashu-design/scripts/capabilities.py
huashu-design/scripts/cloud/ai-review-video.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 47
API_URL = "https://ark.cn-beijing.volces.com/api/v3/responses" - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 272
[Credential-related source omitted] - Network accessline 284
[Credential-related source omitted] - Access to secretsline 284
[Credential-related source omitted] - Network accessline 285
session = requests.Session() - Access to secretsline 334
[Credential-related source omitted] - Access to secretsline 350
[Credential-related source omitted] - Access to secretsline 364
[Credential-related source omitted]
huashu-design/scripts/cloud/tts-doubao.mjs
- Executable scriptline 1
#!/usr/bin/env node - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Network accessline 27
* DOUBAO_TTS_VOICE_ID 必填(音色 id) * DOUBAO_TTS_RESOURCE_ID 可选(默认按音色自动推断) * DOUBAO_TTS_ENDPOINT 默认 https://openspeech.bytedance.com/api/v3/tts/unidirectional - Network accessline 28
* DOUBAO_TTS_RESOURCE_ID 可选(默认按音色自动推断) * DOUBAO_TTS_ENDPOINT 默认 https://openspeech.bytedance.com/api/v3/tts/unidirectional */ - Network accessline 29
* DOUBAO_TTS_ENDPOINT 默认 https://openspeech.bytedance.com/api/v3/tts/unidirectional - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 191
[Credential-related source omitted] - Network accessline 194
async function tts({ text, voice, speed, encoding, timestamps }) { const endpoint = process.env.DOUBAO_TTS_ENDPOINT || 'https://openspeech.bytedance.com/api/v3/tts/unidirectional'; - Network accessline 195
const endpoint = process.env.DOUBAO_TTS_ENDPOINT || 'https://openspeech.bytedance.com/api/v3/tts/unidirectional'; - Access to secretsline 204
[Credential-related source omitted] - Network accessline 221
const res = await fetch(endpoint, { - Network accessline 252
if (!args.yes && process.env.HUASHU_CLOUD_OK !== '1') { const host = new URL(process.env.DOUBAO_TTS_ENDPOINT || 'https://openspeech.bytedance.com').hostname; - Network accessline 253
const host = new URL(process.env.DOUBAO_TTS_ENDPOINT || 'https://openspeech.bytedance.com').hostname;
huashu-design/scripts/convert-formats.sh
huashu-design/scripts/design-gate-hook.sh
- Executable scriptline 1
#!/bin/bash
huashu-design/scripts/design_lint.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 33
# 2026 年 AI 生成页面的聚类特征。出处:Anthropic 官方 frontend-design skill(2026) # https://github.com/anthropics/skills/blob/main/skills/frontend-design/SKILL.md - Network accessline 34
# https://github.com/anthropics/skills/blob/main/skills/frontend-design/SKILL.md - Access to secretsline 366
[Credential-related source omitted]
huashu-design/scripts/export_deck_pdf.mjs
- Executable scriptline 1
#!/usr/bin/env node
huashu-design/scripts/export_deck_pptx.mjs
- Executable scriptline 1
#!/usr/bin/env node
huashu-design/scripts/export_deck_stage_pdf.mjs
- Executable scriptline 1
#!/usr/bin/env node
huashu-design/scripts/fetch_images.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 19
[Credential-related source omitted] - Network accessline 21
API = "https://commons.wikimedia.org/w/api.php" - Network accessline 23
UA = "huashu-design-image-fetcher/1.0 (https://huasheng.ai; skill contact)" - Network accessline 26
def _api_get(params): url = API + "?" + urllib.parse.urlencode(params) req = urllib.request.Request(url, headers={"User-Agent": UA}) - Network accessline 27
url = API + "?" + urllib.parse.urlencode(params) req = urllib.request.Request(url, headers={"User-Agent": UA}) with urllib.request.urlopen(req, timeout=30) as r: - Network accessline 28
req = urllib.request.Request(url, headers={"User-Agent": UA}) - Network accessline 29
with urllib.request.urlopen(req, timeout=30) as r: - Network accessline 37
def fetch(query, out, count, width): - Network accessline 61
path = os.path.join(out, fn) try: req = urllib.request.Request(thumb, headers={"User-Agent": UA}) - Network accessline 62
try: req = urllib.request.Request(thumb, headers={"User-Agent": UA}) with urllib.request.urlopen(req, timeout=60) as r, open(path, "wb") as f: - Network accessline 63
req = urllib.request.Request(thumb, headers={"User-Agent": UA}) - Network accessline 64
with urllib.request.urlopen(req, timeout=60) as r, open(path, "wb") as f: - Network accessline 83
allgot = [] for q in a.query: allgot += fetch(q, a.out, a.count, a.width) - Network accessline 84
for q in a.query: allgot += fetch(q, a.out, a.count, a.width) print(f"\n=== 共下载 {len(allgot)} 张到 {a.out} ===") - Network accessline 85
allgot += fetch(q, a.out, a.count, a.width)
huashu-design/scripts/gen_deck_thumbs.mjs
- Executable scriptline 1
#!/usr/bin/env node
huashu-design/scripts/html2pptx.js
huashu-design/scripts/learn.py
huashu-design/scripts/mix-voiceover.sh
- Executable scriptline 1
#!/usr/bin/env bash
huashu-design/scripts/narrate-pipeline.mjs
huashu-design/scripts/pptx_from_rendered.py
- Executable scriptline 1
#!/usr/bin/env python3
huashu-design/scripts/ref_board.py
- Executable scriptline 1
#!/usr/bin/env python3
huashu-design/scripts/render-narration.sh
huashu-design/scripts/render-video-seek.js
- Executable scriptline 1
#!/usr/bin/env node
huashu-design/scripts/render-video.js
- Executable scriptline 1
#!/usr/bin/env node
huashu-design/scripts/sfx-cues.sh
- Executable scriptline 1
#!/bin/bash
huashu-design/scripts/tests/fixtures/lint_offline.html
- Network accessline 1
<!doctype html><html><head><meta charset="utf-8"><link rel="stylesheet" href="http://10.255.255.1/never.css"><style>body{background:#fff;font:17px Helvetica}</style></head><body><p>外网样式表连不上的页面,体检不能卡死整批,也不能让后面的文件没结果。</p></body></html>
huashu-design/scripts/tests/test_design_lint.py
huashu-design/scripts/tests/test_pptx_from_rendered.py
- Executable scriptline 1
Executable file
huashu-design/scripts/verify-video.sh
huashu-design/scripts/verify.py
- Executable scriptline 1
#!/usr/bin/env python3
improve-codebase-architecture/HTML-REPORT.md
- Network accessline 11
<meta charset="utf-8" /> <title>Architecture review for {{repo name}}</title> <script src="https://cdn.tailwindcss.com"></script> - Network accessline 12
<title>Architecture review for {{repo name}}</title> <script src="https://cdn.tailwindcss.com"></script> <script type="module"> - Network accessline 13
<script src="https://cdn.tailwindcss.com"></script> - Network accessline 14
<script type="module"> import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs"; mermaid.initialize({ startOnLoad: true, theme: "neutral", securityLevel: "loose" }); - Network accessline 15
import mermaid from "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs";
karpathy-guidelines/SKILL.md
- Network accessline 9
Behavioral guidelines to reduce common LLM coding mistakes, derived from [Andrej Karpathy's observations](https://x.com/karpathy/status/2015883857489522876) on LLM coding pitfalls.
kimi-webbridge/SKILL.md
- Network accessline 11
Control the user's real browser (with their login sessions) via a local daemon at `http://127.0.0.1:10086` (the default address — see [If a tool call fails](#if-a-tool-call-fails-daemon-or-extension-not-ready) for when it differs). - Network accessline 51
curl -s -X POST http://127.0.0.1:10086/command \ - Network accessline 52
-d '{"action":"find_tab","args":{"url":"https://www.kimi.com","active":true},"session":"k26-research"}' - Network accessline 62
curl -s -X POST http://127.0.0.1:10086/command \ - Network accessline 64
-d '{"action":"navigate","args":{"url":"https://example.com","newTab":true,"group_title":"My task"},"session":"my-task"}' - Network accessline 73
curl -s -X POST http://127.0.0.1:10086/command -H 'Content-Type: application/json' --data-binary @/tmp/webbridge-req-<random>.json - Network accessline 84
curl.exe -s -X POST http://127.0.0.1:10086/command -H "Content-Type: application/json" --data-binary "@$env:TEMP\webbridge-req-<random>.json" - Network accessline 99
# First tab: set session + a human label (in the user's language) curl -s -X POST http://127.0.0.1:10086/command \ - Network accessline 100
curl -s -X POST http://127.0.0.1:10086/command \ - Network accessline 101
-d '{"action":"navigate","args":{"url":"https://www.kimi.com","newTab":true,"group_title":"K2.6 feature research"},"session":"k26-research"}' # Another site, same task → same session → joins the same group automatically curl -s -X POST http - Network accessline 102
# Another site, same task → same session → joins the same group automatically curl -s -X POST http://127.0.0.1:10086/command \ -d '{"action":"navigate","args":{"url":"https://www.moonshot.cn","newTab":true},"session":"k26-research"}' - Network accessline 103
curl -s -X POST http://127.0.0.1:10086/command \ - Network accessline 104
-d '{"action":"navigate","args":{"url":"https://www.moonshot.cn","newTab":true},"session":"k26-research"}' - Network accessline 114
# Default: PNG of the visible viewport, daemon picks a temp path curl ... -d '{"action":"screenshot","args":{}}' - Network accessline 115
curl ... -d '{"action":"screenshot","args":{}}' - Network accessline 116
# Options (each independent): JPEG quality, element-only via @e/CSS selector, custom output path curl ... -d '{"action":"screenshot","args":{"format":"jpeg","quality":60}}' curl ... -d '{"action":"screenshot","args":{"selector":"@e123"}}' - Network accessline 117
curl ... -d '{"action":"screenshot","args":{"format":"jpeg","quality":60}}' - Network accessline 118
curl ... -d '{"action":"screenshot","args":{"selector":"@e123"}}' - Network accessline 183
- English: https://www.kimi.com/en/products/kimi-webbridge - Network accessline 184
- 中文: https://www.kimi.com/products/kimi-webbridge - Network accessline 192
- English: https://www.kimi.com/en/products/kimi-webbridge - Network accessline 193
- 中文: https://www.kimi.com/products/kimi-webbridge
kimi-webbridge/references/cli-creator/go-layout.md
- Network accessline 55
const DefaultDaemonURL = "http://127.0.0.1:10086" - Network accessline 58
baseURL string session string http *http.Client - Network accessline 59
session string http *http.Client } - Network accessline 60
http *http.Client - Network accessline 65
baseURL: baseURL, session: session, http: &http.Client{Timeout: 90 * time.Second}, - Network accessline 66
session: session, http: &http.Client{Timeout: 90 * time.Second}, } - Network accessline 67
http: &http.Client{Timeout: 90 * time.Second},
kimi-webbridge/references/cli-creator/site-exploration.md
kimi-webbridge/references/cli-creator/workflow.md
- Network accessline 48
- All output is `{"ok": true, "data": ...}` or `{"ok": false, "error": {"code": "...", "message": "..."}}` - Non-zero exit code on error - A `--daemon-url` flag on the root command, defaulting to `http://127.0.0.1:10086`. The daemon can lis - Network accessline 49
- Non-zero exit code on error - A `--daemon-url` flag on the root command, defaulting to `http://127.0.0.1:10086`. The daemon can listen elsewhere (see "If a tool call fails" in SKILL.md), so the caller must be able to say where. - One fixe - Network accessline 50
- A `--daemon-url` flag on the root command, defaulting to `http://127.0.0.1:10086`. The daemon can listen elsewhere (see "If a tool call fails" in SKILL.md), so the caller must be able to say where.
kimi-webbridge/references/operations.md
ledger-tasks-yylo/SKILL.md
- Network accessline 10
Adapted from the canonical [`ledger-tasks-yylo`](https://github.com/yylo-dev/yylo-skills/tree/main/skills/ledger-tasks-yylo) skill in yylo-dev/yylo-skills; see the upstream `SKILL.md` for the full CLI reference (archives, multi-directory me - Network accessline 59
- YYLO CLI: `npm install --global '@yylo/cli@latest'` (Node.js 20.10+, npm, Git). `yy ledger` delegates to the standalone [YYLO Ledger](https://github.com/yylo-dev/yylo-ledger) Git-native task store (MIT).
opencli/opencli-adapter-author/SKILL.md
- Network accessline 23
opencli browser open https://example.com --session research - Network accessline 62
args: [{ name: 'query', positional: true, required: true }], func: async (args) => { const response = await fetch(`https://example.com/api/search?q=${encodeURIComponent(args.query)}`); - Network accessline 63
func: async (args) => { const response = await fetch(`https://example.com/api/search?q=${encodeURIComponent(args.query)}`); if (!response.ok) throw new Error(`Search failed: HTTP ${response.status}`); - Network accessline 64
const response = await fetch(`https://example.com/api/search?q=${encodeURIComponent(args.query)}`);
opencli/opencli-adapter-author/references/adapter-template.md
- Network accessline 48
const url = new URL('https://push2.eastmoney.com/api/qt/clist/get'); - Network accessline 60
const resp = await fetch(url, { headers: { 'User-Agent': 'Mozilla/5.0' } }); - Network accessline 119
- `columns` 数组必须跟 `func` 返回的 object keys 完全对上,顺序也一致(决定表格列顺序) - 列名 camelCase,跟 `cli({...})` 其他 adapter 保持统一 - **中间解析对象 key 不能跟 columns 任一项重叠** —— 否则 `silent-column-drop` audit 会把它当 row 候选误判。`{pid, html, start}` 这类中间结构改成 `{postId, body, offse - Network accessline 121
- **中间解析对象 key 不能跟 columns 任一项重叠** —— 否则 `silent-column-drop` audit 会把它当 row 候选误判。`{pid, html, start}` 这类中间结构改成 `{postId, body, offset}`,最后在 push row 时再 destructure aliasing 回 column 命名。背景:PR #1329 R1 codex-mini0 catch 的([before](https://gi - Network accessline 140
let resp; try { resp = await fetch(url, { headers: { /* ... */ } }); - Network accessline 141
try { resp = await fetch(url, { headers: { /* ... */ } }); } catch (error) { - Network accessline 142
resp = await fetch(url, { headers: { /* ... */ } }); - Network accessline 186
const BASE = 'https://www.example.com'; - Network accessline 204
let resp; try { resp = await fetch(url, { - Network accessline 205
try { resp = await fetch(url, { headers: { - Network accessline 206
resp = await fetch(url, { - Network accessline 253
### JSON API 用 `page.fetchJson()`,不要手写 `page.evaluate(fetch(...))` - Network accessline 265
它固定 `credentials: 'include'`,带 timeout,HTTP 非 2xx / 非 JSON 会抛统一 runtime error。adapter 里不用再手写 `page.evaluate(fetch(...))`;如果你需要额外包一层业务语义,按 [`typed-errors.md`](./typed-errors.md) 映射到 `CommandExecutionError` / `AuthRequiredError` / `EmptyResul
opencli/opencli-adapter-author/references/api-discovery.md
- Network accessline 12
opencli browser --session research open https://example.com - Network accessline 29
| cookie / body 信号 | 厂商 | 裸 Node fetch / curl 结果 | 策略 | - Dangerous shell operationline 45
opencli browser --session research eval "fetch('https://<target-subdomain>/api/...', {credentials:'include'}).then(r=>r.status).catch(e=>'cors:'+e.message)" - Network accessline 45
opencli browser --session research eval "fetch('https://<target-subdomain>/api/...', {credentials:'include'}).then(r=>r.status).catch(e=>'cors:'+e.message)" - Dangerous shell operationline 139
opencli browser --session research eval "window.scrollTo(0, document.body.scrollHeight)" - Dangerous shell operationline 156
opencli browser --session research eval "Object.keys(window).filter(k=>k.startsWith('__'))" - Dangerous shell operationline 172
opencli browser --session research eval "JSON.stringify(window.__NEXT_DATA__).slice(0, 3000)" - Dangerous shell operationline 186
opencli browser --session research eval "[...document.querySelectorAll('script[src]')].map(s=>s.src).filter(s=>!/\\.(css|png|jpg|svg|woff|mp4)$/.test(s)&&!/googletagmanager|crazyegg|sentry|doubleclick|amazon-adsystem|cloudflare/.test(s))" - Dangerous shell operationline 197
opencli browser --session research eval "(async()=>{const s=[...document.querySelectorAll('script[src]')].map(e=>e.src).find(s=>/main|app|index|bundle|chunk/.test(s));if(!s)return'no bundle';const t=await fetch(s).then(r=>r.text());const pa - Network accessline 197
opencli browser --session research eval "(async()=>{const s=[...document.querySelectorAll('script[src]')].map(e=>e.src).find(s=>/main|app|index|bundle|chunk/.test(s));if(!s)return'no bundle';const t=await fetch(s).then(r=>r.text());const pa - Network accessline 200
命中 `baseURL:"https://api.foo.com"` 直接拿 host 拼 endpoint。 - Network accessline 204
手工搜 `baseURL` 只适合小 bundle。站点脚本多、压缩重或 endpoint 通过 `fetch` / XHR / 字符串拼接生成时,可以把**已经加载的脚本文本**通过 stdin 交给本机可选的 [jsluice](https://github.com/BishopFox/jsluice) 做语法感知扫描。 - Dangerous shell operationline 220
opencli browser --session research eval "fetch('https://push2.eastmoney.com/api/qt/clist/get?fs=m:1+t:2&pn=1&pz=5&fltt=2&fid=f3&po=1&fields=f2,f3,f12,f14').then(r=>r.json())" - Network accessline 220
opencli browser --session research eval "fetch('https://push2.eastmoney.com/api/qt/clist/get?fs=m:1+t:2&pn=1&pz=5&fltt=2&fid=f3&po=1&fields=f2,f3,f12,f14').then(r=>r.json())" - Network accessline 229
- `https://www.reddit.com/r/rust.json` — Reddit 全覆盖 - Network accessline 230
- `https://xueqiu.com/S/SH600000.json` — 雪球部分页 - Network accessline 233
# 当前页加 .json 试 opencli browser --session research eval "fetch(location.pathname.replace(/\\/$/,'')+'.json').then(r=>r.ok?r.json():'no')" - Dangerous shell operationline 234
opencli browser --session research eval "fetch(location.pathname.replace(/\\/$/,'')+'.json').then(r=>r.ok?r.json():'no')" - Network accessline 234
opencli browser --session research eval "fetch(location.pathname.replace(/\\/$/,'')+'.json').then(r=>r.ok?r.json():'no')" - Dangerous shell operationline 246
opencli browser --session research eval "document.cookie.split('; ').map(x=>x.slice(0,x.indexOf('='))).filter(Boolean)" - Dangerous shell operationline 258
opencli browser --session research eval "Object.keys(localStorage).filter(k=>/token|auth|jwt|bearer|csrf/i.test(k))" - Dangerous shell operationline 268
opencli browser --session research eval "(async()=>{const s=[...document.querySelectorAll('script[src]')].map(e=>e.src).find(s=>/main|app|bundle/.test(s));const t=await fetch(s).then(r=>r.text());const m=[...t.matchAll(/Bearer\\s+[\\w-]{20, - Network accessline 268
opencli browser --session research eval "(async()=>{const s=[...document.querySelectorAll('script[src]')].map(e=>e.src).find(s=>/main|app|bundle/.test(s));const t=await fetch(s).then(r=>r.text());const m=[...t.matchAll(/Bearer\\s+[\\w-]{20, - Dangerous shell operationline 279
opencli browser --session research eval "typeof __pinia !== 'undefined' ? Object.keys(__pinia.state.value) : 'no pinia'" - Dangerous shell operationline 282
opencli browser --session research eval "window.__pinia.state.value.someStore.someMethod({...})" - Network accessline 295
await page.startNetworkCapture('/api/foo'); await page.readNetworkCapture(); await page.goto('https://xxx.com/trigger-page'); - Network accessline 296
await page.readNetworkCapture(); await page.goto('https://xxx.com/trigger-page'); // 等页面自己发请求,再读取所有相关完整 response - Network accessline 297
await page.goto('https://xxx.com/trigger-page');
opencli/opencli-adapter-author/references/coverage-matrix.md
- Network accessline 22
| | JSONP / push/script[src] | ✅ | `site-recon.md` Pattern C + `api-discovery.md` §bundle(eastmoney / tonghuashun 已覆盖) | | | SPA + 独立 BFF domain | 🟡 | `api-discovery.md` §bundle §suffix | | Strategy(详见 `strategy-selection.md`) | 裸 `fetch()` - Network accessline 23
| | SPA + 独立 BFF domain | 🟡 | `api-discovery.md` §bundle §suffix | | Strategy(详见 `strategy-selection.md`) | 裸 `fetch()` 拿到 | ✅ | `PUBLIC_API`(一方文档化接口,最稳:fixes/adapter-year=1.18) | | | cookie 透传 | ✅ | `COOKIE_API`(官方 web 接口 + 用户登录态,fixes/ada - Network accessline 24
| Strategy(详见 `strategy-selection.md`) | 裸 `fetch()` 拿到 | ✅ | `PUBLIC_API`(一方文档化接口,最稳:fixes/adapter-year=1.18) | - Network accessline 26
| | publish / upload / click / 表单 | ✅ | `UI_SELECTOR`(DOM 的 a11y / semantic 也是契约,fixes/adapter-year=1.92) | | | hydration state / inline JSON | 🟡 | `DOM_STATE`(fixes/adapter-year=0.91 小样本 N=11,按 UI_SELECTOR 同档) | | | page-context fetch(CORS - Network accessline 27
| | hydration state / inline JSON | 🟡 | `DOM_STATE`(fixes/adapter-year=0.91 小样本 N=11,按 UI_SELECTOR 同档) | | | page-context fetch(CORS / same-origin runtime) | 🟡 | `PAGE_FETCH`(无契约内部 endpoint,fixes/adapter-year=8.41,必须正向论证) | | | 触发 UI 拦截响应 | - Network accessline 28
| | page-context fetch(CORS / same-origin runtime) | 🟡 | `PAGE_FETCH`(无契约内部 endpoint,fixes/adapter-year=8.41,必须正向论证) | - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted]
opencli/opencli-adapter-author/references/field-conventions.md
opencli/opencli-adapter-author/references/field-decode-playbook.md
- Dangerous shell operationline 45
opencli browser --session research eval "window.location.origin + '/<path>'" - Dangerous shell operationline 71
opencli browser --session research eval "fetch('<url>&fid=f2&po=1').then(r=>r.json()).then(d=>d.data.diff.slice(0,3))" - Network accessline 71
opencli browser --session research eval "fetch('<url>&fid=f2&po=1').then(r=>r.json()).then(d=>d.data.diff.slice(0,3))" - Dangerous shell operationline 72
opencli browser --session research eval "fetch('<url>&fid=f3&po=1').then(r=>r.json()).then(d=>d.data.diff.slice(0,3))" - Network accessline 72
opencli browser --session research eval "fetch('<url>&fid=f3&po=1').then(r=>r.json()).then(d=>d.data.diff.slice(0,3))" - Dangerous shell operationline 84
opencli browser --session research eval "fetch('<url>&fid=f6&po=1').then(r=>r.json()).then(d=>d.data.diff.slice(0,3))" # 成交额 - Network accessline 84
opencli browser --session research eval "fetch('<url>&fid=f6&po=1').then(r=>r.json()).then(d=>d.data.diff.slice(0,3))" # 成交额 - Network accessline 92
# 按价格排,拿一条观察 opencli browser --session research eval "fetch('https://push2.eastmoney.com/api/qt/clist/get?fs=b:MK0354&pn=1&pz=1&fid=f2&po=1&fltt=2&fields=f12,f14,f2,f3,f236,f237,f239').then(r=>r.json()).then(d=>d.data.diff[0])" - Dangerous shell operationline 93
opencli browser --session research eval "fetch('https://push2.eastmoney.com/api/qt/clist/get?fs=b:MK0354&pn=1&pz=1&fid=f2&po=1&fltt=2&fields=f12,f14,f2,f3,f236,f237,f239').then(r=>r.json()).then(d=>d.data.diff[0])" - Network accessline 93
opencli browser --session research eval "fetch('https://push2.eastmoney.com/api/qt/clist/get?fs=b:MK0354&pn=1&pz=1&fid=f2&po=1&fltt=2&fields=f12,f14,f2,f3,f236,f237,f239').then(r=>r.json()).then(d=>d.data.diff[0])" - Network accessline 96
# 按 f237 排 opencli browser --session research eval "fetch('...&fid=f237&po=1...').then(...)" - Dangerous shell operationline 97
opencli browser --session research eval "fetch('...&fid=f237&po=1...').then(...)" - Network accessline 97
opencli browser --session research eval "fetch('...&fid=f237&po=1...').then(...)" - Dangerous shell operationline 114
opencli browser --session research eval "fetch('<url>').then(r=>r.json()).then(j=>({keys:Object.keys(j), type:Array.isArray(j)?'array':'object'}))" - Network accessline 114
opencli browser --session research eval "fetch('<url>').then(r=>r.json()).then(j=>({keys:Object.keys(j), type:Array.isArray(j)?'array':'object'}))" - Dangerous shell operationline 120
opencli browser --session research eval "fetch('<url>').then(r=>r.json()).then(j=>{const d=j.data; return {keys:Object.keys(d), sample: d[Object.keys(d)[0]]}})" - Network accessline 120
opencli browser --session research eval "fetch('<url>').then(r=>r.json()).then(j=>{const d=j.data; return {keys:Object.keys(d), sample: d[Object.keys(d)[0]]}})" - Network accessline 130
# 取前三条的 keys,看哪些 key 的值在变(业务数据),哪些不变(常量/配置) opencli browser --session research eval "fetch('<url>').then(r=>r.json()).then(d=>d.data.diff.slice(0,3).map(x=>({f2:x.f2,f3:x.f3,f152:x.f152})))" - Dangerous shell operationline 131
opencli browser --session research eval "fetch('<url>').then(r=>r.json()).then(d=>d.data.diff.slice(0,3).map(x=>({f2:x.f2,f3:x.f3,f152:x.f152})))" - Network accessline 131
opencli browser --session research eval "fetch('<url>').then(r=>r.json()).then(d=>d.data.diff.slice(0,3).map(x=>({f2:x.f2,f3:x.f3,f152:x.f152})))"
opencli/opencli-adapter-author/references/jsdom-fixture-pattern.md
- Network accessline 43
opencli browser --session research open https://www.example.com/<page> - Dangerous shell operationline 45
opencli browser --session research eval 'document.documentElement.outerHTML' \ - Network accessline 134
it('extracts the canonical fields and avoids known silent bugs', () => { loadFixture(SHOP_FIXTURE, 'https://www.example.com/shop/123'); - Network accessline 135
loadFixture(SHOP_FIXTURE, 'https://www.example.com/shop/123');
opencli/opencli-adapter-author/references/site-memory.md
- Network accessline 80
{ "clist": { "url": "https://push2.eastmoney.com/api/qt/clist/get", - Network accessline 81
"clist": { "url": "https://push2.eastmoney.com/api/qt/clist/get", "method": "GET", - Network accessline 82
"url": "https://push2.eastmoney.com/api/qt/clist/get", - Network accessline 137
}, "patterns": { "url": "^https://www\\.1point3acres\\.com/bbs/thread-" - Network accessline 138
"patterns": { "url": "^https://www\\.1point3acres\\.com/bbs/thread-" }, - Network accessline 139
"url": "^https://www\\.1point3acres\\.com/bbs/thread-"
opencli/opencli-adapter-author/references/site-memory/bilibili.md
- Access to secretsline 15
[Credential-related source omitted]
opencli/opencli-adapter-author/references/site-memory/gmail.md
- Access to secretsline 7
[Credential-related source omitted]
opencli/opencli-adapter-author/references/site-memory/tonghuashun.md
opencli/opencli-adapter-author/references/site-memory/xueqiu.md
- Network accessline 13
[Credential-related source omitted] - Access to secretsline 13
[Credential-related source omitted] - Network accessline 14
- 核心 cookie:`xq_a_token`(匿名也有,登录后含用户身份) - `page.evaluate` 里 `fetch(url, { credentials: 'include' })` 带 cookie - 浏览器先访问一次 `xueqiu.com` 触发 cookie 下发,再去调接口(否则 `xq_a_token` 不存在 → 400) - Network accessline 15
- `page.evaluate` 里 `fetch(url, { credentials: 'include' })` 带 cookie - Network accessline 37
1. **必须先访问首页**:冷启动直接调 API 会 400 `cookie is invalid`,先 `page.goto('https://xueqiu.com/')` 再 fetch
opencli/opencli-adapter-author/references/site-recon.md
- Network accessline 59
**信号**: - 第一个请求(`document`)返回的 HTML 里已经含目标数据(`curl <url> | grep <某数字>`) - Network accessline 60
- 第一个请求(`document`)返回的 HTML 里已经含目标数据(`curl <url> | grep <某数字>`) - Network accessline 86
**信号**: - 已经是 Pattern A,但 `fetch(url, {credentials:'include'})` 返回 401/403 - Network accessline 87
- 已经是 Pattern A,但 `fetch(url, {credentials:'include'})` 返回 401/403
opencli/opencli-adapter-author/references/success-rate-pitfalls.md
- Network accessline 82
**防御**:参见 `api-discovery.md §0.2`。判断:`fetch(target).catch(e=>'cors:'+e.message)` 看是不是 TypeError。降级路径:改用 same-origin endpoint / 改在目标 subdomain 上打开页面 / 走 `§5 intercept`。
opencli/opencli-adapter-author/references/typed-errors.md
- Network accessline 27
**反例**(PR #1329 R3 codex-mini0 直接修,commit `c40daf7`;pre-fix lines: [`thread page/limit/contentLimit`](https://github.com/jackwener/OpenCLI/blob/2b8609b82fccaf98505c5b1b1859e3ffdaa1a55c/clis/1point3acres/thread.js#L37-L39), [`notifications l - Network accessline 77
**反例 1**(PR #1329 R3 修掉的,[`clis/1point3acres/notifications.js` before](https://github.com/jackwener/OpenCLI/blob/2b8609b82fccaf98505c5b1b1859e3ffdaa1a55c/clis/1point3acres/notifications.js#L35-L37)): - Network accessline 86
**反例 2**([`clis/1point3acres/search.js` before](https://github.com/jackwener/OpenCLI/blob/2b8609b82fccaf98505c5b1b1859e3ffdaa1a55c/clis/1point3acres/search.js#L52-L60)): - Network accessline 99
**反例 3**([`clis/qwen/history.js` before](https://github.com/jackwener/OpenCLI/blob/2b8609b82fccaf98505c5b1b1859e3ffdaa1a55c/clis/qwen/history.js#L44-L51)): - Network accessline 108
**反例 4**([`clis/qwen/image.js` before](https://github.com/jackwener/OpenCLI/blob/2b8609b82fccaf98505c5b1b1859e3ffdaa1a55c/clis/qwen/image.js#L160-L164)): - Network accessline 137
**反例 5:scalar sentinel**(PR #1329 R2 修掉的,[`clis/qwen/status.js` before](https://github.com/jackwener/OpenCLI/blob/42e5303c792d9f71d9a30dde2e391405e03661e7/clis/qwen/status.js#L24-L29)): - Network accessline 185
**反例**(PR #1329 R3 修掉的,[`clis/coingecko/top.js` before](https://github.com/jackwener/OpenCLI/blob/2b8609b82fccaf98505c5b1b1859e3ffdaa1a55c/clis/coingecko/top.js#L36-L38), [`clis/1point3acres/thread.js` before](https://github.com/jackwener/O
opencli/opencli-autofix/SKILL.md
- Network accessline 134
# Open the page and inspect current DOM opencli browser --session research open https://example.com/target-page && opencli browser --session research state - Network accessline 135
opencli browser --session research open https://example.com/target-page && opencli browser --session research state - Network accessline 144
# Open page with network interceptor, then trigger the action manually opencli browser --session research open https://example.com/target-page && opencli browser --session research state - Network accessline 145
opencli browser --session research open https://example.com/target-page && opencli browser --session research state - Network accessline 173
// Before: const resp = await page.evaluate(`fetch('/api/v1/old-endpoint')...`) - Network accessline 174
// After: const resp = await page.evaluate(`fetch('/api/v2/new-endpoint')...`) - Network accessline 286
4. AI explores: opencli browser --session research open https://www.zhihu.com/hot && opencli browser --session research state
opencli/opencli-browser/SKILL.md
- Network accessline 20
opencli browser open https://example.com --session research
opencli/opencli-usage/SKILL.md
- Network accessline 37
opencli browser open https://example.com --session research
orca-replay/SKILL.md
- Broad permissionsline 1
Bash, Read, Grep
planning-with-files/SKILL.md
- Broad permissionsline 1
Read Write Edit Bash Glob Grep
planning-with-files/references/reference.md
planning-with-files/scripts/attest-plan.ps1
- Executable scriptline 1
Executable file
planning-with-files/scripts/attest-plan.sh
- Executable scriptline 1
#!/bin/sh - Dangerous shell operationline 199
rm -f "${attestation_file}" - Dangerous shell operationline 262
rm -f "${lock_dir}/.attestation.lock" 2>/dev/null - Dangerous shell operationline 279
rm -f "${fb_tmp}" "${tmp_file}" 2>/dev/null - Dangerous shell operationline 284
rm -f "${tmp_file}" 2>/dev/null
planning-with-files/scripts/check-complete.ps1
- Executable scriptline 1
Executable file
planning-with-files/scripts/check-complete.sh
- Executable scriptline 1
#!/usr/bin/env bash
planning-with-files/scripts/gate-stop.sh
- Executable scriptline 1
#!/bin/sh
planning-with-files/scripts/init-session.ps1
- Executable scriptline 1
Executable file
planning-with-files/scripts/init-session.sh
planning-with-files/scripts/inject-plan.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 192
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 895
[Credential-related source omitted] - Access to secretsline 1497
[Credential-related source omitted] - Access to secretsline 1598
[Credential-related source omitted] - Access to secretsline 1744
[Credential-related source omitted] - Access to secretsline 1750
[Credential-related source omitted] - Access to secretsline 1755
[Credential-related source omitted] - Access to secretsline 1762
[Credential-related source omitted] - Access to secretsline 1766
[Credential-related source omitted]
planning-with-files/scripts/inject-plan.sh
- Executable scriptline 1
#!/bin/sh - Access to secretsline 373
[Credential-related source omitted] - Dangerous shell operationline 608
rm -f -- "$1" 2>/dev/null || : - Dangerous shell operationline 620
rm -rf -- "$LEDGER_SNAPSHOT_DIR" 2>/dev/null || : - Dangerous shell operationline 1175
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1345
rm -f "$RAW_VIEW" 2>/dev/null || : - Dangerous shell operationline 1370
rm -f "$RAW_PROGRESS" 2>/dev/null || : - Dangerous shell operationline 1383
rm -f "$RAW_PROGRESS" 2>/dev/null || :
planning-with-files/scripts/ledger-summary.sh
- Executable scriptline 1
#!/bin/sh
planning-with-files/scripts/plan-doctor.sh
- Executable scriptline 1
#!/bin/sh
planning-with-files/scripts/resolve-plan-dir.ps1
- Executable scriptline 1
Executable file
planning-with-files/scripts/resolve-plan-dir.sh
- Executable scriptline 1
#!/bin/sh
planning-with-files/scripts/session-catchup.py
planning-with-files/scripts/set-active-plan.ps1
- Executable scriptline 1
Executable file
planning-with-files/scripts/set-active-plan.sh
planning-with-files/scripts/skill-hook.sh
product-decision-agent/SKILL.md
product-decision-agent/references/methodology-basis.md
- Network accessline 33
- [leezythu/maoxuan-skill](https://github.com/leezythu/maoxuan-skill) - Network accessline 34
- [zhangtianruiwork-droid/Maoxuan-Changzheng](https://github.com/zhangtianruiwork-droid/Maoxuan-Changzheng) - Network accessline 38
- [weiyinfu/MaoZeDongAnthology](https://github.com/weiyinfu/MaoZeDongAnthology)
product-decision-agent/scripts/quality_gate.py
product-decision-agent/scripts/test_quality_gate.py
reverse-engineer-anything/SKILL.md
- Network accessline 94
than extra calls and schemas. Runtime options are metadata, not files. Compact delivery still inventories and hashes members. See the [Python packaged applications guide](https://github.com/morluto/rea/blob/main/docs/python-packaged-app - Network accessline 95
Compact delivery still inventories and hashes members. See the [Python packaged applications guide](https://github.com/morluto/rea/blob/main/docs/python-packaged-applications.md). - Apple app plist, Interface Builder, asset catalog, or ke - Network accessline 96
[Python packaged applications guide](https://github.com/morluto/rea/blob/main/docs/python-packaged-applications.md). - Network accessline 106
`extract_firmware` when extraction is requested, with a caller-selected new absolute output directory. These tools use caller-supplied Binwalk/Unblob on Linux; see the [firmware guide](https://github.com/morluto/rea/blob/main/docs/firmw - Network accessline 107
absolute output directory. These tools use caller-supplied Binwalk/Unblob on Linux; see the [firmware guide](https://github.com/morluto/rea/blob/main/docs/firmware-analysis.md). - ESP32-family app or bootloader image (`0xE9` magic): `insp - Network accessline 108
Linux; see the [firmware guide](https://github.com/morluto/rea/blob/main/docs/firmware-analysis.md). - Network accessline 136
floor 8, maximum 16384), set where REA starts. Host memory and `NODE_OPTIONS` do not raise it. See [historical captures](https://github.com/morluto/rea/blob/main/docs/web-network-captures.md) for the exact upstream - Network accessline 137
raise it. See [historical captures](https://github.com/morluto/rea/blob/main/docs/web-network-captures.md) for the exact upstream profile and credential exclusions. Qlog support starts with aioquic 1.5.0 - Network accessline 138
[historical captures](https://github.com/morluto/rea/blob/main/docs/web-network-captures.md) for the exact upstream - Network accessline 151
TShark 4.x on an absolute `PATH` entry or via the optional absolute `REA_TSHARK_COMMAND` override; see [capture guide](https://github.com/morluto/rea/blob/main/docs/packet-captures.md). - Network accessline 152
`REA_TSHARK_COMMAND` override; see [capture guide](https://github.com/morluto/rea/blob/main/docs/packet-captures.md). Packet limits count input packets before filtering. Output defaults to 50 matching - Network accessline 153
[capture guide](https://github.com/morluto/rea/blob/main/docs/packet-captures.md). - Network accessline 159
detail summary, then retained kind pcap pages. Requires Wireshark 4.x tshark and capinfos, with Linux prlimit or Windows Job Objects; see [packet summaries](https://github.com/morluto/rea/blob/main/docs/pcap-analysis.md). - Network accessline 160
and capinfos, with Linux prlimit or Windows Job Objects; see [packet summaries](https://github.com/morluto/rea/blob/main/docs/pcap-analysis.md). Select an exact DNS question for address pages; page exhaustion does not prove - Network accessline 161
[packet summaries](https://github.com/morluto/rea/blob/main/docs/pcap-analysis.md). - Network accessline 167
- Recorded logic/signal traces: `decode_signal_recording` with explicit decoder, channel and protocol settings. On Linux with util-linux prlimit, supply sigrok-cli 0.7.2 through `REA_SIGROK_COMMAND`; see [recording guide](https://github - Network accessline 168
channel and protocol settings. On Linux with util-linux prlimit, supply sigrok-cli 0.7.2 through `REA_SIGROK_COMMAND`; see [recording guide](https://github.com/morluto/rea/blob/main/docs/signal-recordings.md). Output defaults to 50 lite - Network accessline 169
`REA_SIGROK_COMMAND`; see [recording guide](https://github.com/morluto/rea/blob/main/docs/signal-recordings.md). - Network accessline 176
Select JavaScript glue and candidate paths explicitly and preserve URL/path ambiguity. No implicit fetch or target execution; WAT is not original source. See the [WASM guide](https://github.com/morluto/rea/blob/main/docs/wasm-artifacts. - Network accessline 177
ambiguity. No implicit fetch or target execution; WAT is not original source. See the [WASM guide](https://github.com/morluto/rea/blob/main/docs/wasm-artifacts.md). - Explicit local Android APK (or ZIP/AAB) signing: `inspect_apk_signature - Network accessline 178
See the [WASM guide](https://github.com/morluto/rea/blob/main/docs/wasm-artifacts.md). - Network accessline 184
whether each signed digest still matches the bytes (self-consistency). This is identity and integrity, not a trust or authenticity verdict. See the [APK signature guide](https://github.com/morluto/rea/blob/main/docs/apk-signature.md). - Network accessline 185
is identity and integrity, not a trust or authenticity verdict. See the [APK signature guide](https://github.com/morluto/rea/blob/main/docs/apk-signature.md). - Explicit local EVM bytecode carrier: `inspect_evm_interface` with caller-sele - Network accessline 186
See the [APK signature guide](https://github.com/morluto/rea/blob/main/docs/apk-signature.md). - Network accessline 195
`parent_evidence_id` for exact function or `bytecode_hex`/stdout/stderr pages. Candidate coverage does not establish interface completeness. See the [EVM bytecode guide](https://github.com/morluto/rea/blob/main/docs/evm-bytecode.md). - Network accessline 196
Candidate coverage does not establish interface completeness. See the [EVM bytecode guide](https://github.com/morluto/rea/blob/main/docs/evm-bytecode.md). - Embedded Go compiler, module or build-setting metadata: `inspect_go_binary` - Network accessline 197
[EVM bytecode guide](https://github.com/morluto/rea/blob/main/docs/evm-bytecode.md). - Network accessline 201
absent metadata does not prove a binary is not Go, and unparsed text records remain explicit. See the [Go binary guide](https://github.com/morluto/rea/blob/main/docs/go-binaries.md). - Network accessline 202
remain explicit. See the [Go binary guide](https://github.com/morluto/rea/blob/main/docs/go-binaries.md). - Embedded CUDA/HIP code objects: `inspect_gpu_code_objects`; inventory targets - Network accessline 203
[Go binary guide](https://github.com/morluto/rea/blob/main/docs/go-binaries.md). - Network accessline 212
Preserve header-scoped indices and array preview omissions; do not infer model behavior from declared architecture or tensor types. See the [model file guide](https://github.com/morluto/rea/blob/main/docs/model-artifacts.md). - Network accessline 213
behavior from declared architecture or tensor types. See the [model file guide](https://github.com/morluto/rea/blob/main/docs/model-artifacts.md). - Unity IL2CPP names, member owners and string literals from `global-metadata.dat`: - Network accessline 214
[model file guide](https://github.com/morluto/rea/blob/main/docs/model-artifacts.md). - Network accessline 223
binary or disassembler is run. Unrecognized magic (possibly encrypted) and other versions are unsupported. Optional matching `binary_path` enables static native addresses and type references; query `method_addresses` with indices or addre - Network accessline 224
other versions are unsupported. Optional matching `binary_path` enables static native addresses and type references; query `method_addresses` with indices or addresses/states, preserving every shared-body method and both artifact identities - Network accessline 225
[IL2CPP metadata guide](https://github.com/morluto/rea/blob/main/docs/il2cpp-metadata.md). - Network accessline 237
delivery requires `--evidence_output`. See the [Rust binary guide](https://github.com/morluto/rea/blob/main/docs/rust-binaries.md). - Network accessline 238
See the [Rust binary guide](https://github.com/morluto/rea/blob/main/docs/rust-binaries.md). - PE Authenticode certificate table: `inspect_pe_certificates` with the explicit - Network accessline 239
[Rust binary guide](https://github.com/morluto/rea/blob/main/docs/rust-binaries.md). - Network accessline 245
absence of that table, not proof the image is unsigned in every catalog sense. Signatures are not verified. See the [PE certificate guide](https://github.com/morluto/rea/blob/main/docs/pe-certificates.md). - Network accessline 246
Signatures are not verified. See the [PE certificate guide](https://github.com/morluto/rea/blob/main/docs/pe-certificates.md). - PE import and delay-load tables: `inspect_pe_imports` with the explicit - Network accessline 247
[PE certificate guide](https://github.com/morluto/rea/blob/main/docs/pe-certificates.md). - Network accessline 253
proof the image never imported APIs through another table. Bound snapshots and loaded IAT contents remain unobserved. See the [PE import guide](https://github.com/morluto/rea/blob/main/docs/pe-imports.md). - Network accessline 254
and loaded IAT contents remain unobserved. See the [PE import guide](https://github.com/morluto/rea/blob/main/docs/pe-imports.md). - PE TLS callbacks and load configuration: `inspect_pe_load_config` with the - Network accessline 255
[PE import guide](https://github.com/morluto/rea/blob/main/docs/pe-imports.md). - Network accessline 261
linker declarations, not proof of enforcement. A missing directory is observed absence of that declaration. See the [PE load configuration guide](https://github.com/morluto/rea/blob/main/docs/pe-load-config.md). - Network accessline 262
absence of that declaration. See the [PE load configuration guide](https://github.com/morluto/rea/blob/main/docs/pe-load-config.md). - ELF note tables: `inspect_elf_notes` with the explicit local ELF32/ELF64 - Network accessline 263
[PE load configuration guide](https://github.com/morluto/rea/blob/main/docs/pe-load-config.md). - Network accessline 267
build-id or ABI-tag fields. A missing table is observed absence of those declarations, not proof the image never carried notes. See the [ELF notes guide](https://github.com/morluto/rea/blob/main/docs/elf-notes.md). - Network accessline 268
declarations, not proof the image never carried notes. See the [ELF notes guide](https://github.com/morluto/rea/blob/main/docs/elf-notes.md). - Apple `.ips` crash reports: `inspect_apple_ips` with the explicit local - Network accessline 269
[ELF notes guide](https://github.com/morluto/rea/blob/main/docs/elf-notes.md). - Network accessline 275
body; other types, including `"288"` stackshots, return no crash result. Opened Mach-O and dSYM UUID joins remain unobserved. See the [Apple IPS guide](https://github.com/morluto/rea/blob/main/docs/apple-ips.md). - Network accessline 276
Opened Mach-O and dSYM UUID joins remain unobserved. See the [Apple IPS guide](https://github.com/morluto/rea/blob/main/docs/apple-ips.md). - Linux kernel module metadata: `inspect_kernel_module` with the explicit local - Network accessline 277
[Apple IPS guide](https://github.com/morluto/rea/blob/main/docs/apple-ips.md). - Network accessline 285
zstd containers are unsupported; decompress into a separate file with an external codec utility, then inspect the decompressed `ET_REL` image. See the [kernel module guide](https://github.com/morluto/rea/blob/main/docs/kernel-modules.md - Network accessline 286
external codec utility, then inspect the decompressed `ET_REL` image. See the [kernel module guide](https://github.com/morluto/rea/blob/main/docs/kernel-modules.md). - CPython 3.7–3.13 `.pyc` header, nested marshal code objects and byteco - Network accessline 287
[kernel module guide](https://github.com/morluto/rea/blob/main/docs/kernel-modules.md). - Network accessline 292
not decompiled, and a decoded header does not prove the matching `.py` is present. See the [CPython pyc guide](https://github.com/morluto/rea/blob/main/docs/python-pyc.md). - Network accessline 293
present. See the [CPython pyc guide](https://github.com/morluto/rea/blob/main/docs/python-pyc.md). - Erlang BEAM IFF container: `inspect_erlang_beam` with the explicit local - Network accessline 294
[CPython pyc guide](https://github.com/morluto/rea/blob/main/docs/python-pyc.md). - Network accessline 300
Evidence. CLI summary requires `--evidence_output`. Missing table counts stay null; decoded empty tables count zero. Bytecode is not executed. See the [Erlang BEAM guide](https://github.com/morluto/rea/blob/main/docs/erlang-beam.md). - Network accessline 302
[Erlang BEAM guide](https://github.com/morluto/rea/blob/main/docs/erlang-beam.md). - Network accessline 309
report truncation and have unspecified order. Use a quiescent snapshot rather than assuming a live database/WAL pair was copied atomically. See the [SQLite guide](https://github.com/morluto/rea/blob/main/docs/sqlite-databases.md). - Network accessline 310
than assuming a live database/WAL pair was copied atomically. See the [SQLite guide](https://github.com/morluto/rea/blob/main/docs/sqlite-databases.md). - Explicit Linux ELF file for offline layout, symbols, relocations or static - Network accessline 311
[SQLite guide](https://github.com/morluto/rea/blob/main/docs/sqlite-databases.md). - Network accessline 314
caller-supplied pwntools without opening a disassembler database. Preserve its raw locations and inference/coverage limits; see the [offline binary guide](https://github.com/morluto/rea/blob/main/docs/binary-diagnostics.md). - Network accessline 315
raw locations and inference/coverage limits; see the [offline binary guide](https://github.com/morluto/rea/blob/main/docs/binary-diagnostics.md). - Supplied Linux x86-64 ELF core: `inspect_recorded_crash`. Read every recorded - Network accessline 316
[offline binary guide](https://github.com/morluto/rea/blob/main/docs/binary-diagnostics.md). - Network accessline 319
Historical PIDs do not select live processes. Request `include_debugger_context` only when core-only mapping candidates help; see the [recorded crash guide](https://github.com/morluto/rea/blob/main/docs/recorded-crashes.md). - Network accessline 320
only when core-only mapping candidates help; see the [recorded crash guide](https://github.com/morluto/rea/blob/main/docs/recorded-crashes.md). - PE resource type/name/language trees and static icon group references: - Network accessline 321
[recorded crash guide](https://github.com/morluto/rea/blob/main/docs/recorded-crashes.md). - Network accessline 334
leaves its database open. The modern headless profile creates and closes an owned private database without saving. Installation and registration reuse [mrexodia/ida-pro-mcp](https://github.com/mrexodia/ida-pro-mcp); see the - Network accessline 335
owned private database without saving. Installation and registration reuse [mrexodia/ida-pro-mcp](https://github.com/mrexodia/ida-pro-mcp); see the [IDA provider guide](https://github.com/morluto/rea/blob/main/docs/ida-provider.md). - Network accessline 336
[mrexodia/ida-pro-mcp](https://github.com/mrexodia/ida-pro-mcp); see the - Network accessline 337
[IDA provider guide](https://github.com/morluto/rea/blob/main/docs/ida-provider.md). - Network accessline 338
For migration to the separate native IDA MCP plugin, follow the guide's [legacy attached migration](https://github.com/morluto/rea/blob/main/docs/ida-provider.md#migrate-a-legacy-attached-registration). Replace the upstream registration exp - Network accessline 339
[legacy attached migration](https://github.com/morluto/rea/blob/main/docs/ida-provider.md#migrate-a-legacy-attached-registration). - Network accessline 358
cached `.c`/`.asm` file and byte span, which you may search directly instead of calling per function. See the [Kuna provider guide](https://github.com/morluto/rea/blob/main/docs/kuna-provider.md). - Network accessline 360
[Kuna provider guide](https://github.com/morluto/rea/blob/main/docs/kuna-provider.md).
reverse-engineer-anything/references/android-applications.md
- Network accessline 23
This reads DEX/ELF bytes without loading the APK into the decompiler or executing target code. Runtime registration and loading remain unknown. See the [JNI guide](https://github.com/morluto/rea/blob/main/docs/android-analysis.md#link-nativ - Network accessline 25
[JNI guide](https://github.com/morluto/rea/blob/main/docs/android-analysis.md#link-native-declarations-to-jni-candidates).
reverse-engineer-anything/references/connection-and-recovery.md
- Network accessline 12
server association before concluding that it is absent. A shared prefix alone does not establish which server an approval wildcard covers. See [client tool names and discovery](https://github.com/morluto/rea/blob/main/docs/client-configurat - Network accessline 14
[client tool names and discovery](https://github.com/morluto/rea/blob/main/docs/client-configuration.md#client-tool-names-and-discovery). - Network accessline 54
`startup_timeout_sec`. Select a value for the actual operation budget and headroom, not a universal timeout. See the [official MCP configuration reference](https://learn.chatgpt.com/docs/extend/mcp?surface=cli). - Network accessline 55
headroom, not a universal timeout. See the [official MCP configuration reference](https://learn.chatgpt.com/docs/extend/mcp?surface=cli). Apply configuration changes only within the authorized scope, preserving - Network accessline 56
[official MCP configuration reference](https://learn.chatgpt.com/docs/extend/mcp?surface=cli). - Network accessline 201
Show the proposed config edit and preserve unrelated entries and backups before writing. Managed policy can constrain client settings. Consult the [Codex configuration reference](https://learn.chatgpt.com/docs/config-file/config-reference) - Network accessline 202
writing. Managed policy can constrain client settings. Consult the [Codex configuration reference](https://learn.chatgpt.com/docs/config-file/config-reference) for the installed client's supported settings. This is an optional recovery - Network accessline 203
[Codex configuration reference](https://learn.chatgpt.com/docs/config-file/config-reference)
reverse-engineer-anything/references/environments.md
- Network accessline 41
{ "browser": { "mode": "launch", "executable_path": "/usr/bin/chromium" }, "start_url": { "url": "http://127.0.0.1:3000/login" }, - Network accessline 42
"browser": { "mode": "launch", "executable_path": "/usr/bin/chromium" }, "start_url": { "url": "http://127.0.0.1:3000/login" }, "secrets": [ - Network accessline 43
"start_url": { "url": "http://127.0.0.1:3000/login" }, - Access to secretsline 179
[Credential-related source omitted] - Network accessline 284
See [agent environments](https://github.com/morluto/rea/blob/main/docs/agent-environments.md) - Network accessline 285
[agent environments](https://github.com/morluto/rea/blob/main/docs/agent-environments.md)
reverse-engineer-anything/references/javascript-applications.md
- Network accessline 7
directory together. Each input retains its own snapshot, digest and byte-range provenance; inputs and recovered code are never executed. Recovery requires a caller-supplied Wakaru on Linux x64; see [the recovery guide](https://github.com/mo - Network accessline 9
caller-supplied Wakaru on Linux x64; see [the recovery guide](https://github.com/morluto/rea/blob/main/docs/javascript-recovery.md). - Network accessline 77
classification, and unavailable sources never establish route reachability or the complete application route denominator. See the [route inventory guide](https://github.com/morluto/rea/blob/main/docs/javascript-route-inventory.md). - Network accessline 79
[route inventory guide](https://github.com/morluto/rea/blob/main/docs/javascript-route-inventory.md).
reverse-engineer-anything/references/native-and-artifacts.md
- Network accessline 51
runtime presence. For compact CLI output, use `inspect-desktop-application PATH --detail summary --evidence_output BUNDLE`. See [desktop installations](https://github.com/morluto/rea/blob/main/docs/desktop-applications.md). - Network accessline 53
See [desktop installations](https://github.com/morluto/rea/blob/main/docs/desktop-applications.md). - Network accessline 73
`types`, with exact batch filters and selected fields. Arrays retain typed counts and eight-element previews; omitted values, unknown types and runtime behavior stay explicit. See [model files](https://github.com/morluto/rea/blob/main/docs/ - Network accessline 75
stay explicit. See [model files](https://github.com/morluto/rea/blob/main/docs/model-artifacts.md). - Network accessline 91
is unsupported, not decrypted. Linking names to `GameAssembly` or `UnityFramework` code addresses remains a separate native-analysis question. See [IL2CPP metadata](https://github.com/morluto/rea/blob/main/docs/il2cpp-metadata.md). - Network accessline 93
See [IL2CPP metadata](https://github.com/morluto/rea/blob/main/docs/il2cpp-metadata.md). - Network accessline 104
dependencies. An omitted package kind stays null. A rustc commit hash is inferred from a read-only `/rustc/<40-hex>/` path and does not by itself identify the compiler. See [Rust binaries](https://github.com/morluto/rea/blob/main/docs/rust- - Network accessline 106
identify the compiler. See [Rust binaries](https://github.com/morluto/rea/blob/main/docs/rust-binaries.md). - Network accessline 118
not proof the image is unsigned in every catalog or overlay sense. Signatures, chains, timestamps, and Authenticode digest coverage remain unobserved. See [PE Authenticode certificate tables](https://github.com/morluto/rea/blob/main/docs/pe - Network accessline 120
[PE Authenticode certificate tables](https://github.com/morluto/rea/blob/main/docs/pe-certificates.md). - Network accessline 131
table or overlay. Bound snapshots, loaded IAT contents, and export-forward resolution remain unobserved. See [PE import and delay-load tables](https://github.com/morluto/rea/blob/main/docs/pe-imports.md). - Network accessline 133
[PE import and delay-load tables](https://github.com/morluto/rea/blob/main/docs/pe-imports.md). - Network accessline 144
mitigations carry `evidence_kind: "inferred"`; enforcement remains unobserved. See [PE TLS callbacks and load configuration](https://github.com/morluto/rea/blob/main/docs/pe-load-config.md). - Network accessline 146
[PE TLS callbacks and load configuration](https://github.com/morluto/rea/blob/main/docs/pe-load-config.md). - Network accessline 155
absence of those declarations, not proof the image never carried notes in another container. See [ELF note tables](https://github.com/morluto/rea/blob/main/docs/elf-notes.md). - Network accessline 157
[ELF note tables](https://github.com/morluto/rea/blob/main/docs/elf-notes.md). - Network accessline 167
`bug_type` `"309"` yields a crash body; other DiagnosticReports types return no crash result. Opened Mach-O and dSYM UUID joins remain unobserved. See [Apple IPS crash reports](https://github.com/morluto/rea/blob/main/docs/apple-ips.md). - Network accessline 169
[Apple IPS crash reports](https://github.com/morluto/rea/blob/main/docs/apple-ips.md). - Network accessline 186
`external_decompression` as the next probe: use an external codec utility to decompress into a separate file, then call `inspect_kernel_module` on that file. See [Linux kernel modules](https://github.com/morluto/rea/blob/main/docs/kernel-mo - Network accessline 188
[Linux kernel modules](https://github.com/morluto/rea/blob/main/docs/kernel-modules.md). - Network accessline 196
Preserve artifact SHA-256, the 16-byte header fields, nested code names, and bytecode SHA-256. Bytecode is not decompiled. A decoded header does not prove the matching `.py` is present. See [CPython pyc inspection](https://github.com/morlut - Network accessline 198
the matching `.py` is present. See [CPython pyc inspection](https://github.com/morluto/rea/blob/main/docs/python-pyc.md). - Network accessline 210
exports retain every arity and original atom index. CLI summary delivery requires `--evidence_output`. Null table counts remain distinct from decoded empty tables. See [Erlang BEAM files](https://github.com/morluto/rea/blob/main/docs/erlang - Network accessline 212
[Erlang BEAM files](https://github.com/morluto/rea/blob/main/docs/erlang-beam.md). - Network accessline 225
schema facts, not row-read targets. REA inspects private copies and leaves the source files untouched; obtain a coherent quiescent database/WAL snapshot before inspection. See [SQLite snapshots](https://github.com/morluto/rea/blob/main/docs - Network accessline 227
before inspection. See [SQLite snapshots](https://github.com/morluto/rea/blob/main/docs/sqlite-databases.md). - Network accessline 240
establish current file identity; zero reported flags leave permissions unknown. Requested unavailable context fails with setup guidance. See [recorded crashes](https://github.com/morluto/rea/blob/main/docs/recorded-crashes.md) - Network accessline 241
Requested unavailable context fails with setup guidance. See [recorded crashes](https://github.com/morluto/rea/blob/main/docs/recorded-crashes.md) for exact upstream profiles, bounds and verification coverage. - Network accessline 242
[recorded crashes](https://github.com/morluto/rea/blob/main/docs/recorded-crashes.md) - Network accessline 359
The program's recorded import digest must match the target; changed project content requires reopening for a fresh profile. See the [setup and preparation guide](https://github.com/morluto/rea/blob/main/docs/installation.md#reuse-an-existin - Network accessline 361
[setup and preparation guide](https://github.com/morluto/rea/blob/main/docs/installation.md#reuse-an-existing-ghidra-project). - Network accessline 393
Exported C and embedded resources remain useful independent evidence, but a timeout does not establish complete analysis or absence of code. See the [deadline and client guide](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md# - Network accessline 395
[deadline and client guide](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md#ghidra-first-query-deadlines-and-recovery). - Network accessline 544
Windows Ghidra P0; read frozen literals from its report, because `search_strings` does not include them. See the [NativeAOT guide](https://github.com/morluto/rea/blob/main/docs/ghidra-nativeaot.md) - Network accessline 545
`search_strings` does not include them. See the [NativeAOT guide](https://github.com/morluto/rea/blob/main/docs/ghidra-nativeaot.md) for setup, supported layouts, and host restrictions. Preserve binary identity - Network accessline 546
[NativeAOT guide](https://github.com/morluto/rea/blob/main/docs/ghidra-nativeaot.md) - Network accessline 574
Use `extract_artifact` when materialized files from a supported format are needed. It extracts the active target and accepts optional `integrity_policy`; see the [MCP contracts](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md - Network accessline 575
It extracts the active target and accepts optional `integrity_policy`; see the [MCP contracts](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md). - Network accessline 591
`--target-format dos-com`). Inspect the load image before trusting function analysis: the entry is `0x10100`, file offset zero, with imposed real-mode segment context. PSP/stack/device state remains unmodeled. See [DOS guide](https://github - Network accessline 593
context. PSP/stack/device state remains unmodeled. See [DOS guide](https://github.com/morluto/rea/blob/main/docs/ghidra-dos.md). - Network accessline 605
semantics are unsupported. `m68k` requires an even entry and decodes the 68040 superset of the 68000 family; Amiga/Atari containers and vector-table entry discovery are unsupported. Windows Ghidra P0 admits raw images only for `6502`. See [ - Network accessline 607
discovery are unsupported. Windows Ghidra P0 admits raw images only for `6502`. See [raw binary guide](https://github.com/morluto/rea/blob/main/docs/raw-binary.md). - Network accessline 622
Other payloads are opaque, and this operation does not decode images or simulate Windows resource loading. Consult the budgets and supported tree profile in [offline binary diagnostics](https://github.com/morluto/rea/blob/main/docs/binary-d - Network accessline 624
[offline binary diagnostics](https://github.com/morluto/rea/blob/main/docs/binary-diagnostics.md). - Network accessline 632
partial or unsupported coverage means the inventory is incomplete, not that exports are absent. Use `inspect_macho` for Mach-O. See [offline binary diagnostics](https://github.com/morluto/rea/blob/main/docs/binary-diagnostics.md). - Network accessline 634
[offline binary diagnostics](https://github.com/morluto/rea/blob/main/docs/binary-diagnostics.md). - Network accessline 657
not fresh filesystem checks. No decryption, Godot resource decoding, GDScript decompilation or target execution is provided. See [Godot PCK](https://github.com/morluto/rea/blob/main/docs/godot-pck.md). - Network accessline 659
[Godot PCK](https://github.com/morluto/rea/blob/main/docs/godot-pck.md). - Network accessline 667
cache one decoded block and support retained filtered/paged views. No decryption or SerializedFile object decoding is provided. See [UnityFS](https://github.com/morluto/rea/blob/main/docs/unityfs.md). - Network accessline 669
[UnityFS](https://github.com/morluto/rea/blob/main/docs/unityfs.md). - Network accessline 674
Multi-file components retain their aligned physical ranges; the full payload is also materialized. Unknown name text retains its original 32 bytes. See [U-Boot uImage](https://github.com/morluto/rea/blob/main/docs/uimage.md). - Network accessline 676
[U-Boot uImage](https://github.com/morluto/rea/blob/main/docs/uimage.md). - Network accessline 695
recognized. Segments are not disassembled, and RISC-V or Xtensa segments cannot be opened as raw-binary. See [ESP images](https://github.com/morluto/rea/blob/main/docs/esp-image.md). - Network accessline 697
[ESP images](https://github.com/morluto/rea/blob/main/docs/esp-image.md).
reverse-engineer-anything/references/runtime-observation.md
- Network accessline 44
Detailed contracts and prerequisites: [Frida](https://github.com/morluto/rea/blob/main/docs/frida-instrumentation.md), - Network accessline 45
[GDB/Rizin/Cutter](https://github.com/morluto/rea/blob/main/docs/reverse-engineering-tools.md), - Network accessline 46
[process capture](https://github.com/morluto/rea/blob/main/docs/process-capture.md), - Network accessline 47
and [native calls/UI](https://github.com/morluto/rea/blob/main/docs/native-investigation.md#native-desktop-observation). - Network accessline 131
advertised session tools with an explicit `sessionsSource` (`LiveTraffic` or `AgentCalls`). Preserve existing sessions and filters when inspecting a recorded run. See the [capture and MCP guide](https://github.com/morluto/rea/blob/main/docs - Network accessline 132
`AgentCalls`). Preserve existing sessions and filters when inspecting a recorded run. See the [capture and MCP guide](https://github.com/morluto/rea/blob/main/docs/web-network-captures.md) for the workflow and Telerik's public setup and tra - Network accessline 133
recorded run. See the [capture and MCP guide](https://github.com/morluto/rea/blob/main/docs/web-network-captures.md)
tdd/mocking.md
- Access to secretsline 32
[Credential-related source omitted] - Network accessline 42
// GOOD: Each function is independently mockable const api = { getUser: (id) => fetch(`/users/${id}`), - Network accessline 43
const api = { getUser: (id) => fetch(`/users/${id}`), getOrders: (userId) => fetch(`/users/${userId}/orders`), - Network accessline 44
getUser: (id) => fetch(`/users/${id}`), - Network accessline 45
getOrders: (userId) => fetch(`/users/${userId}/orders`), - Network accessline 46
createOrder: (data) => fetch('/orders', { method: 'POST', body: data }), - Network accessline 49
// BAD: Mocking requires conditional logic inside the mock const api = { fetch: (endpoint, options) => fetch(endpoint, options), - Network accessline 50
const api = { fetch: (endpoint, options) => fetch(endpoint, options), }; - Network accessline 51
fetch: (endpoint, options) => fetch(endpoint, options),
teach/RESOURCES-FORMAT.md
- Network accessline 12
- [Book: _The Science and Practice of Strength Training_ by Zatsiorsky & Kraemer](https://example.com) - Network accessline 13
Foundational text on programming and adaptation. Use for: anything to do with periodisation, recovery, intensity zones. - [Article: "How Much Should I Train?" by Greg Nuckols (Stronger By Science)](https://example.com) Evidence-based revi - Network accessline 14
- [Article: "How Much Should I Train?" by Greg Nuckols (Stronger By Science)](https://example.com) - Network accessline 19
- [r/weightroom](https://reddit.com/r/weightroom)
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 29 facts
- Contacts images.unsplash.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/attachments-inline.tsx:24High confidence
- Contacts react.dev, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/attachments-inline.tsx:38High confidence
- Contacts images.unsplash.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/attachments-list.tsx:19High confidence
- Contacts images.unsplash.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/attachments.tsx:18High confidence
- Contacts ejiidnob33g9ap1r.public.blob.vercel-storage.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/audio-player-remote.tsx:20High confidence
- Contacts ejiidnob33g9ap1r.public.blob.vercel-storage.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/audio-player.tsx:25High confidence
- Contacts www.instagram.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/chain-of-thought.tsx:34High confidence
- Contacts www.dribbble.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/chain-of-thought.tsx:69High confidence
- Contacts mlnews.org, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/inline-citation.tsx:31High confidence
- Contacts healthai.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/inline-citation.tsx:37High confidence
- Contacts aiethics.org, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/inline-citation.tsx:43High confidence
- Contacts deeplearninghub.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/inline-citation.tsx:49High confidence
- Contacts nlubenchmarks.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/inline-citation.tsx:55High confidence
- Contacts images.unsplash.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/message.tsx:52High confidence
- Contacts stripe.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/sources-custom.tsx:12High confidence
- Contacts docs.aws.amazon.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/sources-custom.tsx:15High confidence
- Contacts stripe.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/sources.tsx:11High confidence
- Contacts docs.aws.amazon.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/sources.tsx:14High confidence
- Contacts api.openai.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/speech-input.tsx:17High confidence
- Contacts ejiidnob33g9ap1r.public.blob.vercel-storage.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/transcription.tsx:269High confidence
- Contacts ejiidnob33g9ap1r.public.blob.vercel-storage.com, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/voice-selector.tsx:40High confidence
- Contacts preview-v0me-kzml7zc6fkcvbyhzrf47.vusercontent.net, which SKILL.md, the README and the plugin manifest do not mentionai-elements/scripts/web-preview.tsx:108High confidence
- Contacts stuk.github.io, which SKILL.md, the README and the plugin manifest do not mentiondeep-research/reports-browser/html-docx.min.js:3761High confidence
- Contacts developer.mozilla.org, which SKILL.md, the README and the plugin manifest do not mentiondeep-research/reports-browser/html-docx.min.js:3790High confidence
- Contacts www.ecma-international.org, which SKILL.md, the README and the plugin manifest do not mentiondeep-research/reports-browser/html-docx.min.js:3791High confidence
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentiondeep-research/reports-browser/html-docx.min.js:13104High confidence
- Contacts schemas.microsoft.com, which SKILL.md, the README and the plugin manifest do not mentiondeep-research/reports-browser/html-docx.min.js:13104High confidence
- Contacts opendope.org, which SKILL.md, the README and the plugin manifest do not mentiondeep-research/reports-browser/html-docx.min.js:13104High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentiondeep-research/tools/generate_pages.py:150High confidence
Signal confidence: 471 facts
- Broad permissions in the frontmatter of the SKILL.mdagent-browser/SKILL.md:1High confidence
- Network access in prose of the SKILL.mdagent-browser/SKILL.md:52Low confidence
- Network access in prose of the SKILL.mdai-elements/SKILL.md:8Low confidence
- Network access in prose of the SKILL.mdai-elements/SKILL.md:18Low confidence
- Network access in prose of the SKILL.mdai-elements/SKILL.md:19Low confidence
- Network access in prose of the SKILL.mdai-elements/SKILL.md:20Low confidence
- Network access in prose of the SKILL.mdai-elements/SKILL.md:21Low confidence
- Access to secrets in prose of the SKILL.mdai-elements/SKILL.md:21Low confidence
- Network access in prose of the SKILL.mdai-elements/SKILL.md:126Low confidence
- Network access in prose of the SKILL.mdai-elements/SKILL.md:156Low confidence
- Network access in code of documentationai-elements/references/image.md:49Low confidence
- Network access in code of documentationai-elements/references/image.md:50Low confidence
- Network access in code of documentationai-elements/references/image.md:51Low confidence
- Network access in code of documentationai-elements/references/speech-input.md:121Low confidence
- Network access in code of documentationai-elements/references/speech-input.md:122Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueai-elements/references/speech-input.md:126Low confidence
- Network access in prose of documentationai-elements/references/stack-trace.md:17Low confidence
- Dangerous shell operation in code of documentationai-elements/references/stack-trace.md:103Low confidence
- Network access in prose of documentationai-elements/references/web-preview.md:17Low confidence
- Network access in code of documentationai-elements/references/web-preview.md:54Low confidence
- Network access in code of documentationai-elements/references/web-preview.md:55Low confidence
- Network access in code of documentationai-elements/references/web-preview.md:56Low confidence
- Executable script in code of a file that runsai-elements/scripts/agent.tsx:1High confidence
- Executable script in code of a file that runsai-elements/scripts/artifact.tsx:1High confidence
- Executable script in code of a file that runsai-elements/scripts/attachments-inline.tsx:1High confidence
- Network access in code of a file that runsai-elements/scripts/attachments-inline.tsx:22High confidence
- Network access in code of a file that runsai-elements/scripts/attachments-inline.tsx:23High confidence
- Network access in code of a file that runsai-elements/scripts/attachments-inline.tsx:24High confidence
- Network access in code of a file that runsai-elements/scripts/attachments-inline.tsx:36High confidence
- Network access in code of a file that runsai-elements/scripts/attachments-inline.tsx:37High confidence
- Network access in code of a file that runsai-elements/scripts/attachments-inline.tsx:38High confidence
- Executable script in code of a file that runsai-elements/scripts/attachments-list.tsx:1High confidence
- Network access in code of a file that runsai-elements/scripts/attachments-list.tsx:17High confidence
- Network access in code of a file that runsai-elements/scripts/attachments-list.tsx:18High confidence
- Network access in code of a file that runsai-elements/scripts/attachments-list.tsx:19High confidence
- Network access in code of a file that runsai-elements/scripts/attachments-list.tsx:39High confidence
- Network access in code of a file that runsai-elements/scripts/attachments-list.tsx:40High confidence
- Network access in code of a file that runsai-elements/scripts/attachments-list.tsx:41High confidence
- Executable script in code of a file that runsai-elements/scripts/attachments.tsx:1High confidence
- Network access in code of a file that runsai-elements/scripts/attachments.tsx:16High confidence
- Network access in code of a file that runsai-elements/scripts/attachments.tsx:17High confidence
- Network access in code of a file that runsai-elements/scripts/attachments.tsx:18High confidence
- Network access in code of a file that runsai-elements/scripts/attachments.tsx:23High confidence
- Network access in code of a file that runsai-elements/scripts/attachments.tsx:24High confidence
- Network access in code of a file that runsai-elements/scripts/attachments.tsx:25High confidence
- Executable script in code of a file that runsai-elements/scripts/audio-player-remote.tsx:1High confidence
- Network access in code of a file that runsai-elements/scripts/audio-player-remote.tsx:18High confidence
- Network access in code of a file that runsai-elements/scripts/audio-player-remote.tsx:19High confidence
- Network access in code of a file that runsai-elements/scripts/audio-player-remote.tsx:20High confidence
- Executable script in code of a file that runsai-elements/scripts/audio-player.tsx:1High confidence
and 421 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Frontmatter field disable-model-invocation in improve-codebase-architecture/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md agent-browser/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md agent-browser/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md agent-browser/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md agent-browser/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.