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
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.
skills/gzh-title-strategist/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
19e42a49fbb1 → 19e42a49fbb1
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.
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
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.
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
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.
skills/llm-wiki-ops/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
19e42a49fbb1 → 19e42a49fbb1
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.
skills/painterly-3d2-cinema/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
19e42a49fbb1 → 19e42a49fbb1
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.
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
30-day change not yet available: not enough history.
Individual skills in this repository
- design-led-website-builder
skills/design-led-website-builder - gzh-title-strategist
skills/gzh-title-strategist - illustrated-manual-word
skills/illustrated-manual-word - liucong-model-eval
skills/liucong-model-eval - llm-wiki-ops
skills/llm-wiki-ops - painterly-3d2-cinema
skills/painterly-3d2-cinema
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 tokensAlways available to the agent
SKILL.md
1,233 tokensWhen the skill is activated
Reference documents
16,455 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Pipeline (do not reorder)
- Stop conditions (hard)
- 1. Ingest — two kinds of raw material
- 2. Lock intent (before research)
- 3. Research sites, then hunt materials
- 4. Return, then build
- Hard rules
Scripts executed separately
assets/e2e-fixture/app.jsscripts/audit_vertical_slice.pyscripts/catalog.pyscripts/check_lighthouse.pyscripts/test_vertical_slice.pyscripts/validate_dossier.pyscripts/validate_skill.pyscripts/with_server.py
Files
SKILL.mdcore5,345 bytesSKILL.mdcore5,345 bytesSKILL.mdcore5,345 bytesagents/openai.yamlasset394 bytesassets/e2e-fixture/app.jsruns3,394 bytesassets/e2e-fixture/index.htmlasset11,456 bytesassets/e2e-fixture/styles.cssasset18,362 bytespyproject.tomlasset358 bytesreferences/brief-to-direction.mddoc6,772 bytesreferences/design-taxonomy.mddoc6,252 bytesreferences/design-to-build.mddoc6,419 bytesreferences/example-audit-gionatan-nese.mddoc3,802 bytesreferences/example-dossier-ai-research.yamlasset21,701 bytesreferences/example-reference-pass-ai-research.mddoc9,365 bytesreferences/example-thin-brief.mddoc5,678 bytesreferences/forward-tests.yamlasset11,867 bytesreferences/intake.mddoc3,969 bytesreferences/quality-rubric.mddoc5,193 bytesreferences/research-pass.mddoc4,830 bytesreferences/site-audit-protocol.mddoc5,572 bytesreferences/site-catalog.yamlasset15,194 bytesreferences/visual-craft.mddoc7,197 bytesreferences/visual-evidence-and-assets.mddoc13,719 bytesscripts/audit_vertical_slice.pyruns8,680 bytesscripts/catalog.pyruns14,937 bytesscripts/check_lighthouse.pyruns5,406 bytesscripts/test_vertical_slice.pyruns6,832 bytesscripts/validate_dossier.pyruns11,347 bytesscripts/validate_skill.pyruns10,479 bytesscripts/with_server.pyruns2,159 bytesuv.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 GitHubgzh-title-strategist
When your agent uses it
分析中文微信公众号文章,生成、改写、批评和排序标题。综合文章类型、目标读者、事实证据、网感表达、历史数据关键词和账号过往表现。适用于起公众号标题、分析标题好坏、生成爆款感/专业型/数据关键词型标题、选择肯定句或疑问句,以及判断热词是否值得进入标题。
What it loads into context
Frontmatter
94 tokensAlways available to the agent
SKILL.md
1,184 tokensWhen the skill is activated
Reference documents
3,599 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 工作流程
- 标题决策顺序
- 复盘已有标题
- 硬性规则
- 默认输出
Files
SKILL.mdcore4,504 bytesagents/openai.yamlasset275 bytesreferences/content-types.mddoc3,827 bytesreferences/empirical-signals.mddoc2,943 bytesreferences/heat-research.mddoc2,043 bytesreferences/title-mechanics.mddoc3,024 bytes
Read SKILL.md
# 公众号标题策略师
先从文章真实价值中提炼标题,再决定是否加入网感表达或历史高表现关键词。不得用热词替代内容价值。
## 工作流程
1. 阅读完整文章或用户提供的最完整稿件。处理 Word、PDF 时,调用对应文档能力提取正文。
2. 诊断文章:
- 主要内容类型;
- 目标读者及其当下问题;
- 一句话结论、变化或结果;
- 最强事实证据:数字、实测、作品、对比、来源、经历;
- 可带走的交付物:教程、代码、提示词、清单、模型、方法;
- 正文真实出现的公司、产品、模型和技术名词;View the complete source on GitHubillustrated-manual-word
When your agent uses it
制作含结构、原理和步骤插图的可编辑 Word 手册。
What it loads into context
Frontmatter
81 tokensAlways available to the agent
SKILL.md
2,732 tokensWhen the skill is activated
Reference documents
92,667 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 适用范围
- 输入与输出
- 中性内容与平台分发
- 前提
- 命令
- 制作流程
- 示例与限制
- 常见问题
- 验收记录
Scripts executed separately
assets/vendor/anatomy/examples/desk-computer/build.mjsassets/vendor/anatomy/kit/audit.mjsassets/vendor/anatomy/kit/canvas-painter.mjsassets/vendor/anatomy/kit/gl-shared.mjsassets/vendor/anatomy/kit/gl.mjsassets/vendor/anatomy/kit/iso-kit.mjsassets/vendor/anatomy/kit/iso-kit.tsassets/vendor/anatomy/kit/lathe.mjsassets/vendor/anatomy/kit/react/draw.tsxassets/vendor/anatomy/kit/react/live.tsxassets/vendor/anatomy/kit/tube.mjsassets/vendor/anatomy/kit/turn-audit.mjsassets/vendor/anatomy/kit/turn-build.mjsassets/vendor/anatomy/kit/turn-fixed.mjsassets/vendor/anatomy/kit/turn.mjsassets/vendor/anatomy/scripts/inline-kit.mjsexamples/v03/qa/package.jsonscripts/distribution_check.pyscripts/example-v03-figures.pyscripts/example-v03-manuscript.pyscripts/figure-smoke.mjsscripts/manual-example-figures.mjsscripts/manual-example-manuscript.pyscripts/manual.pyscripts/media.pyscripts/smoke.pyscripts/test_distribution.pyscripts/test_manual.pyscripts/test_media.py
Files
LICENSEasset1,093 bytesREADME.mddoc2,446 bytesSKILL.mdcore10,503 bytesVERIFICATION.jsonasset477 bytesassets/vendor/anatomy/LICENSEasset1,061 bytesassets/vendor/anatomy/PROVENANCE.jsonasset4,310 bytesassets/vendor/anatomy/examples/desk-computer/build.mjsruns23,023 bytesassets/vendor/anatomy/examples/desk-computer/desk-computer-light.htmlasset237,394 bytesassets/vendor/anatomy/examples/desk-computer/desk-computer.htmlasset237,393 bytesassets/vendor/anatomy/kit/audit.mjsruns89,650 bytesassets/vendor/anatomy/kit/canvas-painter.mjsruns27,535 bytesassets/vendor/anatomy/kit/gl-shared.mjsruns8,863 bytesassets/vendor/anatomy/kit/gl.mjsruns8,763 bytesassets/vendor/anatomy/kit/iso-kit.mjsruns35,175 bytesassets/vendor/anatomy/kit/iso-kit.tsruns38,631 bytesassets/vendor/anatomy/kit/iso.cssasset7,698 bytesassets/vendor/anatomy/kit/lathe.mjsruns48,028 bytesassets/vendor/anatomy/kit/react/draw.tsxruns6,425 bytesassets/vendor/anatomy/kit/react/live.tsxruns4,066 bytesassets/vendor/anatomy/kit/tube.mjsruns14,230 bytesassets/vendor/anatomy/kit/turn-audit.mjsruns57,157 bytesassets/vendor/anatomy/kit/turn-build.mjsruns64,933 bytesassets/vendor/anatomy/kit/turn-fixed.mjsruns147,055 bytesassets/vendor/anatomy/kit/turn.mjsruns139,815 bytesassets/vendor/anatomy/references/3d.mddoc44,644 bytesassets/vendor/anatomy/references/craft.mddoc50,299 bytesassets/vendor/anatomy/references/kit.mddoc67,808 bytesassets/vendor/anatomy/references/motion.mddoc22,611 bytesassets/vendor/anatomy/references/react.mddoc3,614 bytesassets/vendor/anatomy/references/verify.mddoc43,574 bytesassets/vendor/anatomy/references/walkthrough.mddoc5,276 bytesassets/vendor/anatomy/references/webgl.mddoc61,104 bytesassets/vendor/anatomy/scripts/inline-kit.mjsruns648 bytesexamples/v03/BRIEF.mddoc366 bytesexamples/v03/README.mddoc310 bytesexamples/v03/book.jsonasset13,371 bytesexamples/v03/figures/model.jsonasset594 bytesexamples/v03/figures/pump-overview.pngasset275,425 bytesexamples/v03/figures/pump-overview.svgasset7,833 bytesexamples/v03/figures/pump-strokes.pngasset549,638 bytesexamples/v03/figures/pump-strokes.svgasset12,800 bytesexamples/v03/figures/watch-check.pngasset74,150 bytesexamples/v03/figures/watch-check.svgasset2,877 bytesexamples/v03/figures/watch-insert.pngasset364,013 bytesexamples/v03/figures/watch-insert.svgasset7,075 bytesexamples/v03/figures/watch-locate.pngasset367,007 bytesexamples/v03/figures/watch-locate.svgasset5,213 bytesexamples/v03/figures/watch-remove.pngasset338,541 bytesexamples/v03/figures/watch-remove.svgasset7,396 bytesexamples/v03/figures/water-context.pngasset4,846,723 bytesexamples/v03/generation.jsonasset1,760 bytesexamples/v03/media.jsonasset6,671 bytesexamples/v03/out/表带更换与活塞泵-图解样章.docxasset6,757,184 bytesexamples/v03/qa/contact-sheet.pngasset211,118 bytesexamples/v03/qa/distribution-check.jsonasset278 bytesexamples/v03/qa/media-check.jsonasset1,045 bytesexamples/v03/qa/neutralization-review.jsonasset1,210 bytesexamples/v03/qa/package.jsonruns495 bytesexamples/v03/qa/page-001.pngasset246,873 bytesexamples/v03/qa/page-002.pngasset225,805 bytesexamples/v03/qa/page-003.pngasset379,890 bytesexamples/v03/qa/page-004.pngasset241,423 bytesexamples/v03/qa/page-005.pngasset64,253 bytesexamples/v03/qa/render.jsonasset933 bytesexamples/v03/qa/review.jsonasset547 bytesexamples/v03/qa/表带更换与活塞泵-图解样章.pdfasset1,014,658 bytesreferences/acceptance.mddoc4,031 bytesreferences/benchmark-review.mddoc8,688 bytesreferences/editorial.mddoc2,441 bytesreferences/figures.mddoc3,664 bytesreferences/image-workflow.mddoc6,278 bytesreferences/manual-art-direction.mddoc3,227 bytesreferences/research.mddoc3,013 bytesreferences/self-test.mddoc1,119 bytesreferences/v02-verified-example.mddoc1,426 bytesreferences/v03-example.mddoc2,192 bytesreferences/word-layout.mddoc3,477 bytesscripts/distribution_check.pyruns4,071 bytesscripts/example-v03-figures.pyruns14,096 bytesscripts/example-v03-manuscript.pyruns10,951 bytesscripts/figure-smoke.mjsruns2,245 bytesscripts/manual-example-figures.mjsruns10,950 bytesscripts/manual-example-manuscript.pyruns16,846 bytesscripts/manual.pyruns30,974 bytesscripts/media.pyruns9,555 bytesscripts/requirements.txtdoc52 bytesscripts/smoke.pyruns6,393 bytesscripts/test_distribution.pyruns2,006 bytesscripts/test_manual.pyruns9,139 bytesscripts/test_media.pyruns4,251 bytestemplates/book.example.jsonasset1,865 bytestemplates/media.example.jsonasset771 bytes
Read SKILL.md
# 图解 Word 手册
将主题或技术资料制作成可编辑的 Word 手册,包含结构图、原理图、步骤图、说明文字和可追溯来源。流程包括资料核查、图片选择或绘制、Word 编排、实际渲染和逐页检查。
## 适用范围
- 产品部件与操作说明、机械和科学原理图解、带剖面与状态图的读物、软件机制的概念类比。
- 输入可以是对象、机制、仓库或资料。默认中文、A4 纵向,面向无专业背景的成年人;读者和用途可按任务调整。
- 不用于认证维修手册、制造公差或压力设计、医疗和危险操作指南。纯润色、PDF 转 Word、统计报告不适用本流程。
## 输入与输出
在 `BRIEF.md` 记录对象、型号或版本、读者问题、真实结构或概念类比、适用范围、排除事项、用途与篇幅。仅在缺项会改变事实或安全结论时询问。
View the complete source on GitHubliucong-model-eval
When your agent uses it
初始化并执行可追溯的模型对照测评,支持权威视觉 benchmark 子集、用户自有题库和前后端真实任务;固定题面、隔离工具、保留首轮产物并验收。用于从零搭建测评环境、按个人题库跑测、同题比较模型或整理测评报告。
What it loads into context
Frontmatter
102 tokensAlways available to the agent
SKILL.md
1,710 tokensWhen the skill is activated
Reference documents
6,837 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 先识别当前情况
- 初始化与凭据
- 冻结题目,再执行
- 验收与交付
Scripts executed separately
scripts/bank.mjsscripts/broker.mjsscripts/connect.mjsscripts/core.mjsscripts/import-benchmark.pyscripts/runner.mjsscripts/self-test.mjsscripts/setup.mjs
Files
SKILL.mdcore6,438 bytesSKILL.mdcore6,438 bytesagents/openai.yamlasset264 bytesassets/custom-example/bank.jsonasset578 bytesassets/demo/bank.jsonasset15,465 bytesassets/demo/board-source.htmlasset16,953 bytesassets/demo/clock.pngasset53,830 bytesassets/demo/illusion.pngasset22,434 bytesreferences/benchmark-sources.mddoc3,938 bytesreferences/initialization.mddoc6,249 bytesreferences/local-machine.mddoc717 bytesreferences/methodology.mddoc2,061 bytesreferences/question-bank.mddoc4,991 bytesreferences/visual-prompts/board-redesign.mddoc3,336 bytesreferences/visual-prompts/orbit-audio.mddoc3,484 bytesscripts/bank.mjsruns1,500 bytesscripts/broker.mjsruns4,022 bytesscripts/connect.mjsruns2,404 bytesscripts/core.mjsruns7,886 bytesscripts/import-benchmark.pyruns7,502 bytesscripts/runner.mjsruns13,359 bytesscripts/self-test.mjsruns7,954 bytesscripts/setup.mjsruns3,353 bytes
Read SKILL.md
# 刘聪模型测评
用固定题目测试真实接入的模型,区分模型回答、生成状态和实际验收。调度 Agent 不替被测模型答题,也不把自己修好的页面记成模型首轮成绩。本包按刘聪式实测方法组织,内置题是原创演示题,不是刘聪完整私有题库或官方榜单。
## 先识别当前情况
- **第一次使用 / 缺软件 / 缺 Key**:读 [初始化](references/initialization.md),从环境检查开始。不要假设别人的电脑已经配置好;不要沿用演示机路径。随包执行器支持 macOS,其他系统未提供已验证适配器,不降级为无隔离执行。
- **用户已经有题库或偏好**:先用用户指定的题面、图片和评分方式,读 [自有题库与偏好](references/question-bank.md)。不擅自改题,不用演示题顶替。
- **用户要找权威题 / benchmark**:读 [题源目录](references/benchmark-sources.md),从作者/机构官方渠道获取原题,冻结版本、题号、图片和答案。少量抽测称“某 benchmark 子集”,不得标成完整 benchmark 分数。
- **只说“简单测一下”**:沿用已保存偏好;没有偏好时用内置简单演示题,默认最多3题、先1个模型。手机指令不自动扩大成长任务。
所有下列命令从本 Skill 文件夹执行;路径有空格时用双引号引用,或使用程序参数数组。脚本路径相对 Skill,自定义题库路径相对该题库。
## 初始化与凭据View the complete source on GitHubllm-wiki-ops
When your agent uses it
LLM Wiki 知识库运维技能。用于在飞书知识库中进行 LLM Wiki 的初始化、绑定、入库、查询、体检和词条管理。当用户要求操作 LLM Wiki 知识库、入库资料/文章、查询词条、体检知识库、管理索引/日志时使用。支持自动检测绑定状态,未绑定时引导初始化,已绑定时直接运维。
What it loads into context
Frontmatter
132 tokensAlways available to the agent
SKILL.md
1,936 tokensWhen the skill is activated
Reference documents
4,447 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 第一步:检测绑定状态
- 已绑定:直接运维
- 词条文档规范(强制)
- 未绑定:初始化流程
- 绑定文件格式
- 注意事项
Files
.gitignoreasset25 bytesREADME.mddoc3,246 bytesSKILL.mdcore7,115 bytesconfig/wiki-binding.example.jsonasset1,094 bytesreferences/entry-template.mddoc2,530 bytesreferences/ingest.mddoc2,897 bytesreferences/init.mddoc2,596 bytesreferences/lint.mddoc2,478 bytesreferences/query.mddoc2,036 bytes
Read SKILL.md
# LLM Wiki 运维技能
在飞书知识库中运维 LLM Wiki——基于 Karpathy 的 LLM Wiki 模式:LLM 把原始资料持续编译成互相链接的持久化 wiki。
## 第一步:检测绑定状态
**每次使用本技能前,必须先检测知识库绑定状态。**
1. 读取本技能目录下的 `config/wiki-binding.json`。
2. 如果文件存在且包含有效的 `space_id` 和 `nodes`,则视为**已绑定**,直接进入运维模式。
3. 如果文件不存在、为空或缺少关键字段,则视为**未绑定**,进入初始化流程(见 `references/init.md`)。
绑定文件路径:`<skill_dir>/config/wiki-binding.json`
View the complete source on GitHubpainterly-3d2-cinema
When your agent uses it
Create prompt-only painterly 3D-to-2D cinematic animation packages: 三渲二、厚涂赛璐璐、美漫角色、魔幻打斗短片、剧情、角色、场景、Midjourney V8.1角色/场景/手绘故事板提示词、Seedance分段视频提示词。Use when the user wants one-sentence-to-video workflows, 角色展示, 场景设计, storyboard, action shots, 15s/30s segmented video planning, or full short-film prompt pipelines without Codex generating the media.
What it loads into context
Frontmatter
137 tokensAlways available to the agent
SKILL.md
4,239 tokensWhen the skill is activated
Reference documents
7,357 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 定位
- 核心风格锁
- 阶段确认与提示词交付
- 剧情与导演方法
- 角色规则
- 场景规则
- Seedance 视频提示词规则
- 输出顺序
- 自检
Files
SKILL.mdcore14,897 bytesagents/openai.yamlasset344 bytesassets/reference-frames/01-wide-snow-valley.jpgasset181,618 bytesassets/reference-frames/02-close-fur-portrait.jpgasset148,897 bytesassets/reference-frames/03-panic-snow-action.jpgasset125,466 bytesassets/reference-frames/04-wolf-attack-silhouette.jpgasset101,922 bytesassets/reference-frames/05-warm-interior-portrait.jpgasset124,051 bytesassets/reference-frames/06-wolf-eye-closeup.jpgasset100,581 bytesassets/reference-frames/07-youth-winter-closeup.jpgasset102,879 bytesreferences/director-methods.mddoc1,226 bytesreferences/frame-index.mddoc507 bytesreferences/prompt-templates.mddoc22,435 bytesreferences/style-system.mddoc1,932 bytes
Read SKILL.md
# Painterly 3D2 Cinema
## 定位
把用户一句话扩展成三渲二短片提示词生产包:剧情方向 → 15秒时长分割 → 角色 → 场景 → Midjourney V8.1 手绘动作故事版 → 分镜 → Seedance 分段视频提示词。若用户只要角色/场景/提示词,就只做对应部分。
默认中文输出;最终可复制提示词只用中文。所有图片资产默认使用 `Midjourney V8.1`,视频阶段默认使用 `Seedance`;不要询问或确认模型,除非用户主动指定其他模型。只交付提示词,禁止调用任何图片或视频生成工具,禁止替用户点击生成。Midjourney 提示词里不写 `--v/--ar/--sref/--sw/--stylize/--raw/--no` 等参数,单条提示词必须小于 1000 字符,角色提示词目标 350-500 字符,硬上限 700 字符。
必须按需读取:
- `references/style-system.md`:风格锁、颜色、失败规避。
- `references/prompt-templates.md`:角色、角色身份画板、手绘动作故事版、场景、Seedance视频模板。
- `references/director-methods.md`:剧情/动作/镜头方法。
- `references/frame-index.md`:只有用户要求参考内置帧/像原视频时读取。View the complete source on GitHubSkills 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 shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/design-led-website-builder/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/illustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/desk-computer-light.html:137Analysis incomplete: physical or joined line exceeds character limitskills/illustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/desk-computer-light.html:135Analysis incomplete: physical or joined line exceeds character limitskills/illustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/desk-computer-light.html:136Analysis incomplete: physical or joined line exceeds character limitskills/illustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/desk-computer.html:137Analysis incomplete: physical or joined line exceeds character limitskills/illustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/desk-computer.html:135Analysis incomplete: physical or joined line exceeds character limitskills/illustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/desk-computer.html:136Analysis incomplete: physical or joined line exceeds character limitskills/illustrated-manual-word/examples/v03/figures/pump-overview.svg:9Analysis incomplete: physical or joined line exceeds character limitskills/illustrated-manual-word/examples/v03/figures/pump-overview.svg:7Analysis incomplete: physical or joined line exceeds character limitskills/illustrated-manual-word/examples/v03/figures/pump-strokes.svg:9Analysis incomplete: physical or joined line exceeds character limitskills/illustrated-manual-word/examples/v03/figures/pump-strokes.svg:7Analysis incomplete: physical or joined line exceeds character limitskills/illustrated-manual-word/examples/v03/figures/watch-insert.svg:9Analysis incomplete: physical or joined line exceeds character limitskills/illustrated-manual-word/examples/v03/figures/watch-insert.svg:7Analysis incomplete: physical or joined line exceeds character limitskills/illustrated-manual-word/examples/v03/figures/watch-remove.svg:9Analysis incomplete: physical or joined line exceeds character limitskills/illustrated-manual-word/examples/v03/figures/watch-remove.svg:7Analysis incomplete: physical or joined line exceeds character limitskills/liucong-model-eval/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 468 network referencesin 50 files: design-led-website-builder/uv.lock:6 design-led-website-builder/references/site-catalog.yaml:6 liucong-model-eval/scripts/import-benchmark.py:15 and 47 more
- No instruction overrides
- 45 executable scriptsin 45 files: design-led-website-builder/assets/e2e-fixture/app.js:1 design-led-website-builder/scripts/audit_vertical_slice.py:1 design-led-website-builder/scripts/catalog.py:1 and 42 more
- 16 references to secretsin 10 files: design-led-website-builder/scripts/check_lighthouse.py:14 illustrated-manual-word/scripts/manual.py:89 design-led-website-builder/scripts/test_vertical_slice.py:12 and 7 more
- No requests to vote in Hot
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
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
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
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
skills/illustrated-manual-word/assets/vendor/anatomy/kit/turn.mjs
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
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
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
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
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionillustrated-manual-word/assets/vendor/anatomy/kit/canvas-painter.mjs:2High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionillustrated-manual-word/assets/vendor/anatomy/kit/iso-kit.mjs:534High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionillustrated-manual-word/assets/vendor/anatomy/kit/iso-kit.ts:671High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionillustrated-manual-word/assets/vendor/anatomy/kit/turn-build.mjs:1262High confidence
- Contacts schemas.openxmlformats.org, which SKILL.md, the README and the plugin manifest do not mentionillustrated-manual-word/scripts/distribution_check.py:15High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionillustrated-manual-word/scripts/example-v03-figures.py:27High confidence
- Contacts support.apple.com, which SKILL.md, the README and the plugin manifest do not mentionillustrated-manual-word/scripts/example-v03-manuscript.py:11High confidence
- Contacts fm-iitk.vlabs.ac.in, which SKILL.md, the README and the plugin manifest do not mentionillustrated-manual-word/scripts/example-v03-manuscript.py:12High confidence
- Contacts www.engineersedge.com, which SKILL.md, the README and the plugin manifest do not mentionillustrated-manual-word/scripts/example-v03-manuscript.py:13High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionillustrated-manual-word/scripts/manual-example-figures.mjs:12High confidence
- Contacts global.hario.com, which SKILL.md, the README and the plugin manifest do not mentionillustrated-manual-word/scripts/manual-example-manuscript.py:10High confidence
- Contacts www.baratza.com, which SKILL.md, the README and the plugin manifest do not mentionillustrated-manual-word/scripts/manual-example-manuscript.py:14High confidence
- Contacts support.microsoft.com, which SKILL.md, the README and the plugin manifest do not mentionillustrated-manual-word/scripts/smoke.py:25High confidence
- Contacts github.com, which SKILL.md, the README and the plugin manifest do not mentionillustrated-manual-word/scripts/smoke.py:26High confidence
- Contacts dk.com, which SKILL.md, the README and the plugin manifest do not mentionillustrated-manual-word/scripts/smoke.py:27High confidence
- Contacts ark.cn-beijing.volces.com, which SKILL.md, the README and the plugin manifest do not mentionliucong-model-eval/scripts/broker.mjs:6High confidence
- Contacts huggingface.co, which SKILL.md, the README and the plugin manifest do not mentionliucong-model-eval/scripts/import-benchmark.py:58High confidence
- Contacts datasets-server.huggingface.co, which SKILL.md, the README and the plugin manifest do not mentionliucong-model-eval/scripts/import-benchmark.py:61High confidence
- Contacts 1.1.1.1, which SKILL.md, the README and the plugin manifest do not mentionliucong-model-eval/scripts/runner.mjs:15High confidence
Signal confidence: 247 facts
- Executable script in code of a file that runsdesign-led-website-builder/assets/e2e-fixture/app.js:1High confidence
- Network access in prose of documentationdesign-led-website-builder/references/example-audit-gionatan-nese.md:7Low confidence
- Network access in prose of documentationdesign-led-website-builder/references/example-audit-gionatan-nese.md:8Low confidence
- Network access in prose of documentationdesign-led-website-builder/references/example-audit-gionatan-nese.md:9Low confidence
- Network access in prose of documentationdesign-led-website-builder/references/example-reference-pass-ai-research.md:9Low confidence
- Network access in prose of documentationdesign-led-website-builder/references/example-reference-pass-ai-research.md:10Low confidence
- Network access in prose of documentationdesign-led-website-builder/references/example-reference-pass-ai-research.md:11Low confidence
- Network access in prose of documentationdesign-led-website-builder/references/visual-evidence-and-assets.md:25Low confidence
- Network access in prose of documentationdesign-led-website-builder/references/visual-evidence-and-assets.md:96Low confidence
- Network access in prose of documentationdesign-led-website-builder/references/visual-evidence-and-assets.md:124Low confidence
- Network access in prose of documentationdesign-led-website-builder/references/visual-evidence-and-assets.md:125Low confidence
- Network access in prose of documentationdesign-led-website-builder/references/visual-evidence-and-assets.md:126Low confidence
- Network access in prose of documentationdesign-led-website-builder/references/visual-evidence-and-assets.md:127Low confidence
- Executable script in code of a file that runsdesign-led-website-builder/scripts/audit_vertical_slice.py:1High confidence
- Network access in code of a file that runsdesign-led-website-builder/scripts/audit_vertical_slice.py:16High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuedesign-led-website-builder/scripts/audit_vertical_slice.py:16Low confidence
- Network access in code of a file that runsdesign-led-website-builder/scripts/audit_vertical_slice.py:41High confidence
- Network access in code of a file that runsdesign-led-website-builder/scripts/audit_vertical_slice.py:42High confidence
- Network access in code of a file that runsdesign-led-website-builder/scripts/audit_vertical_slice.py:43High confidence
- Executable script in code of a file that runsdesign-led-website-builder/scripts/catalog.py:1High confidence
- Executable script in code of a file that runsdesign-led-website-builder/scripts/check_lighthouse.py:1High confidence
- Network access in code of a file that runsdesign-led-website-builder/scripts/check_lighthouse.py:14High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuedesign-led-website-builder/scripts/check_lighthouse.py:14Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuedesign-led-website-builder/scripts/check_lighthouse.py:15Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuedesign-led-website-builder/scripts/check_lighthouse.py:17Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuedesign-led-website-builder/scripts/check_lighthouse.py:68Low confidence
- Executable script in code of a testdesign-led-website-builder/scripts/test_vertical_slice.py:1Low confidence
- Network access in code of a testdesign-led-website-builder/scripts/test_vertical_slice.py:12Low confidence
- Access to secrets in code of a test: a variable, placeholder or call, not a stored valuedesign-led-website-builder/scripts/test_vertical_slice.py:12Low confidence
- Access to secrets in code of a test: a variable, placeholder or call, not a stored valuedesign-led-website-builder/scripts/test_vertical_slice.py:13Low confidence
- Executable script in code of a file that runsdesign-led-website-builder/scripts/validate_dossier.py:1High confidence
- Executable script in code of a file that runsdesign-led-website-builder/scripts/validate_skill.py:1High confidence
- Executable script in code of a file that runsdesign-led-website-builder/scripts/with_server.py:1High confidence
- Network access in code of a file that runsdesign-led-website-builder/scripts/with_server.py:20High confidence
- Network access in code of a file that runsdesign-led-website-builder/scripts/with_server.py:21High confidence
- Network access in code of a file that runsdesign-led-website-builder/scripts/with_server.py:22High confidence
- Network access in code of a file that runsdesign-led-website-builder/scripts/with_server.py:23High confidence
- Network access in code of a file that runsdesign-led-website-builder/scripts/with_server.py:24High confidence
- Network access in code of a file that runsdesign-led-website-builder/scripts/with_server.py:25High confidence
- Network access in code of a file that runsdesign-led-website-builder/scripts/with_server.py:54High confidence
- Network access in code of a file that runsdesign-led-website-builder/scripts/with_server.py:55High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuedesign-led-website-builder/scripts/with_server.py:55Low confidence
- Network access in code of a file that runsdesign-led-website-builder/scripts/with_server.py:56High confidence
- Network access in code of the SKILL.mdillustrated-manual-word/SKILL.md:50High confidence
- Network access in code of the SKILL.mdillustrated-manual-word/SKILL.md:51High confidence
- Network access in code of the SKILL.mdillustrated-manual-word/SKILL.md:52High confidence
- Executable script in code of a file that runsillustrated-manual-word/assets/vendor/anatomy/examples/desk-computer/build.mjs:1High confidence
- Executable script in code of a file that runsillustrated-manual-word/assets/vendor/anatomy/kit/audit.mjs:1High confidence
- Dangerous shell operation in code of a file that runsillustrated-manual-word/assets/vendor/anatomy/kit/audit.mjs:221High confidence
- Dangerous shell operation in code of a file that runsillustrated-manual-word/assets/vendor/anatomy/kit/audit.mjs:224High confidence
and 197 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md skills/design-led-website-builder/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/design-led-website-builder/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/design-led-website-builder/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/design-led-website-builder/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/design-led-website-builder/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.