Not in the top 1,000 by GitHub stars

liucongg/liucong-skills

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

skills/design-led-website-builder/SKILL.md

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

Before Network or broad shell → After Network or broad shell

19e42a49fbb1 → 19e42a49fbb1

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 19e42a49fbb1

No earlier version was observed for comparison.

Compare on GitHub

skills/gzh-title-strategist/SKILL.md

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

Before Instructions only → After Instructions only

19e42a49fbb1 → 19e42a49fbb1

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 19e42a49fbb1

No earlier version was observed for comparison.

Compare on GitHub

skills/illustrated-manual-word/SKILL.md

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

Before Network or broad shell → After Network or broad shell

19e42a49fbb1 → 19e42a49fbb1

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 19e42a49fbb1

No earlier version was observed for comparison.

Compare on GitHub

skills/liucong-model-eval/SKILL.md

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

Before Network or broad shell → After Network or broad shell

19e42a49fbb1 → 19e42a49fbb1

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 19e42a49fbb1

No earlier version was observed for comparison.

Compare on GitHub

skills/llm-wiki-ops/SKILL.md

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

Before Instructions only → After Instructions only

19e42a49fbb1 → 19e42a49fbb1

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 19e42a49fbb1

No earlier version was observed for comparison.

Compare on GitHub

skills/painterly-3d2-cinema/SKILL.md

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

Before Instructions only → After Instructions only

19e42a49fbb1 → 19e42a49fbb1

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 19e42a49fbb1

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 19e42a49fbb18bfe496e7d2950754d9d7d68904f

251GitHub stars
1star in 7 days
6skills in this repository
1commit in 30 days

Heat

2.6
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

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

Stars over time

Oct 25, 2026Nov 2, 2026251

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

Individual skills in this repository

How it works

design-led-website-builder

When your agent uses it

Turn a thin brief (who, why, what to show) into a distinctive researched website. If the brief could mean more than one product, ask once to lock intent and wait. Then research matching live sites, hunt licensed or generated materials (textures, open art, editorial photos — not fake portraits), and build. Skip the ask when the job, a style, a URL/screenshot, or a brand already settles it. Use for new sites and redesigns, not bug fixes or copy edits.

What it loads into context

Frontmatter

111 tokens

Always available to the agent

SKILL.md

1,233 tokens

When the skill is activated

Reference documents

16,455 tokens

Loaded on request

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

The playbook

  1. Pipeline (do not reorder)
  2. Stop conditions (hard)
  3. 1. Ingest — two kinds of raw material
  4. 2. Lock intent (before research)
  5. 3. Research sites, then hunt materials
  6. 4. Return, then build
  7. Hard rules

Scripts executed separately

  • assets/e2e-fixture/app.js
  • scripts/audit_vertical_slice.py
  • scripts/catalog.py
  • scripts/check_lighthouse.py
  • scripts/test_vertical_slice.py
  • scripts/validate_dossier.py
  • scripts/validate_skill.py
  • scripts/with_server.py

Files

  • SKILL.mdcore5,345 bytes
  • SKILL.mdcore5,345 bytes
  • SKILL.mdcore5,345 bytes
  • agents/openai.yamlasset394 bytes
  • assets/e2e-fixture/app.jsruns3,394 bytes
  • assets/e2e-fixture/index.htmlasset11,456 bytes
  • assets/e2e-fixture/styles.cssasset18,362 bytes
  • pyproject.tomlasset358 bytes
  • references/brief-to-direction.mddoc6,772 bytes
  • references/design-taxonomy.mddoc6,252 bytes
  • references/design-to-build.mddoc6,419 bytes
  • references/example-audit-gionatan-nese.mddoc3,802 bytes
  • references/example-dossier-ai-research.yamlasset21,701 bytes
  • references/example-reference-pass-ai-research.mddoc9,365 bytes
  • references/example-thin-brief.mddoc5,678 bytes
  • references/forward-tests.yamlasset11,867 bytes
  • references/intake.mddoc3,969 bytes
  • references/quality-rubric.mddoc5,193 bytes
  • references/research-pass.mddoc4,830 bytes
  • references/site-audit-protocol.mddoc5,572 bytes
  • references/site-catalog.yamlasset15,194 bytes
  • references/visual-craft.mddoc7,197 bytes
  • references/visual-evidence-and-assets.mddoc13,719 bytes
  • scripts/audit_vertical_slice.pyruns8,680 bytes
  • scripts/catalog.pyruns14,937 bytes
  • scripts/check_lighthouse.pyruns5,406 bytes
  • scripts/test_vertical_slice.pyruns6,832 bytes
  • scripts/validate_dossier.pyruns11,347 bytes
  • scripts/validate_skill.pyruns10,479 bytes
  • scripts/with_server.pyruns2,159 bytes
  • uv.lockasset43,866 bytes
Read SKILL.md

# Design Led Website Builder

A short brief is enough. **Lock intent, wait, research that job, hunt materials, then build.** Ask at most once.

Typical input: who they are, why the site exists, what it must show. Also accept a brand kit, a named style, a reference URL, or a screenshot.

This document is English. Talk to the user in their language. Ask_user options follow the user's language.

People arrive differently. Some bring a brand. Some bring a name and a few pieces of content. Same pipeline; different raw material. Read [intake](references/intake.md).

## Pipeline (do not reorder)

1. **Ingest** the brief and notice the raw material (brand / no brand / a reference).
2. **Lock intent before any research.** If the brief can mean more than one product, send **one** `ask_user` round and **stop** until they reply. If intent is already singular, skip.
View the complete source on GitHub

Skills included

  • design-led-website-builder
  • gzh-title-strategist
  • illustrated-manual-word
  • liucong-model-eval
  • llm-wiki-ops
  • painterly-3d2-cinema

Repository facts

License
Apache-2.0
Created
Jul 13, 2026
Last pushed
Oct 15, 2026
Forks
32
Open issues
0
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

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

Show 17 notes
  • skills/design-led-website-builder/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/design-led-website-builder/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/illustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/desk-computer-light.html:137 Analysis incomplete: physical or joined line exceeds character limit
  • skills/illustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/desk-computer-light.html:135 Analysis incomplete: physical or joined line exceeds character limit
  • skills/illustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/desk-computer-light.html:136 Analysis incomplete: physical or joined line exceeds character limit
  • skills/illustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/desk-computer.html:137 Analysis incomplete: physical or joined line exceeds character limit
  • skills/illustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/desk-computer.html:135 Analysis incomplete: physical or joined line exceeds character limit
  • skills/illustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/desk-computer.html:136 Analysis incomplete: physical or joined line exceeds character limit
  • skills/illustrated-manual-word/examples/v03/figures/pump-overview.svg:9 Analysis incomplete: physical or joined line exceeds character limit
  • skills/illustrated-manual-word/examples/v03/figures/pump-overview.svg:7 Analysis incomplete: physical or joined line exceeds character limit
  • skills/illustrated-manual-word/examples/v03/figures/pump-strokes.svg:9 Analysis incomplete: physical or joined line exceeds character limit
  • skills/illustrated-manual-word/examples/v03/figures/pump-strokes.svg:7 Analysis incomplete: physical or joined line exceeds character limit
  • skills/illustrated-manual-word/examples/v03/figures/watch-insert.svg:9 Analysis incomplete: physical or joined line exceeds character limit
  • skills/illustrated-manual-word/examples/v03/figures/watch-insert.svg:7 Analysis incomplete: physical or joined line exceeds character limit
  • skills/illustrated-manual-word/examples/v03/figures/watch-remove.svg:9 Analysis incomplete: physical or joined line exceeds character limit
  • skills/illustrated-manual-word/examples/v03/figures/watch-remove.svg:7 Analysis incomplete: physical or joined line exceeds character limit
  • skills/liucong-model-eval/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 540 signals by file

skills/design-led-website-builder/assets/e2e-fixture/app.js

  • Executable scriptline 1
    Executable file

skills/design-led-website-builder/references/example-audit-gionatan-nese.md

  • Network accessline 7
    - Target: https://www.gionatannese.com/
  • Network accessline 8
    - Accessed: 2026-08-25 - Discovery source: https://gsap.com/showcase/ - Question: how does a portfolio combine semantic case-study content with an immersive, media-heavy spatial layer?
  • Network accessline 9
    - Discovery source: https://gsap.com/showcase/

skills/design-led-website-builder/references/example-reference-pass-ai-research.md

  • Network accessline 9
    - Reviewed: 2026-08-25. - State: public, signed-out home pages at 1280×720. - Targets: [Elicit](https://elicit.com/), [Consensus](https://consensus.app/), and [Scite](https://scite.ai/).
  • Network accessline 10
    - State: public, signed-out home pages at 1280×720. - Targets: [Elicit](https://elicit.com/), [Consensus](https://consensus.app/), and [Scite](https://scite.ai/). - Surfaces: semantic DOM, computed styles, interactive-element inventory, pag
  • Network accessline 11
    - Targets: [Elicit](https://elicit.com/), [Consensus](https://consensus.app/), and [Scite](https://scite.ai/).

skills/design-led-website-builder/references/forward-tests.yaml

  • Network accessline 105
    - id: "user-supplied-reference"     prompt: "I like the feel of https://www.siteinspire.com/ — make my portfolio from these three images."
  • Network accessline 106
    prompt: "I like the feel of https://www.siteinspire.com/ — make my portfolio from these three images."

skills/design-led-website-builder/references/site-catalog.yaml

  • Network accessline 6
    - id: "awwwards"     name: "Awwwards"     url: "https://www.awwwards.com/websites/"
  • Network accessline 7
    name: "Awwwards"     url: "https://www.awwwards.com/websites/"     source_type: "award-gallery"
  • Network accessline 8
    url: "https://www.awwwards.com/websites/"
  • Network accessline 21
    - "Technology tags are discovery leads and should be independently verified."     evidence:       - url: "https://www.awwwards.com/websites/"
  • Network accessline 22
    evidence:       - url: "https://www.awwwards.com/websites/"         checked_at: "2026-08-25"
  • Network accessline 23
    - url: "https://www.awwwards.com/websites/"
  • Network accessline 27
    - id: "gsap-showcase"     name: "GSAP Showcase"     url: "https://gsap.com/showcase/"
  • Network accessline 28
    name: "GSAP Showcase"     url: "https://gsap.com/showcase/"     source_type: "technology-showcase"
  • Network accessline 29
    url: "https://gsap.com/showcase/"
  • Network accessline 42
    - "High-motion references still require reduced-motion and performance analysis."     evidence:       - url: "https://gsap.com/showcase/"
  • Network accessline 43
    evidence:       - url: "https://gsap.com/showcase/"         checked_at: "2026-08-25"
  • Network accessline 44
    - url: "https://gsap.com/showcase/"
  • Network accessline 48
    - id: "siteinspire"     name: "Siteinspire"     url: "https://www.siteinspire.com/"
  • Network accessline 49
    name: "Siteinspire"     url: "https://www.siteinspire.com/"     source_type: "curated-gallery"
  • Network accessline 50
    url: "https://www.siteinspire.com/"
  • Network accessline 62
    - "Category labels describe presentation and subject, not necessarily business effectiveness."     evidence:       - url: "https://www.siteinspire.com/"
  • Network accessline 63
    evidence:       - url: "https://www.siteinspire.com/"         checked_at: "2026-08-25"
  • Network accessline 64
    - url: "https://www.siteinspire.com/"
  • Network accessline 68
    - id: "godly"     name: "Godly"     url: "https://godly.website/"
  • Network accessline 69
    name: "Godly"     url: "https://godly.website/"     source_type: "curated-gallery"
  • Network accessline 70
    url: "https://godly.website/"
  • Network accessline 82
    - "Modern visual selection is broad; validate scenario fit and conversion structure elsewhere."     evidence:       - url: "https://godly.website/"
  • Network accessline 83
    evidence:       - url: "https://godly.website/"         checked_at: "2026-08-25"
  • Network accessline 84
    - url: "https://godly.website/"
  • Network accessline 88
    - id: "css-design-awards"     name: "CSS Design Awards"     url: "https://www.cssdesignawards.com/"
  • Network accessline 89
    name: "CSS Design Awards"     url: "https://www.cssdesignawards.com/"     source_type: "award-gallery"
  • Network accessline 90
    url: "https://www.cssdesignawards.com/"
  • Network accessline 102
    - "Awards and public votes do not replace direct usability or accessibility testing."     evidence:       - url: "https://www.cssdesignawards.com/about"
  • Network accessline 103
    evidence:       - url: "https://www.cssdesignawards.com/about"         checked_at: "2026-08-25"
  • Network accessline 104
    - url: "https://www.cssdesignawards.com/about"
  • Network accessline 108
    - id: "lapa-ninja"     name: "Lapa Ninja"     url: "https://www.lapa.ninja/"
  • Network accessline 109
    name: "Lapa Ninja"     url: "https://www.lapa.ninja/"     source_type: "landing-page-gallery"
  • Network accessline 110
    url: "https://www.lapa.ninja/"
  • Network accessline 122
    - "Section inspiration can become generic unless adapted to the product's actual evidence and story."     evidence:       - url: "https://www.lapa.ninja/"
  • Network accessline 123
    evidence:       - url: "https://www.lapa.ninja/"         checked_at: "2026-08-25"
  • Network accessline 124
    - url: "https://www.lapa.ninja/"
  • Network accessline 128
    - id: "curated-design"     name: "Curated"     url: "https://curated.design/"
  • Network accessline 129
    name: "Curated"     url: "https://curated.design/"     source_type: "curated-gallery"
  • Network accessline 130
    url: "https://curated.design/"
  • Network accessline 142
    - "Perform direct audit before making technical or performance claims."     evidence:       - url: "https://curated.design/"
  • Network accessline 143
    evidence:       - url: "https://curated.design/"         checked_at: "2026-08-25"
  • Network accessline 144
    - url: "https://curated.design/"
  • Network accessline 148
    - id: "minimal-gallery"     name: "Minimal Gallery"     url: "https://minimal.gallery/"
  • Network accessline 149
    name: "Minimal Gallery"     url: "https://minimal.gallery/"     source_type: "curated-gallery"
  • Network accessline 150
    url: "https://minimal.gallery/"
  • Network accessline 162
    - "Minimal appearance alone does not guarantee clarity or accessibility."     evidence:       - url: "https://minimal.gallery/"
  • Network accessline 163
    evidence:       - url: "https://minimal.gallery/"         checked_at: "2026-08-25"
  • Network accessline 164
    - url: "https://minimal.gallery/"
  • Network accessline 168
    - id: "one-page-love"     name: "One Page Love"     url: "https://onepagelove.com/"
  • Network accessline 169
    name: "One Page Love"     url: "https://onepagelove.com/"     source_type: "one-page-gallery"
  • Network accessline 170
    url: "https://onepagelove.com/"
  • Network accessline 182
    - "A one-page structure is not suitable for every content volume, SEO model, or user journey."     evidence:       - url: "https://onepagelove.com/"
  • Network accessline 183
    evidence:       - url: "https://onepagelove.com/"         checked_at: "2026-08-25"
  • Network accessline 184
    - url: "https://onepagelove.com/"
  • Network accessline 188
    - id: "brutalist-websites"     name: "Brutalist Websites"     url: "https://brutalistwebsites.com/"
  • Network accessline 189
    name: "Brutalist Websites"     url: "https://brutalistwebsites.com/"     source_type: "style-gallery"
  • Network accessline 190
    url: "https://brutalistwebsites.com/"
  • Network accessline 202
    - "Deliberate friction still needs a usable path; rawness is not permission to ignore semantics or readability."     evidence:       - url: "https://brutalistwebsites.com/"
  • Network accessline 203
    evidence:       - url: "https://brutalistwebsites.com/"         checked_at: "2026-08-25"
  • Network accessline 204
    - url: "https://brutalistwebsites.com/"
  • Network accessline 208
    - id: "the-fwa"     name: "The FWA"     url: "https://thefwa.com/"
  • Network accessline 209
    name: "The FWA"     url: "https://thefwa.com/"     source_type: "award-gallery"
  • Network accessline 210
    url: "https://thefwa.com/"
  • Network accessline 222
    - "Awarded experience work may not map to ordinary product budgets or maintenance constraints."     evidence:       - url: "https://thefwa.com/"
  • Network accessline 223
    evidence:       - url: "https://thefwa.com/"         checked_at: "2026-08-25"
  • Network accessline 224
    - url: "https://thefwa.com/"
  • Network accessline 228
    - id: "footer-design"     name: "Footer"     url: "https://www.footer.design/"
  • Network accessline 229
    name: "Footer"     url: "https://www.footer.design/"     source_type: "component-gallery"
  • Network accessline 230
    url: "https://www.footer.design/"
  • Network accessline 242
    - "Adapt information architecture and legal requirements instead of copying a visual shell."     evidence:       - url: "https://www.footer.design/"
  • Network accessline 243
    evidence:       - url: "https://www.footer.design/"         checked_at: "2026-08-25"
  • Network accessline 244
    - url: "https://www.footer.design/"
  • Network accessline 248
    - id: "aaa11y"     name: "AAA11Y Accessible Website Gallery"     url: "https://www.aaa11y.com/en"
  • Network accessline 249
    name: "AAA11Y Accessible Website Gallery"     url: "https://www.aaa11y.com/en"     source_type: "accessible-gallery"
  • Network accessline 250
    url: "https://www.aaa11y.com/en"
  • Network accessline 263
    - "Accessibility evaluation criteria and site behavior can change over time."     evidence:       - url: "https://www.aaa11y.com/en/about/"
  • Network accessline 264
    evidence:       - url: "https://www.aaa11y.com/en/about/"         checked_at: "2026-08-25"
  • Network accessline 265
    - url: "https://www.aaa11y.com/en/about/"
  • Network accessline 269
    - id: "w3c-wai-tutorials"     name: "W3C Web Accessibility Initiative Tutorials"     url: "https://www.w3.org/WAI/tutorials/"
  • Network accessline 270
    name: "W3C Web Accessibility Initiative Tutorials"     url: "https://www.w3.org/WAI/tutorials/"     source_type: "implementation-guidance"
  • Network accessline 271
    url: "https://www.w3.org/WAI/tutorials/"
  • Network accessline 284
    - "Use the current WCAG mapping and test the actual component with assistive and keyboard workflows."     evidence:       - url: "https://www.w3.org/WAI/tutorials/"
  • Network accessline 285
    evidence:       - url: "https://www.w3.org/WAI/tutorials/"         checked_at: "2026-08-25"
  • Network accessline 286
    - url: "https://www.w3.org/WAI/tutorials/"

skills/design-led-website-builder/references/visual-evidence-and-assets.md

  • Network accessline 25
    Starting points (verify the **asset page**, not the search thumbnail): [Openverse](https://openverse.org/), [Wikimedia Commons](https://commons.wikimedia.org/), [Unsplash License](https://unsplash.com/license), [Pexels License](https://www.
  • Network accessline 96
    Pinterest, award galleries, and moodboards are useful for finding a visual direction, subject, lighting, crop, or texture. They are not asset libraries. Pinterest's own [copyright guidance](https://help.pinterest.com/en/article/copyright) d
  • Network accessline 124
    - [Openverse](https://openverse.org/) searches Creative Commons and public-domain media. Its own documentation warns that license metadata may be inaccurate, so verify the original asset and license before use.
  • Network accessline 125
    - [Wikimedia Commons](https://commons.wikimedia.org/wiki/Commons:Reusing_content_outside_Wikimedia) hosts media under varying free licenses or public-domain claims. Follow the license and attribution on each file page and check non-copyrigh
  • Network accessline 126
    - [Unsplash](https://unsplash.com/license) uses its own broad stock license, not an open-source software license. Review the current restrictions and separately consider recognizable people, brands, artworks, and property.
  • Network accessline 127
    - [Pexels](https://www.pexels.com/legal-pages/license/) also uses its own stock-media license. Review the current prohibited uses, including endorsement implications and standalone redistribution.

skills/design-led-website-builder/scripts/audit_vertical_slice.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 16
    [Credential-related source omitted]
  • Access to secretsline 16
    [Credential-related source omitted]
  • Network accessline 41
    )     page.on("pageerror", lambda error: console_errors.append(str(error)))     page.on("request", lambda request: requests.append(request.url))
  • Network accessline 42
    page.on("pageerror", lambda error: console_errors.append(str(error)))     page.on("request", lambda request: requests.append(request.url))     page.add_init_script(
  • Network accessline 43
    page.on("request", lambda request: requests.append(request.url))

skills/design-led-website-builder/scripts/catalog.py

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

skills/design-led-website-builder/scripts/check_lighthouse.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 14
    [Credential-related source omitted]
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 15
    [Credential-related source omitted]
  • Access to secretsline 17
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]

skills/design-led-website-builder/scripts/test_vertical_slice.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 12
    [Credential-related source omitted]
  • Access to secretsline 12
    [Credential-related source omitted]
  • Access to secretsline 13
    [Credential-related source omitted]

skills/design-led-website-builder/scripts/validate_dossier.py

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

skills/design-led-website-builder/scripts/validate_skill.py

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

skills/design-led-website-builder/scripts/with_server.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 20
    def wait_for_port(port: int, timeout: float) -> None:     deadline = time.time() + timeout     url = f"http://127.0.0.1:{port}/"
  • Network accessline 21
    deadline = time.time() + timeout     url = f"http://127.0.0.1:{port}/"     while time.time() < deadline:
  • Network accessline 22
    url = f"http://127.0.0.1:{port}/"
  • Network accessline 23
    while time.time() < deadline:         try:             with urllib.request.urlopen(url, timeout=1) as response:
  • Network accessline 24
    try:             with urllib.request.urlopen(url, timeout=1) as response:                 if response.status < 500:
  • Network accessline 25
    with urllib.request.urlopen(url, timeout=1) as response:
  • Network accessline 54
    wait_for_port(args.port, args.timeout)         env = os.environ.copy()         env.setdefault("VERTICAL_SLICE_URL", f"http://127.0.0.1:{args.port}")
  • Network accessline 55
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Network accessline 56
    env.setdefault("VERTICAL_SLICE_URL", f"http://127.0.0.1:{args.port}")

skills/design-led-website-builder/uv.lock

  • Network accessline 6
    name = "axe-playwright-python" version = "0.1.8" source = { registry = "https://pypi.org/simple" }
  • Network accessline 7
    version = "0.1.8" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 8
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 10
    { name = "playwright" }, ] sdist = { url = "https://files.pythonhosted.org/packages/4c/3a/0ac4e97b92a3f8dc98f7dfb3b68c3e8d3811eda630000ccf4f7654e3498a/axe_playwright_python-0.1.8.tar.gz", hash = "sha256:97de160210fd5ce51e552d21d3b0a1cabb850
  • Network accessline 11
    ] sdist = { url = "https://files.pythonhosted.org/packages/4c/3a/0ac4e97b92a3f8dc98f7dfb3b68c3e8d3811eda630000ccf4f7654e3498a/axe_playwright_python-0.1.8.tar.gz", hash = "sha256:97de160210fd5ce51e552d21d3b0a1cabb850235942737643ee3b9398de81a
  • Network accessline 12
    sdist = { url = "https://files.pythonhosted.org/packages/4c/3a/0ac4e97b92a3f8dc98f7dfb3b68c3e8d3811eda630000ccf4f7654e3498a/axe_playwright_python-0.1.8.tar.gz", hash = "sha256:97de160210fd5ce51e552d21d3b0a1cabb850235942737643ee3b9398de81a47
  • Network accessline 13
    wheels = [     { url = "https://files.pythonhosted.org/packages/4c/c6/5fdb6d5d96653927b6a4763a4b7aaa9e468d4a6eda5048b7c2e158d17bc9/axe_playwright_python-0.1.8-py3-none-any.whl", hash = "sha256:fdd263c998388f1a8e67cad02677e612d946248bd44d163
  • Network accessline 14
    { url = "https://files.pythonhosted.org/packages/4c/c6/5fdb6d5d96653927b6a4763a4b7aaa9e468d4a6eda5048b7c2e158d17bc9/axe_playwright_python-0.1.8-py3-none-any.whl", hash = "sha256:fdd263c998388f1a8e67cad02677e612d946248bd44d163be5e8650ea31f95
  • Network accessline 40
    name = "greenlet" version = "3.5.5" source = { registry = "https://pypi.org/simple" }
  • Network accessline 41
    version = "3.5.5" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/0b/d8/7cc97c142388aef03f622e001c572c4f84e9252a439549d483f555771970/greenlet-3.5.5.tar.gz", hash = "sha256:adb4bae02
  • Network accessline 42
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 43
    sdist = { url = "https://files.pythonhosted.org/packages/0b/d8/7cc97c142388aef03f622e001c572c4f84e9252a439549d483f555771970/greenlet-3.5.5.tar.gz", hash = "sha256:adb4bae02e91a8e863e48b177e4014bdcac8a6b5e047ea1df687a61534b85e6c", size = 207
  • Network accessline 44
    wheels = [     { url = "https://files.pythonhosted.org/packages/4e/a3/07297917485ee2ca85bc3c8dc6ed85ad3fffcf424047fba62671dba68e97/greenlet-3.5.5-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:be63afcbbccfad3dd95a1ba12ada84dab2ef32
  • Network accessline 45
    { url = "https://files.pythonhosted.org/packages/4e/a3/07297917485ee2ca85bc3c8dc6ed85ad3fffcf424047fba62671dba68e97/greenlet-3.5.5-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:be63afcbbccfad3dd95a1ba12ada84dab2ef32031973d80b5b92d
  • Network accessline 46
    { url = "https://files.pythonhosted.org/packages/db/51/6f732f9314cda54c5fd48a7620c7160f4f286967e8045ad94b9d66ce80b7/greenlet-3.5.5-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8a268024ce2d7d2b04694bf1594058
  • Network accessline 47
    { url = "https://files.pythonhosted.org/packages/d8/c0/b27589e25d220289edcd4d582b2b17b83058d1a56d53d971b6ea1a34f10d/greenlet-3.5.5-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:35cbb8bf55ace57fbccb4fb8622c45
  • Network accessline 48
    { url = "https://files.pythonhosted.org/packages/39/82/5c873dbb4fb001d22fbbd50e80d4c1b0181ddae106856132160f84b94e88/greenlet-3.5.5-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:abc8bc8d9f935cd685457545b6a53863a8
  • Network accessline 49
    { url = "https://files.pythonhosted.org/packages/51/2d/f2c928218ac52f26d7a2c188c171d1b7e728b23782cb3347e7b4fce1493a/greenlet-3.5.5-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cc6df89ec5302337adc9cf096221cb
  • Network accessline 50
    { url = "https://files.pythonhosted.org/packages/70/12/f7df98e72a8eb4a7edfec5a08d6d1a4ab53a52c95ba0b2ea6c10b8dd9bd0/greenlet-3.5.5-cp311-cp311-manylinux_2_39_riscv64.whl", hash = "sha256:3134291427bb0f3526e9d90311988caf336eb43730e95244997a4
  • Network accessline 51
    { url = "https://files.pythonhosted.org/packages/3e/4a/92fc51d5d35912f4f06eec037ba347985defd0be47463a010a325634d9d2/greenlet-3.5.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6d9b454c5fc48aeaa7c4337813dbf513a6870468e426438a04d922
  • Network accessline 52
    { url = "https://files.pythonhosted.org/packages/ac/58/ed98b80ac5738c149a5258544843c45601ade1fd70f61740cdaead6351b3/greenlet-3.5.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03551ed792cb1b4fc0277a0c60dfd8c343894a0ba06fe60dcd22f56
  • Network accessline 53
    { url = "https://files.pythonhosted.org/packages/d8/be/b582ceb80cefdf9d8da34078714e4b12b3d16f509dee0f65e40a5cc8fc7d/greenlet-3.5.5-cp311-cp311-win_amd64.whl", hash = "sha256:ab3df3dffb58bf70564e93a5cec7941e4d9faa5a36cc4234a10d3131afe04f53",
  • Network accessline 54
    { url = "https://files.pythonhosted.org/packages/4d/18/5313c4c58598c38b0373c013e4ff2b3e6d258aaaa338f373335ebecdaddd/greenlet-3.5.5-cp311-cp311-win_arm64.whl", hash = "sha256:2b70a766135540c472ac1393d57c2e1b4a2eb85bf526a1e41e6d096173a8cee5",
  • Network accessline 55
    { url = "https://files.pythonhosted.org/packages/2e/7e/9ecd0285e3153532ae07aeb88063c43c72b4221cf0d4d123b02f3682e3ff/greenlet-3.5.5-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:49520f0c95a48b42cf55414b8e8479beb274ea70431afc33e3f79
  • Network accessline 56
    { url = "https://files.pythonhosted.org/packages/35/73/60e4bbcc89252037b18087f2ec16405d5b2d5be42dde191bbf3667e96102/greenlet-3.5.5-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:55272212cbc5f43d1d723725ab931f
  • Network accessline 57
    { url = "https://files.pythonhosted.org/packages/a4/17/cd5134be659cd4a443e7a61ae670dabec165a814c51162916d637b6dd38e/greenlet-3.5.5-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655bca754a2ef4efcb0eb48a94d3f4
  • Network accessline 58
    { url = "https://files.pythonhosted.org/packages/9b/30/87c212b5c684d0e72974f1063b7a9687631e8985902c06e1016542c874e7/greenlet-3.5.5-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6ca5d6ae0739e5764f2cfcfaa562ac5a99
  • Network accessline 59
    { url = "https://files.pythonhosted.org/packages/78/ac/5c5b959999b6f09c3026b5dfe171575bc3121c5236ce74f495096f25b203/greenlet-3.5.5-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:147b25a42e5ca5be3d42356e8f608b37
  • Network accessline 60
    { url = "https://files.pythonhosted.org/packages/63/2c/eb487fafc9f50ffff2b1e0b697f70fb34bf150821c08ab225aacf5583a7e/greenlet-3.5.5-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:1b5ed9162c0c098e0bbc2cf88a94f433c1b8926f831745252e099
  • Network accessline 61
    { url = "https://files.pythonhosted.org/packages/c8/8b/6acf112ed8aee499f25b4d6949820fb02ac950ff9c1f3d793bd5be0599f2/greenlet-3.5.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:27493374cff1d1b7919dc8126547f2aea582737e3046147b434b1e
  • Network accessline 62
    { url = "https://files.pythonhosted.org/packages/b8/d7/734e5f198888876b42d7616ff6644c075baf6b8a2412deadd6b0e1b8b20c/greenlet-3.5.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:12e2ee66c2aba86133f10fd99d6a8856c6d351ffb7be0e4d52ef2cc
  • Network accessline 63
    { url = "https://files.pythonhosted.org/packages/de/30/1f42b88dc587b5899ee50616ad56ee40cafaf225df4fb829f10183c62a5c/greenlet-3.5.5-cp312-cp312-win_amd64.whl", hash = "sha256:49ddacd36af37735fab103846f4ee4d18a492dde72730d1699c0c8ebe30d9f18",
  • Network accessline 64
    { url = "https://files.pythonhosted.org/packages/76/e5/4dee4d8d2e603fe5fdd7b444e63219f7b9bd852c60c6214511c7157cbe88/greenlet-3.5.5-cp312-cp312-win_arm64.whl", hash = "sha256:5f1b1ff4828cdc1aba4266aff814085d04a1d07959287219af021b838b265d52",
  • Network accessline 65
    { url = "https://files.pythonhosted.org/packages/fb/3d/8cef5f724ec0d4add2af8961d504535ec60c3cca9e464f6d03bdba29d85b/greenlet-3.5.5-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:b79fd2a5bc099b5e744f34c4c9a58954a5f4cb7529fb4b6e84460
  • Network accessline 66
    { url = "https://files.pythonhosted.org/packages/88/4b/8e7aa3f514273aecff30a16ab1bac09ff54cfc7e6860fdd8058c37ff2499/greenlet-3.5.5-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:634cf15a233a949136879dd388e25d
  • Network accessline 67
    { url = "https://files.pythonhosted.org/packages/85/48/4e95e9dd5a8a397dc6a6345dd7f1935113d0fca4f85e89d3976da9cd988d/greenlet-3.5.5-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:499adea519f748407fc6806d20eeda
  • Network accessline 68
    { url = "https://files.pythonhosted.org/packages/0e/84/eaa476d6bf3816828d0d70e80dcc36bf30a058233bd889e707e693f6e860/greenlet-3.5.5-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f7278591501941bb2456af102bb9cd59aa
  • Network accessline 69
    { url = "https://files.pythonhosted.org/packages/89/5d/398a1c71fa7a277deeb376c999979de6786f08fc2d5747a0b9d6e11738dd/greenlet-3.5.5-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2eabb980975cba5b93a95f6f69287d05
  • Network accessline 70
    { url = "https://files.pythonhosted.org/packages/d0/f2/0cc2849ede68579291e9c59b3ab6ec1958f98681cca5b14d8fc75bf674a4/greenlet-3.5.5-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:4dfc7c4470354e7b09184d1a3a985761053a2fd694ddb5b5c8024
  • Network accessline 71
    { url = "https://files.pythonhosted.org/packages/04/1b/745450fc5ea9e0cb17d840d248f284db3363de736d362c7d2d883e3eadba/greenlet-3.5.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:03115c2e0a371999bf8ae616aa8d653f96641d4705c457aebaa187
  • Network accessline 72
    { url = "https://files.pythonhosted.org/packages/d4/29/d51b296e3191bb15d3d81ec375af1909e4466c0f395d744ed475801798a9/greenlet-3.5.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4441153ffba21b90d3ca89fe3d31f5c093ae6c0bf0cfdfc98f54cde
  • Network accessline 73
    { url = "https://files.pythonhosted.org/packages/12/63/369f1a1625e64e9e31df3963c6044056e3fdfa3fa3fdba3c54ffefa6e987/greenlet-3.5.5-cp313-cp313-win_amd64.whl", hash = "sha256:95c5b1f4b3a193f8a0c2de4bfdcb48d119f7f1063941f1de1f2168051b3e52dd",
  • Network accessline 74
    { url = "https://files.pythonhosted.org/packages/45/78/649cb5c09d4d81f6dd1444e75474a7206784743283a21d24171562ac4899/greenlet-3.5.5-cp313-cp313-win_arm64.whl", hash = "sha256:1af90aa4bc129883b340cdd6957a3bc74f60528a4993bbd1f53aaebe1d9981cc",
  • Network accessline 75
    { url = "https://files.pythonhosted.org/packages/7f/8c/080e881fa2be95ff1ddbd6994b2bab3b1a78df3b3fcab39306011764fcc7/greenlet-3.5.5-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:d4a389a852e392a6366058651a20fa5ba40d979865aa81bea2ccb
  • Network accessline 76
    { url = "https://files.pythonhosted.org/packages/25/cc/0ac614e6586c0e42d4cc281a5819150f4f43685744a4c5ff77139286409d/greenlet-3.5.5-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70b157cd319873e8b544ddc2de158f
  • Network accessline 77
    { url = "https://files.pythonhosted.org/packages/5e/b9/6808725354be8ad305dfe5172377664fc9642d4fc043be246b3314cf4482/greenlet-3.5.5-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8bdfd1424abcf26832961e766570ca
  • Network accessline 78
    { url = "https://files.pythonhosted.org/packages/eb/52/f005d579acde46c3d1cc3cab1c9f3d5708c8a3006a4120e8cf5da801afe9/greenlet-3.5.5-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d98ef6f92e67c6dbf299dbfd8facc1b0d2
  • Network accessline 79
    { url = "https://files.pythonhosted.org/packages/42/2e/40c509967da7f254680826a2fa0dd22138ec79946c70b97542d74cde8b43/greenlet-3.5.5-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:182de51c6b572a705f2fafaab2e783bc
  • Network accessline 80
    { url = "https://files.pythonhosted.org/packages/c4/8a/a75f8a2bdcef3c358a3147cdc9db3aa83755f0a038f766ab0bedb66f512c/greenlet-3.5.5-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:159df1942d88e8f784cbb38d6f18bdb365cd11319cfbb3e89623d
  • Network accessline 81
    { url = "https://files.pythonhosted.org/packages/2d/22/c3c2eee4a8fe191d6d1d183086c56133d646024e3d70bfd414829f64560b/greenlet-3.5.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:8fec3f165dfe332e490c3247c0f6c23b0bfc45f06496ad7f00ddb0
  • Network accessline 82
    { url = "https://files.pythonhosted.org/packages/f7/87/25babd09b94cb1f03e71db815fde463f0262e40cfbd953d58a8d77311351/greenlet-3.5.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c6ce25fee6cabc8bf22cb8b52e642cbb821be5b9aec8094d07ff033
  • Network accessline 83
    { url = "https://files.pythonhosted.org/packages/2e/3d/5cc9701117ea4dc0eb7bf1f4f9b7888a6e2e5277ddfae095805ace50f2b6/greenlet-3.5.5-cp314-cp314-win_amd64.whl", hash = "sha256:7dffc5c859fe6059974df1e37d7923d654a83e2ae18fdd616994270e001115e1",
  • Network accessline 84
    { url = "https://files.pythonhosted.org/packages/a7/6b/594fa2de7fae7629168a404a4305d7d7e31a5742c50a801b1839543cb93d/greenlet-3.5.5-cp314-cp314-win_arm64.whl", hash = "sha256:5e2afcfc4d4305dd715809b03da5cbe437c8984f61d8917751eb5fe4aefa3e07",
  • Network accessline 85
    { url = "https://files.pythonhosted.org/packages/24/e0/50cd600b469e5734c72709b6b1838b6bc63f307b573c772c3132d6ecfe92/greenlet-3.5.5-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:0e5a7de979d764aea1f5b6e95cf92b5b37741b9823702041f34b
  • Network accessline 86
    { url = "https://files.pythonhosted.org/packages/75/a3/77acd66dfc6387b5219b2080806c0cabb73c10eb1bb44b413c40a62015ba/greenlet-3.5.5-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fef01bd457f11fc158b130ca0027a
  • Network accessline 87
    { url = "https://files.pythonhosted.org/packages/b9/71/0d178142dca3ec19f46fb2212ae73d30ad53b9d548dc64804086033a7089/greenlet-3.5.5-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5173a72310725a74afc82c164f0e5
  • Network accessline 88
    { url = "https://files.pythonhosted.org/packages/aa/ac/0d7887aa4bbfc9eba075cc428244dfc96f623478454d5ec81180d0d6bd5a/greenlet-3.5.5-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5e9ec2e7c98e895fcea0c5cc57b2606cf
  • Network accessline 89
    { url = "https://files.pythonhosted.org/packages/6e/31/46eb8567302eaf787abf88d09df014e14ae3baf460af1b8b0efdbd3efcd5/greenlet-3.5.5-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:44f08341873200ba8a60a8bc14ace3d
  • Network accessline 90
    { url = "https://files.pythonhosted.org/packages/4f/18/8d58ba1c429b0383e3219a3d0e0bba241d0444d8ed05b73349953c7d7c7b/greenlet-3.5.5-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:102817506f6090b5176c746a82603341a549b40e5c3d5b72a4c6
  • Network accessline 91
    { url = "https://files.pythonhosted.org/packages/a3/e9/b88bbf5b29970cb84172dc2c32aa3e5e579ceb94c808e81c826454138850/greenlet-3.5.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d246c0db9a2513cd45f019ba178ea4d4d4705bd210ee465e2c15d
  • Network accessline 92
    { url = "https://files.pythonhosted.org/packages/6d/8c/7631ed29cc6f0392f11830076e172ce4885e70b0bc2c1bce1731176d4b4e/greenlet-3.5.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:72507285b5caa1d17904a3f7c322ca780823a54170a0e04ec3f37b
  • Network accessline 93
    { url = "https://files.pythonhosted.org/packages/da/0f/f7dd935f9c4cb1be49098770587f54d8a78518e55c89bce86c4fb4109057/greenlet-3.5.5-cp314-cp314t-win_amd64.whl", hash = "sha256:7805655781fb8f28a55d05fe57ed61f5f10f1892fb587673e3bb5264f28041f0"
  • Network accessline 94
    { url = "https://files.pythonhosted.org/packages/b7/e5/681b01f8fbc1b55232822f99e8f8afeb78a55a7c76a7bf9dbdc7ccb03a6d/greenlet-3.5.5-cp315-cp315-macosx_11_0_universal2.whl", hash = "sha256:c0db80fcd5b8aece93f66c64f78a786bbb6b96c5fe63ef5a5a458
  • Network accessline 95
    { url = "https://files.pythonhosted.org/packages/11/f2/69b488cd9e7267bf4b0fe8cdebf25d8d6df680d21bdf41150d23e23d6652/greenlet-3.5.5-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b241c32f912ada659808d68e308c5
  • Network accessline 96
    { url = "https://files.pythonhosted.org/packages/84/d4/d5bc2fdebbdda0c94555925ba79948b8395d75a7f6a36cc85dce5bab9f11/greenlet-3.5.5-cp315-cp315-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ef6a08349401d8eaf3cb12688ac855
  • Network accessline 97
    { url = "https://files.pythonhosted.org/packages/65/53/4e13642efc4d7ad6554ecb2242a5be42666b2e1a067323e88dfc0124a04b/greenlet-3.5.5-cp315-cp315-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:37faa97daccb6d9f4c2141ce3118d023c3
  • Network accessline 98
    { url = "https://files.pythonhosted.org/packages/bd/93/542d8a3a90f3b35c6ad8bf7e56a03010287f2cafa289a5b7985b5207db39/greenlet-3.5.5-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f2e3d061b8e13aec2f0441689b3c71b2
  • Network accessline 99
    { url = "https://files.pythonhosted.org/packages/cd/32/188447c9a468d6977d2989397226b0c6b65ab6f4cf943f931643328512fc/greenlet-3.5.5-cp315-cp315-manylinux_2_39_riscv64.whl", hash = "sha256:b18007dc2473a7942fd157366b55f01da6fed7ce85318591005b4
  • Network accessline 100
    { url = "https://files.pythonhosted.org/packages/52/b5/89c9f2e8460d71101037d47a1feed11928615a5edd42370be290e0657eeb/greenlet-3.5.5-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:9ab5f5b93655e77fe0d6c2dfd22b5eac751bb1f876d8ec21761b7c
  • Network accessline 101
    { url = "https://files.pythonhosted.org/packages/b8/60/297de93f3b02ac78a5e04d32bb8bbe3080f4a73d8ed95016561463b70618/greenlet-3.5.5-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:f0e5a21bd4452a88cf032fc43c4a5b307ab1380eacb63b5988f9c03
  • Network accessline 102
    { url = "https://files.pythonhosted.org/packages/18/25/54c6eaff4f337fb670215e89eb2d00d9499487b658e709d4b477be4a342e/greenlet-3.5.5-cp315-cp315-win_amd64.whl", hash = "sha256:469dbb0a78625642f4a626cfd0c6e8bccc0385b5e49189b6308bbe849ec88a8e",
  • Network accessline 103
    { url = "https://files.pythonhosted.org/packages/67/67/857e88a36301caa0e029870132c2478bd55d896630321432afab03a3115f/greenlet-3.5.5-cp315-cp315-win_arm64.whl", hash = "sha256:2d57406c3efd32d7a81e17a674314e8bd00792cdab49ea3228a49aa1bfb2e769",
  • Network accessline 104
    { url = "https://files.pythonhosted.org/packages/10/e2/3144c0a116067ac1e30457b0139a94d60d1d36a86e015de68e9ac87cb3bc/greenlet-3.5.5-cp315-cp315t-macosx_11_0_universal2.whl", hash = "sha256:68184dfcf50ccaa8e864770fe0633a7e27250ea9329f8192ef47
  • Network accessline 105
    { url = "https://files.pythonhosted.org/packages/5c/a1/cb4223a7e9b9f43b8807e8eb212358bfe2dfaa174a9ea2889eb1714dcba2/greenlet-3.5.5-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9ec0dc0e59dc9c61af5c47348365c
  • Network accessline 106
    { url = "https://files.pythonhosted.org/packages/9e/cd/a154b4498e5d8f12ada291cfb3b8d596eadde2177f5bf09a9be699d2a446/greenlet-3.5.5-cp315-cp315t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e604f58e35833fc46ef20302bcb31
  • Network accessline 107
    { url = "https://files.pythonhosted.org/packages/ce/f4/e450a68a152f819491d8c7df6a8254e761d87e6a78759268961f8c5bd4dd/greenlet-3.5.5-cp315-cp315t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2888a3a38bc5ee5bb6c438372197152e8
  • Network accessline 108
    { url = "https://files.pythonhosted.org/packages/bf/bb/b0031d260c2968a3c87deebc51d80c64e499377f993aafe06ee3b7488cc2/greenlet-3.5.5-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:40239b5384f96da3963585cc6d7eaa9
  • Network accessline 109
    { url = "https://files.pythonhosted.org/packages/18/23/17e63d6bf3b9c9b9dbea981b7f643a71f79603bdfb4f1c3a9cf353e22aed/greenlet-3.5.5-cp315-cp315t-manylinux_2_39_riscv64.whl", hash = "sha256:1e8d9391fe77f15649589a907cef972dbbd6352ef7ff7dc0492f
  • Network accessline 110
    { url = "https://files.pythonhosted.org/packages/9a/07/da554b71ab88e649da146e1065d86a48a5c5d92e50ab74ef41b504aa7f56/greenlet-3.5.5-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:a1eaccf5c3a1d3e46dead602c72e6836731e8e245c9de6a277645
  • Network accessline 111
    { url = "https://files.pythonhosted.org/packages/78/76/26a3782a051677668af9d92beaa47cd87ba9dd5072f762961144a03dd4c6/greenlet-3.5.5-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:19e4e026fe20691f333b8eb1a3bc9625eceba8c3f9d62ec5a6f858
  • Network accessline 112
    { url = "https://files.pythonhosted.org/packages/28/d9/fe7baf4190c2ae71f267efb9de21b3172bb35bc0ed1ef53dd6027d658e33/greenlet-3.5.5-cp315-cp315t-win_amd64.whl", hash = "sha256:712aee154f648bde84634654bb38bb78c69ac640c37a45c9effed800735049d8"
  • Network accessline 113
    { url = "https://files.pythonhosted.org/packages/df/af/419a4e383bd600858a9b67e9b280a60fdc383ee3f2fe5b6c0c1ef04e74d1/greenlet-3.5.5-cp315-cp315t-win_arm64.whl", hash = "sha256:7f049911ee81a16a03c33d5450d8d5867d27f596ca5fb201b86f4524e874468b"
  • Network accessline 117
    name = "playwright" version = "1.62.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 118
    version = "1.62.0" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 119
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 123
    ] wheels = [     { url = "https://files.pythonhosted.org/packages/6c/5b/ca2abcf3aa69f9fb510215e3064f30b57fe57657c8d04ede45bb966d5606/playwright-1.62.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:d8da938f3748841a8754f2e1f0216902c1c8f8a
  • Network accessline 124
    wheels = [     { url = "https://files.pythonhosted.org/packages/6c/5b/ca2abcf3aa69f9fb510215e3064f30b57fe57657c8d04ede45bb966d5606/playwright-1.62.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:d8da938f3748841a8754f2e1f0216902c1c8f8ae3
  • Network accessline 125
    { url = "https://files.pythonhosted.org/packages/6c/5b/ca2abcf3aa69f9fb510215e3064f30b57fe57657c8d04ede45bb966d5606/playwright-1.62.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:d8da938f3748841a8754f2e1f0216902c1c8f8ae3720de8b32ccf8e6
  • Network accessline 126
    { url = "https://files.pythonhosted.org/packages/af/1a/0bfbe9904350961f4dbb713f04342e40d548c5fc26c8157bd13617c81492/playwright-1.62.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:db755ab27db21a04186f1fe8169888e42356086e439b1059b923ef417f
  • Network accessline 127
    { url = "https://files.pythonhosted.org/packages/66/dc/c0486b407ad0699a250f6bbe3066fca95344009a99ca66e88ca175c69dc1/playwright-1.62.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:5108bd5b3e87169ddf269feee097da5893af7f8aea4634dfc8405
  • Network accessline 128
    { url = "https://files.pythonhosted.org/packages/43/6b/b24aebc2b04bffcb342bccf96e287c78b363e1615bed5cea97500cc0393a/playwright-1.62.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:ba33bae6a13b3d9d354c751cb618af357d20fe1d57767cbcce52079bbe
  • Network accessline 129
    { url = "https://files.pythonhosted.org/packages/36/43/b4b18bdc87e1949568fffdcde3ff9a0456266b2d0c6d4432cc34d89ea6eb/playwright-1.62.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db2d76613a57ad844362ce42f7d0c2f
  • Network accessline 130
    { url = "https://files.pythonhosted.org/packages/81/22/af5d926fc2c32a339eec00a443644bc40ab9db1dd2dd9017873c59773c0c/playwright-1.62.0-py3-none-win32.whl", hash = "sha256:e5614fa89355d7081457680324bb219f79f69c423c5cb6fa250e30b0d8aebf1c", siz
  • Network accessline 131
    { url = "https://files.pythonhosted.org/packages/2b/a9/4160c1033c07af98bf841ad079457dd78408a5ee0dd56cbfe50b8b6a1c22/playwright-1.62.0-py3-none-win_amd64.whl", hash = "sha256:92c0d98ed04eb35af557b709875edba415b1f548bdb22ddb5bb3e1e6c835c2f1",
  • Network accessline 132
    { url = "https://files.pythonhosted.org/packages/6c/ec/06b55d619a7082a766aa04f2c6bb31435c87f02930087d8a0517119408fa/playwright-1.62.0-py3-none-win_arm64.whl", hash = "sha256:ea8d3055aa9d5a9f1832ac82517bd8b42c78fac7ebcbebb0107116735c8cb6a1",
  • Network accessline 136
    name = "pyee" version = "13.0.1" source = { registry = "https://pypi.org/simple" }
  • Network accessline 137
    version = "13.0.1" source = { registry = "https://pypi.org/simple" } dependencies = [
  • Network accessline 138
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 140
    { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/8b/04/e7c1fe4dc78a6fdbfd6c337b1c3732ff543b8a397683ab38378447baa331/pyee-13.0.1.tar.gz", hash = "sha256:0b931f7c14535667ed4c7e0d531716368715e860b98877
  • Network accessline 141
    ] sdist = { url = "https://files.pythonhosted.org/packages/8b/04/e7c1fe4dc78a6fdbfd6c337b1c3732ff543b8a397683ab38378447baa331/pyee-13.0.1.tar.gz", hash = "sha256:0b931f7c14535667ed4c7e0d531716368715e860b988770fc7eb8578d1f67fc8", size = 3165
  • Network accessline 142
    sdist = { url = "https://files.pythonhosted.org/packages/8b/04/e7c1fe4dc78a6fdbfd6c337b1c3732ff543b8a397683ab38378447baa331/pyee-13.0.1.tar.gz", hash = "sha256:0b931f7c14535667ed4c7e0d531716368715e860b988770fc7eb8578d1f67fc8", size = 31655,
  • Network accessline 143
    wheels = [     { url = "https://files.pythonhosted.org/packages/a0/c4/b4d4827c93ef43c01f599ef31453ccc1c132b353284fc6c87d535c233129/pyee-13.0.1-py3-none-any.whl", hash = "sha256:af2f8fede4171ef667dfded53f96e2ed0d6e6bd7ee3bb46437f77e3b5768922
  • Network accessline 144
    { url = "https://files.pythonhosted.org/packages/a0/c4/b4d4827c93ef43c01f599ef31453ccc1c132b353284fc6c87d535c233129/pyee-13.0.1-py3-none-any.whl", hash = "sha256:af2f8fede4171ef667dfded53f96e2ed0d6e6bd7ee3bb46437f77e3b57689228", size = 1565
  • Network accessline 148
    name = "pyyaml" version = "6.0.3" source = { registry = "https://pypi.org/simple" }
  • Network accessline 149
    version = "6.0.3" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d7662337342
  • Network accessline 150
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 151
    sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 13096
  • Network accessline 152
    wheels = [     { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee74772
  • Network accessline 153
    { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af
  • Network accessline 154
    { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd9
  • Network accessline 155
    { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc
  • Network accessline 156
    { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3
  • Network accessline 157
    { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28
  • Network accessline 158
    { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a3
  • Network accessline 159
    { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e5
  • Network accessline 160
    { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size 
  • Network accessline 161
    { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", s
  • Network accessline 162
    { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32
  • Network accessline 163
    { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5
  • Network accessline 164
    { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251
  • Network accessline 165
    { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c673
  • Network accessline 166
    { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde
  • Network accessline 167
    { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c404
  • Network accessline 168
    { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4ced
  • Network accessline 169
    { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size 
  • Network accessline 170
    { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", s
  • Network accessline 171
    { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", s
  • Network accessline 172
    { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee06
  • Network accessline 173
    { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f
  • Network accessline 174
    { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c
  • Network accessline 175
    { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a
  • Network accessline 176
    { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a63
  • Network accessline 177
    { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075
  • Network accessline 178
    { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe8
  • Network accessline 179
    { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size 
  • Network accessline 180
    { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", s
  • Network accessline 181
    { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", s
  • Network accessline 182
    { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc
  • Network accessline 183
    { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e9975570
  • Network accessline 184
    { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947
  • Network accessline 185
    { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889
  • Network accessline 186
    { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b
  • Network accessline 187
    { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf320
  • Network accessline 188
    { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f
  • Network accessline 189
    { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", s
  • Network accessline 190
    { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", s
  • Network accessline 191
    { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b58
  • Network accessline 192
    { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d86
  • Network accessline 193
    { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889
  • Network accessline 194
    { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b3498
  • Network accessline 195
    { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853
  • Network accessline 196
    { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d
  • Network accessline 197
    { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8b
  • Network accessline 198
    { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", 
  • Network accessline 199
    { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", 
  • Network accessline 203
    name = "typing-extensions" version = "4.16.0" source = { registry = "https://pypi.org/simple" }
  • Network accessline 204
    version = "4.16.0" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha25
  • Network accessline 205
    source = { registry = "https://pypi.org/simple" }
  • Network accessline 206
    sdist = { url = "https://files.pythonhosted.org/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5", 
  • Network accessline 207
    wheels = [     { url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f3
  • Network accessline 208
    { url = "https://files.pythonhosted.org/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8"

skills/illustrated-manual-word/SKILL.md

  • Network accessline 50
    python <skill>/scripts/manual.py preflight python <skill>/scripts/media.py plan <project>/figure-brief.json python <skill>/scripts/media.py fetch https://public.example/image.png --out <project>/research/image.png --allow-host public.exampl
  • Network accessline 51
    python <skill>/scripts/media.py plan <project>/figure-brief.json python <skill>/scripts/media.py fetch https://public.example/image.png --out <project>/research/image.png --allow-host public.example python <skill>/scripts/media.py check <pr
  • Network accessline 52
    python <skill>/scripts/media.py fetch https://public.example/image.png --out <project>/research/image.png --allow-host public.example

skills/illustrated-manual-word/assets/vendor/anatomy/PROVENANCE.json

  • Network accessline 1
    {   "project": "Anatomy",   "repository": "https://github.com/wheresryan22/anatomy",
  • Network accessline 2
    "project": "Anatomy",   "repository": "https://github.com/wheresryan22/anatomy",   "download_url": "https://skills.wheresryan.sh/anatomy/anatomy.zip",
  • Network accessline 3
    "repository": "https://github.com/wheresryan22/anatomy",
  • Network accessline 4
    "download_url": "https://skills.wheresryan.sh/anatomy/anatomy.zip",
  • Network accessline 107
    "retrieved_on": "2026-10-12",     "purpose": "complete closest example for actual craft study",     "source": "https://skills.wheresryan.sh/anatomy/anatomy.zip",
  • Network accessline 108
    "purpose": "complete closest example for actual craft study",     "source": "https://skills.wheresryan.sh/anatomy/anatomy.zip",     "files": [
  • Network accessline 109
    "source": "https://skills.wheresryan.sh/anatomy/anatomy.zip",

skills/illustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/build.mjs

  • Executable scriptline 1
    Executable file

skills/illustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/desk-computer-light.html

  • Network accessline 135
    .iso-stage:focus{outline:none} .iso-stage:focus-visible{outline:1px solid var(--anatomy-muted);outline-offset:6px} </style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-
  • Network accessline 136
    .iso-stage:focus-visible{outline:1px solid var(--anatomy-muted);outline-offset:6px} </style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig"
  • Network accessline 137
    </style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 2</span><span class="iso-plate-corner" data-corner="title">Desk computer</span>
  • Network accessline 668
    const style = standalone ? `<style>${ISO_CSS}</style>` : "";     return `<svg${attrs({         xmlns: "http://www.w3.org/2000/svg",
  • Network accessline 669
    return `<svg${attrs({         xmlns: "http://www.w3.org/2000/svg",         class: `iso-svg${standalone ? " iso" : ""}${className ? ` ${className}` : ""}`,
  • Network accessline 670
    xmlns: "http://www.w3.org/2000/svg",

skills/illustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/desk-computer.html

  • Network accessline 135
    .iso-stage:focus{outline:none} .iso-stage:focus-visible{outline:1px solid var(--anatomy-muted);outline-offset:6px} </style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-
  • Network accessline 136
    .iso-stage:focus-visible{outline:1px solid var(--anatomy-muted);outline-offset:6px} </style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig"
  • Network accessline 137
    </style><figure class="iso-figure"><div class="iso-plate"><div class="iso-plate-corners" aria-hidden="true"><span class="iso-plate-corner" data-corner="fig">Fig 2</span><span class="iso-plate-corner" data-corner="title">Desk computer</span>
  • Network accessline 668
    const style = standalone ? `<style>${ISO_CSS}</style>` : "";     return `<svg${attrs({         xmlns: "http://www.w3.org/2000/svg",
  • Network accessline 669
    return `<svg${attrs({         xmlns: "http://www.w3.org/2000/svg",         class: `iso-svg${standalone ? " iso" : ""}${className ? ` ${className}` : ""}`,
  • Network accessline 670
    xmlns: "http://www.w3.org/2000/svg",

skills/illustrated-manual-word/assets/vendor/anatomy/kit/audit.mjs

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 221
    const rm = Math.max(...poly.map(([, r]) => r));
  • Dangerous shell operationline 224
    const spread = [0, 1, 2].map((i) => rm * Math.sqrt(Math.max(0, 1 - F.a[i] * F.a[i])));
  • Dangerous shell operationline 331
    const { aV, uV, vV, s0, s1, rm } = shape._f;
  • Dangerous shell operationline 347
    const qc = xc * xc + yc * yc - rm * rm;
  • Dangerous shell operationline 353
    } else if (xc * xc + yc * yc > rm * rm) return null;

skills/illustrated-manual-word/assets/vendor/anatomy/kit/canvas-painter.mjs

  • Network accessline 1
    const CP_Q = 64; const CP_SVG = "http://www.w3.org/2000/svg";
  • Executable scriptline 1
    Executable file
  • Network accessline 2
    const CP_SVG = "http://www.w3.org/2000/svg";
  • Network accessline 689
    const theme = holder ? holder.getAttribute("data-theme") : "dark";       const card = getComputedStyle(stage.closest(".iso-plate") || stage).getPropertyValue("--anatomy-card").trim() || "#fff";       return `<svg xmlns="http://www.w3.org/20
  • Network accessline 690
    const card = getComputedStyle(stage.closest(".iso-plate") || stage).getPropertyValue("--anatomy-card").trim() || "#fff";       return `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${W} ${H}" width="${W}" height="${H}"><style>${css.r
  • Network accessline 691
    return `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${W} ${H}" width="${W}" height="${H}"><style>${css.replace(/<\/style/gi, "")}</style><g class="iso" data-theme="${theme}"><g class="iso-plate" style="padding:0;box-shadow:none">${

skills/illustrated-manual-word/assets/vendor/anatomy/kit/gl-shared.mjs

  • Executable scriptline 1
    Executable file

skills/illustrated-manual-word/assets/vendor/anatomy/kit/gl.mjs

  • Executable scriptline 1
    Executable file

skills/illustrated-manual-word/assets/vendor/anatomy/kit/iso-kit.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 532
    const style = standalone ? `<style>${ISO_CSS}</style>` : "";     return `<svg${attrs({         xmlns: "http://www.w3.org/2000/svg",
  • Network accessline 533
    return `<svg${attrs({         xmlns: "http://www.w3.org/2000/svg",         class: `iso-svg${standalone ? " iso" : ""}${className ? ` ${className}` : ""}`,
  • Network accessline 534
    xmlns: "http://www.w3.org/2000/svg",

skills/illustrated-manual-word/assets/vendor/anatomy/kit/iso-kit.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 669
    const style = standalone ? `<style>${ISO_CSS}</style>` : "";   return `<svg${attrs({     xmlns: "http://www.w3.org/2000/svg",
  • Network accessline 670
    return `<svg${attrs({     xmlns: "http://www.w3.org/2000/svg",     class: `iso-svg${standalone ? " iso" : ""}${className ? ` ${className}` : ""}`,
  • Network accessline 671
    xmlns: "http://www.w3.org/2000/svg",

skills/illustrated-manual-word/assets/vendor/anatomy/kit/lathe.mjs

  • Executable scriptline 1
    Executable file

skills/illustrated-manual-word/assets/vendor/anatomy/kit/react/draw.tsx

  • Executable scriptline 1
    Executable file

skills/illustrated-manual-word/assets/vendor/anatomy/kit/react/live.tsx

  • Executable scriptline 1
    Executable file

skills/illustrated-manual-word/assets/vendor/anatomy/kit/tube.mjs

  • Executable scriptline 1
    Executable file

skills/illustrated-manual-word/assets/vendor/anatomy/kit/turn-audit.mjs

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 758
    for (const Rm of rotations) {
  • Dangerous shell operationline 759
    const t = Rm ? apply(Rm, t0) : t0;

skills/illustrated-manual-word/assets/vendor/anatomy/kit/turn-build.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 1260
    };   const out = { svg: markup, data: packed, css: TURN_CSS, report, scene, frames, planesByName };   out.layerSvg = (name, { width, height, label = "" }) => `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg iso-live iso-layer" data-l
  • Network accessline 1261
    const out = { svg: markup, data: packed, css: TURN_CSS, report, scene, frames, planesByName };   out.layerSvg = (name, { width, height, label = "" }) => `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg iso-live iso-layer" data-live="
  • Network accessline 1262
    out.layerSvg = (name, { width, height, label = "" }) => `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg iso-live iso-layer" data-live="${esc(name)}" viewBox="0 0 ${width} ${height}" aria-hidden="true"${label ? ` aria-label="${esc(la

skills/illustrated-manual-word/assets/vendor/anatomy/kit/turn-fixed.mjs

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 463
    const text = atob(value);

skills/illustrated-manual-word/assets/vendor/anatomy/kit/turn.mjs

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 428
    const text = atob(value);

skills/illustrated-manual-word/assets/vendor/anatomy/references/verify.md

  • Network accessline 14
    node scripts/capture.mjs page.html --out shots/joint.png --zoom 200,80,220,170  # close-up at 4x, in card px node scripts/capture.mjs page.html --out shots/still.png --reduced              # reduced motion node scripts/capture.mjs http://lo
  • Network accessline 16
    node scripts/capture.mjs http://localhost:3000/docs --select "figure:nth-of-type(3) .iso-plate"   # one figure on a dev-server page

skills/illustrated-manual-word/assets/vendor/anatomy/references/webgl.md

  • Network accessline 166
    const DATA = { W, H, camera: glCamera(P), plateR: 40, deck: [DECK.w / 2, DECK.r] }; const backSvg = k.figureSvg({ width: W, height: H, label: LABEL, body: back }); const frontSvg = `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg fx-
  • Network accessline 167
    const backSvg = k.figureSvg({ width: W, height: H, label: LABEL, body: back }); const frontSvg = `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg fx-layer" viewBox="0 0 ${W} ${H}" aria-hidden="true">${front.join("")}</svg>`; const st
  • Network accessline 168
    const frontSvg = `<svg xmlns="http://www.w3.org/2000/svg" class="iso-svg fx-layer" viewBox="0 0 ${W} ${H}" aria-hidden="true">${front.join("")}</svg>`;

skills/illustrated-manual-word/assets/vendor/anatomy/scripts/inline-kit.mjs

  • Executable scriptline 1
    Executable file

skills/illustrated-manual-word/examples/v03/book.json

  • Network accessline 30
    "id": "S1",       "title": "Apple Support · Change your Apple Watch band",       "url": "https://support.apple.com/en-us/108908",
  • Network accessline 31
    "title": "Apple Support · Change your Apple Watch band",       "url": "https://support.apple.com/en-us/108908",       "kind": "official",
  • Network accessline 32
    "url": "https://support.apple.com/en-us/108908",
  • Network accessline 39
    "id": "S2",       "title": "Virtual Labs · Single Acting Reciprocating Pump",       "url": "https://fm-iitk.vlabs.ac.in/exp/reciprocating-pump/theory.html",
  • Network accessline 40
    "title": "Virtual Labs · Single Acting Reciprocating Pump",       "url": "https://fm-iitk.vlabs.ac.in/exp/reciprocating-pump/theory.html",       "kind": "institutional",
  • Network accessline 41
    "url": "https://fm-iitk.vlabs.ac.in/exp/reciprocating-pump/theory.html",
  • Network accessline 48
    "id": "S3",       "title": "Engineers Edge · Positive Displacement Pump Operation",       "url": "https://www.engineersedge.com/pumps/positive_disp_pump_operation.htm",
  • Network accessline 49
    "title": "Engineers Edge · Positive Displacement Pump Operation",       "url": "https://www.engineersedge.com/pumps/positive_disp_pump_operation.htm",       "kind": "reference",
  • Network accessline 50
    "url": "https://www.engineersedge.com/pumps/positive_disp_pump_operation.htm",

skills/illustrated-manual-word/examples/v03/figures/pump-overview.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="1450" height="770" viewBox="0 0 1450 770"><style>text{font-family:PingFang SC,Noto Sans CJK SC,sans-serif}</style><defs>

skills/illustrated-manual-word/examples/v03/figures/pump-strokes.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="1420" height="1480" viewBox="0 0 1420 1480"><style>text{font-family:PingFang SC,Noto Sans CJK SC,sans-serif}</style><defs>

skills/illustrated-manual-word/examples/v03/figures/watch-check.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="1380" height="322" viewBox="0 0 1380 322"><style>text{font-family:PingFang SC,Noto Sans CJK SC,sans-serif}</style><defs>

skills/illustrated-manual-word/examples/v03/figures/watch-insert.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="1400" height="650" viewBox="0 0 1400 650"><style>text{font-family:PingFang SC,Noto Sans CJK SC,sans-serif}</style><defs>

skills/illustrated-manual-word/examples/v03/figures/watch-locate.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="1300" height="745" viewBox="0 0 1300 745"><style>text{font-family:PingFang SC,Noto Sans CJK SC,sans-serif}</style><defs>

skills/illustrated-manual-word/examples/v03/figures/watch-remove.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="1350" height="625" viewBox="0 0 1350 625"><style>text{font-family:PingFang SC,Noto Sans CJK SC,sans-serif}</style><defs>

skills/illustrated-manual-word/examples/v03/qa/package.json

  • Executable scriptline 1
    Executable file

skills/illustrated-manual-word/references/benchmark-review.md

  • Network accessline 73
    - Anatomy:https://skills.wheresryan.sh/anatomy
  • Network accessline 74
    - 制作过程:https://skills.wheresryan.sh/anatomy/how-i-built-it
  • Network accessline 75
    - 原始完整包:https://skills.wheresryan.sh/anatomy/anatomy.zip
  • Network accessline 76
    - Watch 换表带:https://support.apple.com/en-us/108908
  • Network accessline 77
    - Watch 控件:https://support.apple.com/en-us/105063
  • Network accessline 78
    - iPhone 16:https://support.apple.com/guide/iphone/iphone-16-iph331cc92a9/ios
  • Network accessline 79
    - MacBook Pro:https://support.apple.com/guide/macbook-pro/take-a-tour-of-macbook-pro-apd921215d6c/mac
  • Network accessline 80
    - Bosch PDF:https://media3.bosch-home.com/Documents/9001731570_D.pdf
  • Network accessline 81
    - Keychron Q1:https://www.keychron.com/pages/q1-user-manual
  • Network accessline 82
    - Q1 PDF:https://cdn.shopify.com/s/files/1/0059/0630/1017/files/Q1_20210716.pdf?v=1629101664
  • Network accessline 83
    - Tesla DIY:https://service.tesla.com/docs/Public/diy/model3/en_us/GUID-DB0A1E3C-926E-498C-A2FD-A27B8421A471.html
  • Network accessline 84
    - DK The Way Things Work:https://dk.com/products/9780241569764-the-way-things-work
  • Network accessline 85
    - DK How Technology Works:https://dk.com/products/9780241356289-how-technology-works

skills/illustrated-manual-word/references/image-workflow.md

  • Network accessline 18
    2. 图片搜索只做候选发现。回到厂商/作者/博物馆/开放图库页面,核对原图、型号、版本、发布日期与说明;下载原尺寸,不能把搜索摘要当已验证。 3. 图片搜索不可用时改用来源网页的 `<img>` / PDF 图版;正文提取看不到图时,用常规浏览器或本地 PDF 页图。401/无效密钥只记录一次,不读密钥、不安装重复服务、不循环呼叫。 4. 用 `media.py fetch https://... --out <project>/research/file.png --all
  • Network accessline 19
    3. 图片搜索不可用时改用来源网页的 `<img>` / PDF 图版;正文提取看不到图时,用常规浏览器或本地 PDF 页图。401/无效密钥只记录一次,不读密钥、不安装重复服务、不循环呼叫。 4. 用 `media.py fetch https://... --out <project>/research/file.png --allow-host exact.domain` 获取允许的公开 HTTPS 栅格图。工具限制20MB、公共地址、白名单主机和重定向,不下载远程 S
  • Network accessline 20
    4. 用 `media.py fetch https://... --out <project>/research/file.png --allow-host exact.domain` 获取允许的公开 HTTPS 栅格图。工具限制20MB、公共地址、白名单主机和重定向,不下载远程 SVG 或运行网页脚本。命令中不放签名 URL、令牌或凭据。需授权/签名的私有图用已有安全文件工具,保存无密钥出处。

skills/illustrated-manual-word/references/research.md

  • Network accessline 15
    {"id":"S01","title":"来源的真实标题","url":"https://example.org/manual","kind":"official","verified":true,"retrieved_on":"YYYY-MM-DD","excerpt":"来自实际回读的摘录","license":"reference-only"}

skills/illustrated-manual-word/scripts/distribution_check.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 15
    W = '{http://schemas.openxmlformats.org/wordprocessingml/2006/main}'

skills/illustrated-manual-word/scripts/example-v03-figures.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 25
    return f'<circle cx="{x}" cy="{y}" r="{r}" fill="#DDE3E7" stroke="{MID}" stroke-width="1.3"/><path d="M{x-r*.5} {y-r*.5}L{x+r*.5} {y+r*.5}M{x-r*.5} {y+r*.5}L{x+r*.5} {y-r*.5}" stroke="{MID}" stroke-width="1.1"/>' def svg(body,w,h):     retu
  • Network accessline 27
    return f'<svg xmlns="http://www.w3.org/2000/svg" width="{w}" height="{h}" viewBox="0 0 {w} {h}"><style>text{{font-family:PingFang SC,Noto Sans CJK SC,sans-serif}}</style>{DEFS}<rect width="{w}" height="{h}" fill="{PAPER}"/>{body}</svg>'

skills/illustrated-manual-word/scripts/example-v03-manuscript.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 9
    raise SystemExit('Supply a real generated context image and its actual generation.json; no placeholder is allowed.')     sources=[       {'id':'S1','title':'Apple Support · Change your Apple Watch band','url':'https://support.apple.com/en-u
  • Network accessline 10
    sources=[       {'id':'S1','title':'Apple Support · Change your Apple Watch band','url':'https://support.apple.com/en-us/108908','kind':'official','verified':True,'retrieved_on':'2026-10-12','excerpt':'Hold down the band release button, the
  • Network accessline 11
    {'id':'S1','title':'Apple Support · Change your Apple Watch band','url':'https://support.apple.com/en-us/108908','kind':'official','verified':True,'retrieved_on':'2026-10-12','excerpt':'Hold down the band release button, then slide the band
  • Network accessline 12
    {'id':'S2','title':'Virtual Labs · Single Acting Reciprocating Pump','url':'https://fm-iitk.vlabs.ac.in/exp/reciprocating-pump/theory.html','kind':'institutional','verified':True,'retrieved_on':'2026-10-12','excerpt':'When the piston moves 
  • Network accessline 13
    {'id':'S3','title':'Engineers Edge · Positive Displacement Pump Operation','url':'https://www.engineersedge.com/pumps/positive_disp_pump_operation.htm','kind':'reference','verified':True,'retrieved_on':'2026-10-12','excerpt':'Check valves i

skills/illustrated-manual-word/scripts/figure-smoke.mjs

  • Executable scriptline 1
    Executable file

skills/illustrated-manual-word/scripts/manual-example-figures.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 10
    const arr=d=>`<path d="${d}" fill="none" stroke="${teal}" stroke-width="3" marker-end="url(#a)"/>`; const num=(x,y,n)=>`<circle cx="${x}" cy="${y}" r="21" fill="${paper}" stroke="${teal}" stroke-width="2"/>${t(x,y+8,n,23,teal,'middle')}`; f
  • Network accessline 11
    const num=(x,y,n)=>`<circle cx="${x}" cy="${y}" r="21" fill="${paper}" stroke="${teal}" stroke-width="2"/>${t(x,y+8,n,23,teal,'middle')}`; function save(n,w,h,b){fs.writeFileSync(path.join(out,n+'.svg'),`<svg xmlns="http://www.w3.org/2000/s
  • Network accessline 12
    function save(n,w,h,b){fs.writeFileSync(path.join(out,n+'.svg'),`<svg xmlns="http://www.w3.org/2000/svg" width="${w}" height="${h}" viewBox="0 0 ${w} ${h}" role="img" aria-label="原创通用锥刀磨豆机教学模型,非厂家机型外观或尺寸图"><style>${CSS}</style><defs><marker
  • Possible obfuscationline 44
    function section(x=425,y=40,s=1){return `<g transform="translate(${x} ${y}) scale(${s})"><g data-part="P06"><path d="M-120 42Q-128 23-108 15H108Q128 23 120 42L100 434H73L83 46H-83L-73 434H-100Z" fill="url(#h)" stroke="${ink}" stroke-width="

skills/illustrated-manual-word/scripts/manual-example-manuscript.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 8
    return dict(id=i,title=title,url=url,excerpt=excerpt,use=use,kind='official',verified=True,retrieved_on=day,license='reference-only; no external figures reproduced') sources=[  source('S01','HARIO smart G:组装顺序','https://global.hario.com/faq
  • Network accessline 9
    sources=[  source('S01','HARIO smart G:组装顺序','https://global.hario.com/faq/grinder_6_en.pdf','Insert the washer and shaft into the hopper from the top. Next, place the hopper shaft cover over the shaft from below and insert it into the groo
  • Network accessline 10
    source('S01','HARIO smart G:组装顺序','https://global.hario.com/faq/grinder_6_en.pdf','Insert the washer and shaft into the hopper from the top. Next, place the hopper shaft cover over the shaft from below and insert it into the grooves at the 
  • Network accessline 11
    source('S02','HARIO:磨豆机拆解','https://global.hario.com/faq/grinder_7_en.pdf','Remove the spring and the hopper shaft cover from bottom of the hopper. Finally, remove the shaft and washer to finish disassem-bly.','说明清理拆解中存在的小件和顺序;具体机型必须对照其手册')
  • Network accessline 12
    source('S03','HARIO:豆子从哪里进入、咖啡粉从哪里落下','https://global.hario.com/faq/grinder_2_en.pdf','Open the lid and put the coffee beans in the hopper (top part). The ground coffee come out from the hopper and drop into the bottle (lower part).','支撑使用流
  • Network accessline 13
    source('S04','HARIO FAQ:Grinder 保养与材料限制','https://global.hario.com/faq/','All parts of the coffee grinders can be disassembled and washed, apart from wooden products and those made with iron burr. Be careful when washing because there are m
  • Network accessline 14
    source('S05','Baratza:Stepped vs. Stepless','https://www.baratza.com/en-us/blog/product-guides/stepped-vs-stepless','Each grind adjustment moves the burrs a set distance closer or apart from each other, and that distance determines the size
  • Network accessline 15
    source('S06','HARIO:研磨粗细的通用说明','https://global.hario.com/faq/grinder_1_en.pdf','Generally the coarseness of ground can be adjusted by turning the grind adjustment knob or nut depends on the type of mill. Check which type of mill you have.',

skills/illustrated-manual-word/scripts/manual.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Access to secretsline 97
    [Credential-related source omitted]

skills/illustrated-manual-word/scripts/media.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 18
    [Credential-related source omitted]
  • Network accessline 60
    def fetch(url, out, hosts):
  • Network accessline 62
    check_remote(url, hosts)     op = urllib.request.build_opener(SafeRedirect(hosts))     req = urllib.request.Request(url, headers={'User-Agent':'IllustratedManual/0.3'})
  • Network accessline 63
    op = urllib.request.build_opener(SafeRedirect(hosts))     req = urllib.request.Request(url, headers={'User-Agent':'IllustratedManual/0.3'})     with op.open(req, timeout=30) as response:
  • Network accessline 64
    req = urllib.request.Request(url, headers={'User-Agent':'IllustratedManual/0.3'})
  • Network accessline 166
    elif a.command=='check':         report=audit(a.manifest); emit(report,a.out); return 0 if report['ok'] else 1     elif a.command=='fetch': fetch(a.url,a.out,a.allow_host)
  • Network accessline 167
    report=audit(a.manifest); emit(report,a.out); return 0 if report['ok'] else 1     elif a.command=='fetch': fetch(a.url,a.out,a.allow_host)     else: contact(a.manifest,a.out)
  • Network accessline 168
    elif a.command=='fetch': fetch(a.url,a.out,a.allow_host)

skills/illustrated-manual-word/scripts/smoke.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 23
    run(sys.executable, HERE / "manual.py", "raster", project / "figures/kit-smoke.svg", "--out", project / "figures/kit-smoke.png")     sources = [       {"id":"S01","title":"Microsoft: Edit SVG images in Microsoft 365","url":"https://support.
  • Network accessline 24
    sources = [       {"id":"S01","title":"Microsoft: Edit SVG images in Microsoft 365","url":"https://support.microsoft.com/en-us/office/edit-svg-images-in-microsoft-365-69f29d39-194a-4072-8c35-dbe5e7ea528c","kind":"official","verified":True,"
  • Network accessline 25
    {"id":"S01","title":"Microsoft: Edit SVG images in Microsoft 365","url":"https://support.microsoft.com/en-us/office/edit-svg-images-in-microsoft-365-69f29d39-194a-4072-8c35-dbe5e7ea528c","kind":"official","verified":True,"retrieved_on":day,
  • Network accessline 26
    {"id":"S02","title":"Anatomy: source and kit API","url":"https://github.com/wheresryan22/anatomy","kind":"official","verified":True,"retrieved_on":day,"excerpt":"It makes SVG with optional WebGL shaders and 3D, for docs, articles and landin
  • Network accessline 27
    {"id":"S03","title":"DK: The Way Things Work","url":"https://dk.com/products/9780241569764-the-way-things-work","kind":"official","verified":True,"retrieved_on":day,"excerpt":"David Macaulay's beautiful illustrations show the inner workings

skills/illustrated-manual-word/scripts/test_distribution.py

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

skills/illustrated-manual-word/scripts/test_manual.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 18
    self.root = Path(self.temp.name)         self.svg = self.root / "figure.svg"         self.svg.write_text('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"><rect width="400" height="200" fill="white"/></svg>')
  • Network accessline 19
    self.svg = self.root / "figure.svg"         self.svg.write_text('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"><rect width="400" height="200" fill="white"/></svg>')         from PIL import Image
  • Network accessline 20
    self.svg.write_text('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 200"><rect width="400" height="200" fill="white"/></svg>')
  • Network accessline 22
    Image.new("RGB", (2000, 1000), "white").save(self.root / "figure.png")         self.book = {"delivery_kind":"technical-smoke","title":"测试","reader":"读者","mode":"concept-analogy","scope":"软件测试夹具,不是读物", "sources":[             {"id":f"S{i}","
  • Network accessline 23
    self.book = {"delivery_kind":"technical-smoke","title":"测试","reader":"读者","mode":"concept-analogy","scope":"软件测试夹具,不是读物", "sources":[             {"id":f"S{i}","title":f"本地测试声明{i}","url":f"https://example.org/test/{i}","kind":"official" if 
  • Network accessline 24
    {"id":f"S{i}","title":f"本地测试声明{i}","url":f"https://example.org/test/{i}","kind":"official" if i==1 else "reference", "verified":True,"retrieved_on":"2026-01-01","excerpt":"Fixture only: not production research evidence."} for i in range(1,4
  • Network accessline 83
    self.assertFalse(self.validate()[1]["ok"])     def test_remote_svg_rejected(self):         self.svg.write_text('<svg viewBox="0 0 4 2"><image href="https://example.org/a.png"/></svg>')
  • Network accessline 84
    def test_remote_svg_rejected(self):         self.svg.write_text('<svg viewBox="0 0 4 2"><image href="https://example.org/a.png"/></svg>')         with self.assertRaises(ValueError): manual.check_svg(self.svg)
  • Network accessline 85
    self.svg.write_text('<svg viewBox="0 0 4 2"><image href="https://example.org/a.png"/></svg>')

skills/illustrated-manual-word/scripts/test_media.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 38
    def test_overlay_routes_hybrid(self):self.assertEqual(media.plan({'requirements':{'annotate_photo':True}})['method'],'hybrid')     def test_url_credentials_and_signatures_rejected(self):         for url in ['http://example.org/a','https://a
  • Network accessline 39
    [Credential-related source omitted]
  • Network accessline 40
    [Credential-related source omitted]
  • Network accessline 42
    def test_private_network_rejected(self):         with patch('socket.getaddrinfo',return_value=[(2,1,6,'',('127.0.0.1',443))]):             with self.assertRaises(ValueError):media.check_remote('https://example.org/a',{'example.org'})
  • Network accessline 43
    with patch('socket.getaddrinfo',return_value=[(2,1,6,'',('127.0.0.1',443))]):             with self.assertRaises(ValueError):media.check_remote('https://example.org/a',{'example.org'})     def test_redirect_host_not_approved(self):
  • Network accessline 44
    with self.assertRaises(ValueError):media.check_remote('https://example.org/a',{'example.org'})
  • Network accessline 45
    def test_redirect_host_not_approved(self):         with self.assertRaises(ValueError):media.check_remote('https://other.example/a',{'example.org'})     def test_transparency_contact_sheet(self):
  • Network accessline 46
    with self.assertRaises(ValueError):media.check_remote('https://other.example/a',{'example.org'})

skills/illustrated-manual-word/templates/book.example.json

  • Network accessline 7
    "font": "Noto Sans CJK SC",   "sources": [     {"id":"S01","title":"请替换为实际回读来源","url":"https://example.org/source-1","kind":"official","verified":false,"retrieved_on":"","excerpt":"","license":"reference-only"},
  • Network accessline 8
    "sources": [     {"id":"S01","title":"请替换为实际回读来源","url":"https://example.org/source-1","kind":"official","verified":false,"retrieved_on":"","excerpt":"","license":"reference-only"},     {"id":"S02","title":"请替换为实际回读来源","url":"https://exampl
  • Network accessline 9
    {"id":"S01","title":"请替换为实际回读来源","url":"https://example.org/source-1","kind":"official","verified":false,"retrieved_on":"","excerpt":"","license":"reference-only"},
  • Network accessline 10
    {"id":"S02","title":"请替换为实际回读来源","url":"https://example.org/source-2","kind":"textbook","verified":false,"retrieved_on":"","excerpt":"","license":"reference-only"},
  • Network accessline 11
    {"id":"S03","title":"请替换为实际回读来源","url":"https://example.org/source-3","kind":"reference","verified":false,"retrieved_on":"","excerpt":"","license":"reference-only"}

skills/liucong-model-eval/assets/demo/bank.json

  • Network accessline 8
    "tier": "preparation",       "seconds": 90,       "prompt": "执行环境检查:请使用 Bash 工具运行命令 cat <<'EOF' > smoke.txt\nSANDBOX_OK\nEOF\ncat smoke.txt。接着运行 node -e \"require('fs').writeFileSync('probe.js','console.log(123)')\" 和 node probe.js。最后只报告实际输
  • Network accessline 9
    "seconds": 90,       "prompt": "执行环境检查:请使用 Bash 工具运行命令 cat <<'EOF' > smoke.txt\nSANDBOX_OK\nEOF\ncat smoke.txt。接着运行 node -e \"require('fs').writeFileSync('probe.js','console.log(123)')\" 和 node probe.js。最后只报告实际输出;不要生成网页,不要修改环境配置,不要读取其他目录。",
  • Dangerous shell operationline 10
    "prompt": "执行环境检查:请使用 Bash 工具运行命令 cat <<'EOF' > smoke.txt\nSANDBOX_OK\nEOF\ncat smoke.txt。接着运行 node -e \"require('fs').writeFileSync('probe.js','console.log(123)')\" 和 node probe.js。最后只报告实际输出;不要生成网页,不要修改环境配置,不要读取其他目录。",
  • Network accessline 10
    "prompt": "执行环境检查:请使用 Bash 工具运行命令 cat <<'EOF' > smoke.txt\nSANDBOX_OK\nEOF\ncat smoke.txt。接着运行 node -e \"require('fs').writeFileSync('probe.js','console.log(123)')\" 和 node probe.js。最后只报告实际输出;不要生成网页,不要修改环境配置,不要读取其他目录。",

skills/liucong-model-eval/references/benchmark-sources.md

  • Network accessline 5
    |题源|适合测什么|官方入口|数据集卡许可与注意| |---|---|---|---| |MMMU|跨学科图文理解、图表与推理|[项目仓库](https://github.com/MMMU-Benchmark/MMMU)、[官方数据集](https://huggingface.co/datasets/MMMU/MMMU)|数据卡标Apache-2.0;原题可能含教材/第三方图,公开素材逐项检查|
  • Network accessline 6
    |---|---|---|---| |MMMU|跨学科图文理解、图表与推理|[项目仓库](https://github.com/MMMU-Benchmark/MMMU)、[官方数据集](https://huggingface.co/datasets/MMMU/MMMU)|数据卡标Apache-2.0;原题可能含教材/第三方图,公开素材逐项检查| |BLINK|空间关系、深度、多视角、视觉对应等感知|[作者仓库](https://github.com/zeyofu/BLINK_
  • Network accessline 7
    |MMMU|跨学科图文理解、图表与推理|[项目仓库](https://github.com/MMMU-Benchmark/MMMU)、[官方数据集](https://huggingface.co/datasets/MMMU/MMMU)|数据卡标Apache-2.0;原题可能含教材/第三方图,公开素材逐项检查|
  • Network accessline 8
    |BLINK|空间关系、深度、多视角、视觉对应等感知|[作者仓库](https://github.com/zeyofu/BLINK_Benchmark)、[官方数据集](https://huggingface.co/datasets/BLINK-Benchmark/BLINK)|数据卡标Apache-2.0;保留子任务、图像顺序和choices|
  • Network accessline 9
    |RealWorldQA|真实场景理解与空间问题|[xAI官方数据集](https://huggingface.co/datasets/xai-org/RealworldQA)|数据卡标CC BY-ND 4.0;保留署名,原图原题不裁切/翻译后当原版再发布|

skills/liucong-model-eval/references/initialization.md

  • Network accessline 16
    - 没有 Node:从 [Node 官方下载](https://nodejs.org/en/download) 安装22或以上版本;已有 Homebrew 也可运行 `brew install node`。
  • Network accessline 17
    - 没有 Claude Code:按 [官方安装文档](https://code.claude.com/docs/en/setup) 安装,例如已有 Homebrew 时运行 `brew install --cask claude-code`。安装后重新打开终端,确认 `claude --version`。
  • Network accessline 18
    - 需要 benchmark 导入且没有 uv:按 [uv 官方安装文档](https://docs.astral.sh/uv/getting-started/installation/) 安装,或已有 Homebrew 时 `brew install uv`。Python 用 uv 管理,不使用系统Python、不改项目Python版本要求。
  • Access to secretsline 53
    [Credential-related source omitted]
  • Network accessline 99
    Agent Plan 专属上游为 `https://ark.cn-beijing.volces.com/api/plan`;配置入口见[火山配置文档](https://docs.volcengine.com/docs/82379/2373740)。实际模型ID与套餐权限以使用者自己的控制台为准。

skills/liucong-model-eval/scripts/bank.mjs

  • Executable scriptline 1
    Executable file

skills/liucong-model-eval/scripts/broker.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 4
    import crypto from 'node:crypto'; import {writeJSON,redact} from './core.mjs'; export async function startBroker({key,dataDir,models,maxRequests=200,upstreamURL='https://ark.cn-beijing.volces.com/api/plan',testOnly=false}){
  • Network accessline 5
    import {writeJSON,redact} from './core.mjs'; export async function startBroker({key,dataDir,models,maxRequests=200,upstreamURL='https://ark.cn-beijing.volces.com/api/plan',testOnly=false}){  if(!key||typeof key!=='string')throw Error('缺少Key
  • Network accessline 6
    export async function startBroker({key,dataDir,models,maxRequests=200,upstreamURL='https://ark.cn-beijing.volces.com/api/plan',testOnly=false}){
  • Network accessline 7
    if(!key||typeof key!=='string')throw Error('缺少Key');  if(upstreamURL!=='https://ark.cn-beijing.volces.com/api/plan'&&!(testOnly&&/^http:\/\/127\.0\.0\.1:\d+$/.test(upstreamURL)))throw Error('上游只允许官方Agent Plan入口');  const master=crypto.rando
  • Network accessline 8
    if(upstreamURL!=='https://ark.cn-beijing.volces.com/api/plan'&&!(testOnly&&/^http:\/\/127\.0\.0\.1:\d+$/.test(upstreamURL)))throw Error('上游只允许官方Agent Plan入口');
  • Network accessline 34
    [Credential-related source omitted]
  • Network accessline 35
    if(req.headers['anthropic-beta'])headers['anthropic-beta']=req.headers['anthropic-beta'];     const upstream=await fetch(upstreamURL+req.url,{method:'POST',body:JSON.stringify(payload),headers,redirect:'error',signal:ac.signal});     res.wr
  • Network accessline 36
    const upstream=await fetch(upstreamURL+req.url,{method:'POST',body:JSON.stringify(payload),headers,redirect:'error',signal:ac.signal});
  • Network accessline 42
    await fs.mkdir(dataDir,{recursive:true,mode:0o700});  await new Promise((ok,no)=>{server.once('error',no);server.listen(0,'127.0.0.1',ok);});  const url='http://127.0.0.1:'+server.address().port,clientFile=path.join(dataDir,'broker-client.j
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 44
    const url='http://127.0.0.1:'+server.address().port,clientFile=path.join(dataDir,'broker-client.json');

skills/liucong-model-eval/scripts/connect.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 5
    import {startBroker} from './broker.mjs'; const c=await config(); try{const b=await json(path.join(DATA,'broker-client.json'));const r=await fetch(b.url+'/health',{signal:AbortSignal.timeout(1500)});if(r.ok){console.log('已有临时连接,保留该连接。更换Key时
  • Network accessline 6
    const c=await config(); try{const b=await json(path.join(DATA,'broker-client.json'));const r=await fetch(b.url+'/health',{signal:AbortSignal.timeout(1500)});if(r.ok){console.log('已有临时连接,保留该连接。更换Key时先在原终端Ctrl+C退出。');process.exit(0);}}catch{}
  • Network accessline 7
    try{const b=await json(path.join(DATA,'broker-client.json'));const r=await fetch(b.url+'/health',{signal:AbortSignal.timeout(1500)});if(r.ok){console.log('已有临时连接,保留该连接。更换Key时先在原终端Ctrl+C退出。');process.exit(0);}}catch{}
  • Access to secretsline 10
    [Credential-related source omitted]

skills/liucong-model-eval/scripts/core.mjs

  • Executable scriptline 1
    Executable file

skills/liucong-model-eval/scripts/import-benchmark.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 15
    if host not in {"huggingface.co", "datasets-server.huggingface.co"}:         raise ValueError("Only official dataset and viewer hosts are accepted")     req = urllib.request.Request(url, headers={"User-Agent":"liucong-model-eval/2.0"})
  • Network accessline 16
    raise ValueError("Only official dataset and viewer hosts are accepted")     req = urllib.request.Request(url, headers={"User-Agent":"liucong-model-eval/2.0"})     with urllib.request.urlopen(req, timeout=90) as response:
  • Network accessline 17
    req = urllib.request.Request(url, headers={"User-Agent":"liucong-model-eval/2.0"})
  • Network accessline 18
    with urllib.request.urlopen(req, timeout=90) as response:
  • Network accessline 56
    out=pathlib.Path(a.out).expanduser().resolve()     if out.exists(): p.error("out must be a new directory; do not overwrite a frozen bank")     info_url="https://huggingface.co/api/datasets/"+dataset
  • Network accessline 57
    if out.exists(): p.error("out must be a new directory; do not overwrite a frozen bank")     info_url="https://huggingface.co/api/datasets/"+dataset     meta=read_json(info_url);revision=meta["sha"]
  • Network accessline 58
    info_url="https://huggingface.co/api/datasets/"+dataset     meta=read_json(info_url);revision=meta["sha"]     params=urllib.parse.urlencode(dict(dataset=dataset,config=subset,split=split,offset=a.offset,length=a.count))
  • Network accessline 59
    meta=read_json(info_url);revision=meta["sha"]     params=urllib.parse.urlencode(dict(dataset=dataset,config=subset,split=split,offset=a.offset,length=a.count))     data=read_json("https://datasets-server.huggingface.co/rows?"+params)
  • Network accessline 60
    params=urllib.parse.urlencode(dict(dataset=dataset,config=subset,split=split,offset=a.offset,length=a.count))     data=read_json("https://datasets-server.huggingface.co/rows?"+params)     rows=data.get("rows",[])
  • Network accessline 61
    data=read_json("https://datasets-server.huggingface.co/rows?"+params)
  • Network accessline 90
    if not images: raise ValueError("Visual benchmark item has no image")         prepared.append(dict(id=case_id,kind="qa",tier="simple",seconds=120,prompt=prompt,images=images,files=[],outputs=[],tags=[a.source,"vision",subset],scoring=scorin
  • Network accessline 92
    source=dict(kind="benchmark",title=dataset,url="https://huggingface.co/datasets/"+dataset,revision="viewer-snapshot-sha256:"+snapshot_hash,observedRepositoryHead=revision,split=split,itemId=source_id,license=license_name,protocol="subset-st
  • Network accessline 99
    (out/"bank.json").write_text(json.dumps(dict(schemaVersion=1,name=f"{dataset} / {subset} / subset",fetchedAt=datetime.now(timezone.utc).isoformat(),cases=prepared),ensure_ascii=False,indent=2),encoding="utf8")     (out/"source-records.json"
  • Network accessline 100
    (out/"source-records.json").write_text(json.dumps(raw,ensure_ascii=False,indent=2),encoding="utf8")     (out/"ATTRIBUTION.md").write_text(f"# {dataset}\n\nOfficial source: https://huggingface.co/datasets/{dataset}\n\nDataset revision: {revi
  • Network accessline 101
    (out/"ATTRIBUTION.md").write_text(f"# {dataset}\n\nOfficial source: https://huggingface.co/datasets/{dataset}\n\nDataset revision: {revision}\n\nDataset card license: {license_name}\n\nImages kept as supplied by the official viewer, without

skills/liucong-model-eval/scripts/runner.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 13
    const sb=path.join(work,'sandbox.sb'),cli=await fs.realpath(c.claude);await fs.writeFile(sb,profile(work,cli,18765));  await fs.writeFile(path.join(work,'smoke.mjs'),'console.log("NODE_OK")');  const commands=[['outsideRead','/bin/cat',[sen
  • Network accessline 14
    await fs.writeFile(path.join(work,'smoke.mjs'),'console.log("NODE_OK")');  const commands=[['outsideRead','/bin/cat',[sentinel],true],['outsideWrite','/usr/bin/touch',[path.join(root,'forbidden-probe')],true],['network','/usr/bin/curl',['--
  • Network accessline 15
    const commands=[['outsideRead','/bin/cat',[sentinel],true],['outsideWrite','/usr/bin/touch',[path.join(root,'forbidden-probe')],true],['network','/usr/bin/curl',['--noproxy','*','--max-time','3','http://1.1.1.1'],true],['insideWrite','/usr/
  • Network accessline 29
    if(o['dry-run']){console.log(JSON.stringify(selection,null,2));process.exit(0);}  const isolationReport=await isolation(c);c.claudeVersion=isolationReport.claudeVersion.output.trim();const broker=await brokerClient();  const health=await fe
  • Network accessline 30
    const isolationReport=await isolation(c);c.claudeVersion=isolationReport.claudeVersion.output.trim();const broker=await brokerClient();  const health=await fetch(broker.url+'/health',{signal:AbortSignal.timeout(3000)}).catch(()=>{throw Erro
  • Network accessline 31
    const health=await fetch(broker.url+'/health',{signal:AbortSignal.timeout(3000)}).catch(()=>{throw Error('临时连接已失效,请重新connect');});if(!health.ok)throw Error('本地连接不可用');
  • Network accessline 43
    const runId=new Date().toISOString().replace(/[:.]/g,'-')+'_'+model+'_'+item.id+'_'+crypto.randomBytes(3).toString('hex');   await fs.mkdir(runtime,{recursive:true,mode:0o700});const work=path.join(await fs.realpath(runtime),runId);await fs
  • Network accessline 44
    await fs.mkdir(runtime,{recursive:true,mode:0o700});const work=path.join(await fs.realpath(runtime),runId);await fs.mkdir(work,{mode:0o700});await fs.mkdir(path.join(work,'tmp'));await fs.mkdir(path.join(work,'config'));   const sessionResp
  • Network accessline 45
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Network accessline 67
    [Credential-related source omitted]
  • Network accessline 68
    [Credential-related source omitted]

skills/liucong-model-eval/scripts/self-test.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 26
    let seen=[];const upstream=http.createServer(async(req,res)=>{let body='';for await(const b of req)body+=b;seen.push({headers:req.headers,body:JSON.parse(body)});res.setHeader('Content-Type','application/json');res.end('{"ok":true}');});  a
  • Network accessline 27
    await new Promise(r=>upstream.listen(0,'127.0.0.1',r));const d=await fs.mkdtemp(path.join(os.tmpdir(),'liucong-broker-'));  const b=await startBroker({key:'fake-upstream-secret-for-tests',dataDir:d,models:['test-a','test-b'],maxRequests:1,u
  • Network accessline 28
    const b=await startBroker({key:'fake-upstream-secret-for-tests',dataDir:d,models:['test-a','test-b'],maxRequests:1,upstreamURL:'http://127.0.0.1:'+upstream.address().port,testOnly:true});  try{   const s=await(await fetch(b.url+'/session',{
  • Network accessline 29
    [Credential-related source omitted]
  • Network accessline 30
    [Credential-related source omitted]
  • Network accessline 31
    [Credential-related source omitted]
  • Network accessline 43
    "if(process.argv.includes('--help')){console.log('--bare --tools --setting-sources --strict-mcp-config');process.exit(0);}",  "let input='';process.stdin.on('data',b=>input+=b);process.stdin.on('end',async()=>{",  "const msg=JSON.parse(inpu
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 45
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Network accessline 51
    const isolation=await run('runner.mjs',['isolation-check'],env);assert.equal(isolation.code,0,isolation.err);  let observed=[];const upstream=http.createServer(async(req,res)=>{let s='';for await(const x of req)s+=x;const data=JSON.parse(s)
  • Network accessline 52
    let observed=[];const upstream=http.createServer(async(req,res)=>{let s='';for await(const x of req)s+=x;const data=JSON.parse(s);observed.push(data);const prompt=data.messages[0].content[0].text;res.end(JSON.stringify({answer:prompt.includ
  • Network accessline 53
    await new Promise(r=>upstream.listen(0,'127.0.0.1',r));const broker=await startBroker({key:'test-only-dummy-key',dataDir:env.LIUCONG_EVAL_HOME,models:['test-a'],testOnly:true,upstreamURL:'http://127.0.0.1:'+upstream.address().port});

skills/liucong-model-eval/scripts/setup.mjs

  • Executable scriptline 1
    Executable file

skills/llm-wiki-ops/README.md

  • Network accessline 26
    git clone https://github.com/liucongg/liucong-skills.git

skills/llm-wiki-ops/config/wiki-binding.example.json

  • Network accessline 2
    "wiki_name": "LLM Wiki",   "space_id": "YOUR_SPACE_ID",   "space_url": "https://your-tenant.feishu.cn/wiki/YOUR_ROOT_NODE_TOKEN",
  • Network accessline 3
    [Credential-related source omitted]
  • Network accessline 4
    "space_url": "https://your-tenant.feishu.cn/wiki/YOUR_ROOT_NODE_TOKEN",

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: 19 facts
Signal confidence: 247 facts

and 197 more

Works with

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