#862 by GitHub stars

agiwhitelist/auteur

Design and build complete web experiences from scratch — award-level product and marketing pages, cinematic scroll-directed sites where the page is directed like a film, and multi-screen products (app, dashboard, admin, settings, onboarding, docs site) built as one design system with every component

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

SKILL.md

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

Before Network or broad shell → After Network or broad shell

9bca227df987 → 9bca227df987

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 9bca227df987

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 9bca227df9877e60dc45d49783c8cbd885eccd9b

git clone --filter=blob:none --no-checkout https://github.com/agiwhitelist/auteur.git .hotskills/agiwhitelist-auteur && git -C .hotskills/agiwhitelist-auteur checkout --detach 9bca227df9877e60dc45d49783c8cbd885eccd9b # Copy each selected skill directory from .hotskills/agiwhitelist-auteur into .claude/skills/<skill-name>/
1kGitHub stars
-1star in 7 days
1skill in this repository
0commits in 30 days

Heat

0.3
  • Star growth, last 7 daysAhead of 6% of tracked repositories
  • Star growth, last 24 hoursAhead of 1% of tracked repositories
  • Rank movement, last 7 daysAhead of 3% of tracked repositories
  • Commits, last 30 daysAhead of 0% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

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

Stars over time

Aug 2, 2026Nov 5, 20261,048

Individual skills in this repository

How it works

auteur

When your agent uses it

Design and build complete web experiences from scratch — award-level product and marketing pages, cinematic scroll-directed sites where the page is directed like a film, and multi-screen products (app, dashboard, admin, settings, onboarding, docs site) built as one design system with every component, state and route in one style. Use whenever the user wants to create or redesign a landing page, website, hero section, portfolio, promo or product page; wants scroll animations, storytelling pages, or a site that feels like a movie; or says "make it beautiful", "make it wow", "cinematic", or "design system" — even if they name no technique. Generates its own assets via local CLIs (images, video frames, depth maps, 3D), and gates every ship with an executable anti-slop linter and a screenshot verification loop. Not for polishing a UI someone else built, and not for backend-only work.

What it loads into context

Frontmatter

275 tokens

Always available to the agent

SKILL.md

4,868 tokens

When the skill is activated

Reference documents

64,783 tokens

Loaded on request

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

The playbook

  1. Non-negotiables
  2. Routing
  3. The commit-sheet (before any code, both registers)
  4. Phases at a glance
  5. Reference files
  6. Verification is part of the build
  7. Working relationship with other skills
  8. Weak-model note

Scripts executed separately

  • package.json
  • scripts/chromadiff.mjs
  • scripts/moodboard.mjs
  • scripts/motionqa.mjs
  • scripts/refscout.mjs
  • scripts/shoot.mjs
  • scripts/slopscan.mjs
  • scripts/source.mjs
  • scripts/systemscan.mjs
  • templates/scroll-flight-engine.js

Files

  • .claude-plugin/marketplace.jsonasset1,217 bytes
  • .github/workflows/ci.ymlasset1,626 bytes
  • .gitignoreasset722 bytes
  • DESIGN.mddoc3,106 bytes
  • LICENSEasset1,069 bytes
  • PRODUCT.mddoc3,638 bytes
  • README.mddoc14,715 bytes
  • README.zh-CN.mddoc14,713 bytes
  • SKILL.mdcore20,348 bytes
  • SKILL.mdcore20,348 bytes
  • SKILL.mdcore20,348 bytes
  • assets/readme/abyss.webpasset12,826 bytes
  • assets/readme/atlas.webpasset21,006 bytes
  • assets/readme/drift.webpasset17,836 bytes
  • assets/readme/flux.webpasset16,826 bytes
  • assets/readme/hale.webpasset7,152 bytes
  • assets/readme/hero-anim.webpasset2,153,066 bytes
  • assets/readme/hero.webpasset181,594 bytes
  • assets/readme/horo.webpasset36,196 bytes
  • assets/readme/noon.webpasset8,238 bytes
  • assets/readme/proof.webpasset30,604 bytes
  • assets/readme/static.webpasset12,040 bytes
  • assets/readme/swarm.webpasset30,020 bytes
  • package-lock.jsonasset1,809 bytes
  • package.jsonruns748 bytes
  • reference/ambient-backgrounds.mddoc8,119 bytes
  • reference/assets.mddoc28,689 bytes
  • reference/build.mddoc5,529 bytes
  • reference/direct.mddoc12,667 bytes
  • reference/motion.mddoc16,848 bytes
  • reference/recon.mddoc12,824 bytes
  • reference/scroll-cinema.mddoc61,136 bytes
  • reference/scroll-flight.mddoc10,369 bytes
  • reference/system.mddoc10,857 bytes
  • reference/taste.mddoc14,034 bytes
  • reference/verify.mddoc15,150 bytes
  • scripts/chromadiff.mjsruns7,761 bytes
  • scripts/moodboard.mjsruns12,153 bytes
  • scripts/motionqa.mjsruns8,572 bytes
  • scripts/refscout.mjsruns22,403 bytes
  • scripts/shoot.mjsruns9,010 bytes
  • scripts/slopscan.mjsruns22,717 bytes
  • scripts/source.mjsruns21,941 bytes
  • scripts/systemscan.mjsruns23,213 bytes
  • skills.sh.jsonasset484 bytes
  • templates/CINEMA-QA.mddoc2,263 bytes
  • templates/COMMIT-SHEET.mddoc3,155 bytes
  • templates/DESIGN.mddoc3,990 bytes
  • templates/STORYBOARD.mddoc4,610 bytes
  • templates/SYSTEM-SHEET.mddoc5,095 bytes
  • templates/scroll-flight-engine.jsruns35,440 bytes
Read SKILL.md

Auteur designs and builds web experiences the way a film director makes a film: script first, then assets, then the shoot, then the cut. It has three registers — **build** (an excellent conventional site), **direct** (a cinematic scroll-directed site) and **system** (a multi-screen product as one design system) — on one shared core of taste. Nothing ships until the page passes an executable anti-slop gate and the skill has looked at its own output.

### Use this when

- A landing page, marketing site, hero section, portfolio or product page has to be **built or redesigned** — and looking generic is not acceptable.
- The brief asks for **scroll animation, storytelling, or a site that feels like a film**.
- A product spans **several screens that must feel like one thing** — app, dashboard, admin, onboarding, docs.
- Someone says *make it beautiful*, *make it wow*, *cinematic*, or *design system*, naming no technique.

Not for polishing a UI someone else built, and not for backend-only work.

### What it actually does

1. Commits the art direction **in writing before any markup** — one hue, one type system, a motion budget, named anti-references.
View the complete source on GitHub

Skills included

  • auteur

Repository facts

License
MIT
Created
Jul 11, 2026
Last pushed
Aug 6, 2026
Forks
19
Open issues
0
Project activity
Slowing

Rank over the last 12 weeks

Now #862 · best #579 · down 189 in 30 days

  1. #844 on Nov 1
  2. #848 on Nov 2
  3. #852 on Nov 3
  4. #856 on Nov 4
  5. #859 on Nov 5
  6. #862 since Nov 6
65 earlier periods
  1. #776 on Aug 2
  2. #638 on Aug 7
  3. #610 on Aug 8
  4. #603 on Aug 9
  5. #616 on Aug 10
  6. #608 on Aug 11
  7. #602 on Aug 12
  8. #610 on Aug 13
  9. #603 on Aug 14
  10. #585 on Aug 15
  11. #597 on Aug 16
  12. #595 on Aug 17
  13. #609 on Aug 18
  14. #596 on Aug 19
  15. #598 on Aug 20
  16. #604 on Aug 21
  17. #579 on Aug 22
  18. #610 on Aug 23
  19. #618 on Aug 24
  20. #627 on Aug 25
  21. #638 on Aug 28
  22. #594 on Aug 29
  23. #593 on Aug 30
  24. #618 on Aug 31
  25. #633 on Sep 1
  26. #622 on Sep 2
  27. #604 on Sep 4
  28. #601 on Sep 5
  29. #610 on Sep 6
  30. #623 on Sep 7
  31. #641 on Sep 8
  32. #626 on Sep 11
  33. #629 from Sep 12 to Sep 13
  34. #657 on Sep 14
  35. #647 on Sep 15
  36. #655 on Sep 18
  37. #633 on Sep 19
  38. #643 on Sep 20
  39. #661 on Sep 21
  40. #643 on Sep 24
  41. #631 on Sep 25
  42. #628 on Sep 26
  43. #656 on Sep 27
  44. #661 on Sep 28
  45. #684 on Sep 30
  46. #658 on Oct 2
  47. #640 on Oct 3
  48. #667 on Oct 4
  49. #673 on Oct 5
  50. #729 on Oct 8
  51. #699 on Oct 9
  52. #685 on Oct 10
  53. #704 on Oct 13
  54. #710 on Oct 15
  55. #715 on Oct 16
  56. #695 on Oct 17
  57. #690 on Oct 18
  58. #726 on Oct 19
  59. #722 on Oct 22
  60. #695 on Oct 24
  61. #822 on Oct 25
  62. #830 on Oct 28
  63. #835 on Oct 29
  64. #839 on Oct 30
  65. #842 on Oct 31

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

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

Show 2 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 208 signals by file

.claude-plugin/marketplace.json

  • Network accessline 3
    "owner": {     "name": "agiwhitelist",     "url": "https://github.com/agiwhitelist"
  • Network accessline 4
    "name": "agiwhitelist",     "url": "https://github.com/agiwhitelist"   },
  • Network accessline 5
    "url": "https://github.com/agiwhitelist"
  • Network accessline 18
    "author": {         "name": "agiwhitelist",         "url": "https://github.com/agiwhitelist"
  • Network accessline 19
    "name": "agiwhitelist",         "url": "https://github.com/agiwhitelist"       },
  • Network accessline 20
    "url": "https://github.com/agiwhitelist"
  • Network accessline 21
    },       "homepage": "https://agiwhitelist.github.io/auteur/",       "repository": "https://github.com/agiwhitelist/auteur",
  • Network accessline 22
    "homepage": "https://agiwhitelist.github.io/auteur/",
  • Network accessline 23
    "repository": "https://github.com/agiwhitelist/auteur",

README.md

  • Network accessline 11
    [![Stars](https://img.shields.io/github/stars/agiwhitelist/auteur?style=flat-square&color=111111&label=stars)](https://github.com/agiwhitelist/auteur/stargazers)
  • Network accessline 12
    [![Release](https://img.shields.io/github/v/release/agiwhitelist/auteur?style=flat-square&color=111111&label=release)](https://github.com/agiwhitelist/auteur/releases)
  • Network accessline 13
    [![CI](https://img.shields.io/github/actions/workflow/status/agiwhitelist/auteur/ci.yml?style=flat-square&color=111111&label=anti-slop%20gate)](https://github.com/agiwhitelist/auteur/actions/workflows/ci.yml)
  • Network accessline 14
    [![License](https://img.shields.io/badge/license-MIT-111111?style=flat-square)](LICENSE)
  • Network accessline 15
    [![Live](https://img.shields.io/badge/live-10%20sites-ff3b30?style=flat-square)](https://agiwhitelist.github.io/auteur/)
  • Network accessline 20
    [**▶ Open the live gallery**](https://agiwhitelist.github.io/auteur/) &nbsp;·&nbsp; [Install](#install-30-seconds) &nbsp;·&nbsp; [The method](#how-it-works) &nbsp;·&nbsp; [The gates](#the-gates-this-is-the-point)
  • Network accessline 35
    auteur is an [Agent Skill](https://code.claude.com/docs/en/skills): a `SKILL.md`
  • Network accessline 46
    <sub>Claude Code · Codex · Cursor · OpenCode · Gemini CLI · Windsurf · Cline · Goose · Copilot · Hermes · Kiro · Roo · OpenHands — [75+ agents](https://www.skills.sh/),
  • Network accessline 47
    Goose · Copilot · Hermes · Kiro · Roo · OpenHands — [75+ agents](https://www.skills.sh/),
  • Network accessline 67
    git clone --depth 1 https://github.com/agiwhitelist/auteur ~/.claude/skills/auteur
  • Network accessline 89
    <tr> <td width="33%" align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/flux/"><img src="assets/readme/flux.webp" alt="FLUX — the wordmark drawn in neon outline over a magenta and cyan fluid simulation"></a>
  • Network accessline 90
    <td width="33%" align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/flux/"><img src="assets/readme/flux.webp" alt="FLUX — the wordmark drawn in neon outline over a magenta and cyan fluid simulation"></a>   <br><b>FLUX<
  • Network accessline 91
    <a href="https://agiwhitelist.github.io/auteur/showcase/flux/"><img src="assets/readme/flux.webp" alt="FLUX — the wordmark drawn in neon outline over a magenta and cyan fluid simulation"></a>
  • Network accessline 93
    </td> <td width="33%" align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/swarm/"><img src="assets/readme/swarm.webp" alt="SWARM — the word SWARM glowing orange, formed from a field of particles"></a>
  • Network accessline 94
    <td width="33%" align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/swarm/"><img src="assets/readme/swarm.webp" alt="SWARM — the word SWARM glowing orange, formed from a field of particles"></a>   <br><b>SWARM</b><br><
  • Network accessline 95
    <a href="https://agiwhitelist.github.io/auteur/showcase/swarm/"><img src="assets/readme/swarm.webp" alt="SWARM — the word SWARM glowing orange, formed from a field of particles"></a>   <br><b>SWARM</b><br><sub>131,072 GPU particles on a cur
  • Network accessline 97
    </td> <td width="33%" align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/static/"><img src="assets/readme/static.webp" alt="STATIC — huge broadcast-style type with chromatic glitch fringing"></a>
  • Network accessline 98
    <td width="33%" align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/static/"><img src="assets/readme/static.webp" alt="STATIC — huge broadcast-style type with chromatic glitch fringing"></a>   <br><b>STATIC</b><br><sub
  • Network accessline 99
    <a href="https://agiwhitelist.github.io/auteur/showcase/static/"><img src="assets/readme/static.webp" alt="STATIC — huge broadcast-style type with chromatic glitch fringing"></a>
  • Network accessline 103
    <tr> <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/hale/"><img src="assets/readme/hale.webp" alt="HALE — a brass microscope exploded into labelled parts on a dark stage"></a>
  • Network accessline 104
    <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/hale/"><img src="assets/readme/hale.webp" alt="HALE — a brass microscope exploded into labelled parts on a dark stage"></a>   <br><b>HALE</b><br><sub>A CC0 micros
  • Network accessline 105
    <a href="https://agiwhitelist.github.io/auteur/showcase/hale/"><img src="assets/readme/hale.webp" alt="HALE — a brass microscope exploded into labelled parts on a dark stage"></a>
  • Network accessline 107
    </td> <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/noon/"><img src="assets/readme/noon.webp" alt="TRUE NOON — an analemma curve of the sun's position drawn across a measured grid"></a>
  • Network accessline 108
    <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/noon/"><img src="assets/readme/noon.webp" alt="TRUE NOON — an analemma curve of the sun's position drawn across a measured grid"></a>   <br><b>TRUE NOON</b><br><s
  • Network accessline 109
    <a href="https://agiwhitelist.github.io/auteur/showcase/noon/"><img src="assets/readme/noon.webp" alt="TRUE NOON — an analemma curve of the sun's position drawn across a measured grid"></a>
  • Network accessline 111
    </td> <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/proof/"><img src="assets/readme/proof.webp" alt="PROOF — a bakery production dashboard with deck timers, a late-runs panel and a schedule"></a>
  • Network accessline 112
    <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/proof/"><img src="assets/readme/proof.webp" alt="PROOF — a bakery production dashboard with deck timers, a late-runs panel and a schedule"></a>   <br><b>PROOF</b>
  • Network accessline 113
    <a href="https://agiwhitelist.github.io/auteur/showcase/proof/"><img src="assets/readme/proof.webp" alt="PROOF — a bakery production dashboard with deck timers, a late-runs panel and a schedule"></a>
  • Network accessline 117
    <tr> <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/drift/"><img src="assets/readme/drift.webp" alt="DRIFT — flying between pale cyan monoliths in volumetric fog"></a>
  • Network accessline 118
    <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/drift/"><img src="assets/readme/drift.webp" alt="DRIFT — flying between pale cyan monoliths in volumetric fog"></a>   <br><b>DRIFT</b><br><sub>A 3D world of monol
  • Network accessline 119
    <a href="https://agiwhitelist.github.io/auteur/showcase/drift/"><img src="assets/readme/drift.webp" alt="DRIFT — flying between pale cyan monoliths in volumetric fog"></a>
  • Network accessline 121
    </td> <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/atlas/"><img src="assets/readme/atlas.webp" alt="ATLAS — sea stacks and breaking surf lit by sunrays through a canyon mouth"></a>
  • Network accessline 122
    <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/atlas/"><img src="assets/readme/atlas.webp" alt="ATLAS — sea stacks and breaking surf lit by sunrays through a canyon mouth"></a>   <br><b>ATLAS</b><br><sub>A pho
  • Network accessline 123
    <a href="https://agiwhitelist.github.io/auteur/showcase/atlas/"><img src="assets/readme/atlas.webp" alt="ATLAS — sea stacks and breaking surf lit by sunrays through a canyon mouth"></a>
  • Network accessline 125
    </td> <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/abyss/"><img src="assets/readme/abyss.webp" alt="ABYSS — a whale silhouette passing through blue water as marine snow drifts up"></a>
  • Network accessline 126
    <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/abyss/"><img src="assets/readme/abyss.webp" alt="ABYSS — a whale silhouette passing through blue water as marine snow drifts up"></a>   <br><b>ABYSS</b><br><sub>A
  • Network accessline 127
    <a href="https://agiwhitelist.github.io/auteur/showcase/abyss/"><img src="assets/readme/abyss.webp" alt="ABYSS — a whale silhouette passing through blue water as marine snow drifts up"></a>
  • Network accessline 131
    <tr> <td align="center" colspan="3">   <a href="https://agiwhitelist.github.io/auteur/showcase/horo/"><img src="assets/readme/horo.webp" width="66%" alt="HORO LIMITED — a green enamel watch dial drawn in CSS beside a serif headline on a lig
  • Network accessline 132
    <td align="center" colspan="3">   <a href="https://agiwhitelist.github.io/auteur/showcase/horo/"><img src="assets/readme/horo.webp" width="66%" alt="HORO LIMITED — a green enamel watch dial drawn in CSS beside a serif headline on a light pa
  • Network accessline 133
    <a href="https://agiwhitelist.github.io/auteur/showcase/horo/"><img src="assets/readme/horo.webp" width="66%" alt="HORO LIMITED — a green enamel watch dial drawn in CSS beside a serif headline on a light page"></a>
  • Network accessline 183
    git clone --depth 1 -b gh-pages https://github.com/agiwhitelist/auteur site
  • Network accessline 251
    The nine showcase sites and the landing live on the [`gh-pages`](https://github.com/agiwhitelist/auteur/tree/gh-pages)
  • Network accessline 288
    The photoreal scroll-scrubbed-video engine (`templates/scroll-flight-engine.js`) and its technique are adapted from **[scroll-world](https://github.com/cth9191/scroll-world)**
  • Network accessline 289
    and its technique are adapted from **[scroll-world](https://github.com/cth9191/scroll-world)**

README.zh-CN.md

  • Network accessline 11
    [![Stars](https://img.shields.io/github/stars/agiwhitelist/auteur?style=flat-square&color=111111&label=stars)](https://github.com/agiwhitelist/auteur/stargazers)
  • Network accessline 12
    [![Release](https://img.shields.io/github/v/release/agiwhitelist/auteur?style=flat-square&color=111111&label=release)](https://github.com/agiwhitelist/auteur/releases)
  • Network accessline 13
    [![CI](https://img.shields.io/github/actions/workflow/status/agiwhitelist/auteur/ci.yml?style=flat-square&color=111111&label=anti-slop%20gate)](https://github.com/agiwhitelist/auteur/actions/workflows/ci.yml)
  • Network accessline 14
    [![License](https://img.shields.io/badge/license-MIT-111111?style=flat-square)](LICENSE)
  • Network accessline 15
    [![Live](https://img.shields.io/badge/live-10%20sites-ff3b30?style=flat-square)](https://agiwhitelist.github.io/auteur/)
  • Network accessline 19
    [**▶ 打开在线画廊**](https://agiwhitelist.github.io/auteur/) &nbsp;·&nbsp; [安装](#install-30-seconds) &nbsp;·&nbsp; [工作原理](#how-it-works) &nbsp;·&nbsp; [质量门禁](#the-gates-this-is-the-point)
  • Network accessline 33
    auteur 是一个 [Agent Skill](https://code.claude.com/docs/en/skills):包含一个 `SKILL.md`、
  • Network accessline 44
    <sub>Claude Code · Codex · Cursor · OpenCode · Gemini CLI · Windsurf · Cline · Goose · Copilot · Hermes · Kiro · Roo · OpenHands — [75+ agents](https://www.skills.sh/),
  • Network accessline 45
    Goose · Copilot · Hermes · Kiro · Roo · OpenHands — [75+ agents](https://www.skills.sh/),
  • Network accessline 65
    git clone --depth 1 https://github.com/agiwhitelist/auteur ~/.claude/skills/auteur
  • Network accessline 85
    <tr> <td width="33%" align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/flux/"><img src="assets/readme/flux.webp" alt="FLUX — the wordmark drawn in neon outline over a magenta and cyan fluid simulation"></a>
  • Network accessline 86
    <td width="33%" align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/flux/"><img src="assets/readme/flux.webp" alt="FLUX — the wordmark drawn in neon outline over a magenta and cyan fluid simulation"></a>   <br><b>FLUX<
  • Network accessline 87
    <a href="https://agiwhitelist.github.io/auteur/showcase/flux/"><img src="assets/readme/flux.webp" alt="FLUX — the wordmark drawn in neon outline over a magenta and cyan fluid simulation"></a>
  • Network accessline 89
    </td> <td width="33%" align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/swarm/"><img src="assets/readme/swarm.webp" alt="SWARM — the word SWARM glowing orange, formed from a field of particles"></a>
  • Network accessline 90
    <td width="33%" align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/swarm/"><img src="assets/readme/swarm.webp" alt="SWARM — the word SWARM glowing orange, formed from a field of particles"></a>   <br><b>SWARM</b><br><
  • Network accessline 91
    <a href="https://agiwhitelist.github.io/auteur/showcase/swarm/"><img src="assets/readme/swarm.webp" alt="SWARM — the word SWARM glowing orange, formed from a field of particles"></a>   <br><b>SWARM</b><br><sub>131,072 个 GPU 粒子在 curl-noise 场
  • Network accessline 93
    </td> <td width="33%" align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/static/"><img src="assets/readme/static.webp" alt="STATIC — huge broadcast-style type with chromatic glitch fringing"></a>
  • Network accessline 94
    <td width="33%" align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/static/"><img src="assets/readme/static.webp" alt="STATIC — huge broadcast-style type with chromatic glitch fringing"></a>   <br><b>STATIC</b><br><sub
  • Network accessline 95
    <a href="https://agiwhitelist.github.io/auteur/showcase/static/"><img src="assets/readme/static.webp" alt="STATIC — huge broadcast-style type with chromatic glitch fringing"></a>
  • Network accessline 99
    <tr> <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/hale/"><img src="assets/readme/hale.webp" alt="HALE — a brass microscope exploded into labelled parts on a dark stage"></a>
  • Network accessline 100
    <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/hale/"><img src="assets/readme/hale.webp" alt="HALE — a brass microscope exploded into labelled parts on a dark stage"></a>   <br><b>HALE</b><br><sub>滚动时拆解的 CC0 显
  • Network accessline 101
    <a href="https://agiwhitelist.github.io/auteur/showcase/hale/"><img src="assets/readme/hale.webp" alt="HALE — a brass microscope exploded into labelled parts on a dark stage"></a>
  • Network accessline 103
    </td> <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/noon/"><img src="assets/readme/noon.webp" alt="TRUE NOON — an analemma curve of the sun's position drawn across a measured grid"></a>
  • Network accessline 104
    <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/noon/"><img src="assets/readme/noon.webp" alt="TRUE NOON — an analemma curve of the sun's position drawn across a measured grid"></a>   <br><b>TRUE NOON</b><br><s
  • Network accessline 105
    <a href="https://agiwhitelist.github.io/auteur/showcase/noon/"><img src="assets/readme/noon.webp" alt="TRUE NOON — an analemma curve of the sun's position drawn across a measured grid"></a>
  • Network accessline 107
    </td> <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/proof/"><img src="assets/readme/proof.webp" alt="PROOF — a bakery production dashboard with deck timers, a late-runs panel and a schedule"></a>
  • Network accessline 108
    <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/proof/"><img src="assets/readme/proof.webp" alt="PROOF — a bakery production dashboard with deck timers, a late-runs panel and a schedule"></a>   <br><b>PROOF</b>
  • Network accessline 109
    <a href="https://agiwhitelist.github.io/auteur/showcase/proof/"><img src="assets/readme/proof.webp" alt="PROOF — a bakery production dashboard with deck timers, a late-runs panel and a schedule"></a>
  • Network accessline 113
    <tr> <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/drift/"><img src="assets/readme/drift.webp" alt="DRIFT — flying between pale cyan monoliths in volumetric fog"></a>
  • Network accessline 114
    <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/drift/"><img src="assets/readme/drift.webp" alt="DRIFT — flying between pale cyan monoliths in volumetric fog"></a>   <br><b>DRIFT</b><br><sub>穿梭于体积雾与淡青色巨石之间的 3D 
  • Network accessline 115
    <a href="https://agiwhitelist.github.io/auteur/showcase/drift/"><img src="assets/readme/drift.webp" alt="DRIFT — flying between pale cyan monoliths in volumetric fog"></a>
  • Network accessline 117
    </td> <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/atlas/"><img src="assets/readme/atlas.webp" alt="ATLAS — sea stacks and breaking surf lit by sunrays through a canyon mouth"></a>
  • Network accessline 118
    <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/atlas/"><img src="assets/readme/atlas.webp" alt="ATLAS — sea stacks and breaking surf lit by sunrays through a canyon mouth"></a>   <br><b>ATLAS</b><br><sub>照片级真实
  • Network accessline 119
    <a href="https://agiwhitelist.github.io/auteur/showcase/atlas/"><img src="assets/readme/atlas.webp" alt="ATLAS — sea stacks and breaking surf lit by sunrays through a canyon mouth"></a>
  • Network accessline 121
    </td> <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/abyss/"><img src="assets/readme/abyss.webp" alt="ABYSS — a whale silhouette passing through blue water as marine snow drifts up"></a>
  • Network accessline 122
    <td align="center">   <a href="https://agiwhitelist.github.io/auteur/showcase/abyss/"><img src="assets/readme/abyss.webp" alt="ABYSS — a whale silhouette passing through blue water as marine snow drifts up"></a>   <br><b>ABYSS</b><br><sub>深
  • Network accessline 123
    <a href="https://agiwhitelist.github.io/auteur/showcase/abyss/"><img src="assets/readme/abyss.webp" alt="ABYSS — a whale silhouette passing through blue water as marine snow drifts up"></a>
  • Network accessline 127
    <tr> <td align="center" colspan="3">   <a href="https://agiwhitelist.github.io/auteur/showcase/horo/"><img src="assets/readme/horo.webp" width="66%" alt="HORO LIMITED — a green enamel watch dial drawn in CSS beside a serif headline on a lig
  • Network accessline 128
    <td align="center" colspan="3">   <a href="https://agiwhitelist.github.io/auteur/showcase/horo/"><img src="assets/readme/horo.webp" width="66%" alt="HORO LIMITED — a green enamel watch dial drawn in CSS beside a serif headline on a light pa
  • Network accessline 129
    <a href="https://agiwhitelist.github.io/auteur/showcase/horo/"><img src="assets/readme/horo.webp" width="66%" alt="HORO LIMITED — a green enamel watch dial drawn in CSS beside a serif headline on a light page"></a>
  • Network accessline 174
    git clone --depth 1 -b gh-pages https://github.com/agiwhitelist/auteur site
  • Network accessline 240
    十个展示网站和落地页位于 [`gh-pages`](https://github.com/agiwhitelist/auteur/tree/gh-pages)
  • Network accessline 264
    照片级滚动 scrub 视频引擎(`templates/scroll-flight-engine.js`) 及其技术改编自 cyw 的 **[scroll-world](https://github.com/cth9191/scroll-world)**
  • Network accessline 265
    及其技术改编自 cyw 的 **[scroll-world](https://github.com/cth9191/scroll-world)**

SKILL.md

  • Broad permissionsline 1
    Bash(node scripts/*)

package-lock.json

  • Network accessline 15
    "node_modules/fsevents": {       "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 16
    "version": "2.3.2",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",       "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
  • Network accessline 17
    "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
  • Network accessline 30
    "node_modules/playwright": {       "version": "1.62.1",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.62.1.tgz",
  • Network accessline 31
    "version": "1.62.1",       "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.62.1.tgz",       "integrity": "sha512-0M+L3LAD8/nm554LOla9Ayx0j0tmFZ0FBcoQ7F1VuVHpM/XpiC8RcDzBQB8W5+hA8L22THxELzeF+2WcUzvcLg==",
  • Network accessline 32
    "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.62.1.tgz",
  • Network accessline 49
    "node_modules/playwright-core": {       "version": "1.62.1",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.62.1.tgz",
  • Network accessline 50
    "version": "1.62.1",       "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.62.1.tgz",       "integrity": "sha512-wPYSwEBJY9GHraISXqyqtx0na0LpO3XEX7jNDhntbex7tzUS7kLnZsOlFruFJB4Hi/rhDMjXGqHewDZ68nYZVw==",
  • Network accessline 51
    "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.62.1.tgz",

package.json

  • Executable scriptline 1
    Executable file
  • Network accessline 5
    "type": "module",   "license": "MIT",   "homepage": "https://agiwhitelist.github.io/auteur/",
  • Network accessline 6
    "license": "MIT",   "homepage": "https://agiwhitelist.github.io/auteur/",   "repository": {
  • Network accessline 7
    "homepage": "https://agiwhitelist.github.io/auteur/",
  • Network accessline 8
    "repository": {     "type": "git",     "url": "https://github.com/agiwhitelist/auteur"
  • Network accessline 9
    "type": "git",     "url": "https://github.com/agiwhitelist/auteur"   },
  • Network accessline 10
    "url": "https://github.com/agiwhitelist/auteur"

reference/ambient-backgrounds.md

  • Network accessline 72
    .amb-grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;   background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoi
  • Network accessline 73
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3
  • Dangerous shell operationline 107
    requestAnimationFrame(frame); // RM draws one still frame and stops
  • Dangerous shell operationline 124
    // per frame: y -= 0.00006 (wrap), draw each at alpha .07 in the brand hue; RM → draw once.

reference/assets.md

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

reference/recon.md

  • Network accessline 33
    # or profile sites you already know / found with WebSearch node scripts/refscout.mjs https://a.com https://b.com --shots 4
  • Network accessline 34
    node scripts/refscout.mjs https://a.com https://b.com --shots 4

reference/scroll-cinema.md

  • Network accessline 484
    const draco = new DRACOLoader() draco.setDecoderPath('https://www.gstatic.com/draco/versioned/decoders/1.5.7/')
  • Network accessline 485
    draco.setDecoderPath('https://www.gstatic.com/draco/versioned/decoders/1.5.7/')
  • Network accessline 568
    a.addEventListener('click', async e => {     e.preventDefault()     navigate(await (await fetch(a.href)).text())
  • Network accessline 569
    e.preventDefault()     navigate(await (await fetch(a.href)).text())   })
  • Network accessline 570
    navigate(await (await fetch(a.href)).text())

reference/system.md

  • Network accessline 102
    node scripts/systemscan.mjs http://localhost:3000 --routes /,/settings,/billing,/team

reference/verify.md

  • Network accessline 119
    node scripts/systemscan.mjs http://localhost:3000 --routes /,/settings,/billing,/team

scripts/chromadiff.mjs

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

scripts/moodboard.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 68
    const out = [];   try {     await open(page, 'https://www.bing.com/images/search?q=' + encodeURIComponent(q) + '&form=HDRSC2', 3500);
  • Network accessline 69
    try {     await open(page, 'https://www.bing.com/images/search?q=' + encodeURIComponent(q) + '&form=HDRSC2', 3500);     for (let pass = 0; pass < 3 && out.length < want; pass++) {
  • Network accessline 70
    await open(page, 'https://www.bing.com/images/search?q=' + encodeURIComponent(q) + '&form=HDRSC2', 3500);
  • Network accessline 88
    const out = [];   try {     await open(page, 'https://www.pinterest.com/search/pins/?q=' + encodeURIComponent(q) + '&rs=typed', 6000);
  • Network accessline 89
    try {     await open(page, 'https://www.pinterest.com/search/pins/?q=' + encodeURIComponent(q) + '&rs=typed', 6000);     for (let pass = 0; pass < 4 && out.length < want; pass++) {
  • Network accessline 90
    await open(page, 'https://www.pinterest.com/search/pins/?q=' + encodeURIComponent(q) + '&rs=typed', 6000);
  • Network accessline 98
    const img = it.src.replace(/\/\d+x\//, '/736x/');         if (out.length >= want) break;         if (!out.some(o => o.img === img)) out.push({ img, thumb: it.src, page: it.pin ? 'https://www.pinterest.com' + it.pin : 'https://www.pinterest.
  • Network accessline 99
    if (out.length >= want) break;         if (!out.some(o => o.img === img)) out.push({ img, thumb: it.src, page: it.pin ? 'https://www.pinterest.com' + it.pin : 'https://www.pinterest.com/search/pins/?q=' + encodeURIComponent(q), source: 'pin
  • Network accessline 100
    if (!out.some(o => o.img === img)) out.push({ img, thumb: it.src, page: it.pin ? 'https://www.pinterest.com' + it.pin : 'https://www.pinterest.com/search/pins/?q=' + encodeURIComponent(q), source: 'pinterest' });
  • Network accessline 112
    const out = [];   try {     const res = await ctx.request.get(`https://api.are.na/v2/search?q=${encodeURIComponent(q)}&per=${Math.min(want * 2, 40)}`, { timeout: 20_000 });
  • Network accessline 113
    try {     const res = await ctx.request.get(`https://api.are.na/v2/search?q=${encodeURIComponent(q)}&per=${Math.min(want * 2, 40)}`, { timeout: 20_000 });     const json = await res.json();
  • Network accessline 114
    const res = await ctx.request.get(`https://api.are.na/v2/search?q=${encodeURIComponent(q)}&per=${Math.min(want * 2, 40)}`, { timeout: 20_000 });
  • Network accessline 117
    const img = b.image?.large?.url || b.image?.display?.url || b.image?.original?.url;       if (!img || out.length >= want) continue;       out.push({ img, thumb: b.image?.thumb?.url, page: `https://www.are.na/block/${b.id}`, source: 'arena',
  • Network accessline 118
    if (!img || out.length >= want) continue;       out.push({ img, thumb: b.image?.thumb?.url, page: `https://www.are.na/block/${b.id}`, source: 'arena', title: b.title });     }
  • Network accessline 119
    out.push({ img, thumb: b.image?.thumb?.url, page: `https://www.are.na/block/${b.id}`, source: 'arena', title: b.title });

scripts/motionqa.mjs

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

scripts/refscout.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 284
    async function harvestAwwwards(ctx, tag, text, n) {   const page = await ctx.newPage();   const base = 'https://www.awwwards.com/websites/';
  • Network accessline 285
    const page = await ctx.newPage();   const base = 'https://www.awwwards.com/websites/';   const url = text ? `${base}?text=${encodeURIComponent(text)}` : tag ? `${base}${tag}/` : base;
  • Network accessline 286
    const base = 'https://www.awwwards.com/websites/';
  • Network accessline 294
    for (const slug of slugs.slice(0, n)) {       try {         await open(page, 'https://www.awwwards.com' + slug, 3500);
  • Network accessline 295
    try {         await open(page, 'https://www.awwwards.com' + slug, 3500);         const d = await page.evaluate(() => {
  • Network accessline 296
    await open(page, 'https://www.awwwards.com' + slug, 3500);

scripts/shoot.mjs

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

scripts/slopscan.mjs

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

scripts/source.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 72
    async function json(url) {   const r = await fetch(url, { headers: H, signal: AbortSignal.timeout(45_000) });
  • Network accessline 73
    const r = await fetch(url, { headers: H, signal: AbortSignal.timeout(45_000) });
  • Network accessline 76
    } async function text(url) {   const r = await fetch(url, { headers: H, signal: AbortSignal.timeout(45_000) });
  • Network accessline 77
    async function text(url) {   const r = await fetch(url, { headers: H, signal: AbortSignal.timeout(45_000) });   if (!r.ok) throw new Error(`${r.status} ${url.slice(0, 70)}`);
  • Network accessline 78
    const r = await fetch(url, { headers: H, signal: AbortSignal.timeout(45_000) });
  • Network accessline 94
    async function polyhaven(type) {   const all = await json(`https://api.polyhaven.com/assets?t=${type}`);
  • Network accessline 95
    const all = await json(`https://api.polyhaven.com/assets?t=${type}`);
  • Network accessline 105
    const out = [];   for (const { slug, a, score } of ranked) {     const files = await json(`https://api.polyhaven.com/files/${slug}`).catch(() => null);
  • Network accessline 106
    for (const { slug, a, score } of ranked) {     const files = await json(`https://api.polyhaven.com/files/${slug}`).catch(() => null);     if (!files) continue;
  • Network accessline 107
    const files = await json(`https://api.polyhaven.com/files/${slug}`).catch(() => null);
  • Network accessline 113
    attribution: null,                                   // CC0: none required       credit: Object.keys(a.authors || {}).join(', '),       landing: `https://polyhaven.com/a/${slug}`,
  • Network accessline 114
    credit: Object.keys(a.authors || {}).join(', '),       landing: `https://polyhaven.com/a/${slug}`,       note: [a.categories?.join('/'), Object.entries(a.attributes || {}).map(([k, v]) => `${k}=${v}`).join(' ')].filter(Boolean).join(' · '),
  • Network accessline 115
    landing: `https://polyhaven.com/a/${slug}`,
  • Network accessline 144
    async function icons() {   const collections = await json('https://api.iconify.design/collections').catch(() => ({}));
  • Network accessline 145
    const collections = await json('https://api.iconify.design/collections').catch(() => ({}));
  • Network accessline 149
    for (const term of terms) {     if (out.length >= limit) break;     const r = await json(`https://api.iconify.design/search?query=${encodeURIComponent(term)}&limit=${limit * 4}`).catch(() => null);
  • Network accessline 150
    if (out.length >= limit) break;     const r = await json(`https://api.iconify.design/search?query=${encodeURIComponent(term)}&limit=${limit * 4}`).catch(() => null);     for (const id of r?.icons || []) {
  • Network accessline 151
    const r = await json(`https://api.iconify.design/search?query=${encodeURIComponent(term)}&limit=${limit * 4}`).catch(() => null);
  • Network accessline 159
    licence: c.license?.title || 'unknown',         attribution: /CC.?BY/i.test(c.license?.title || '') ? `Icon "${name}" from ${c.name || set} — ${c.license?.title}` : null,         credit: c.author?.name || '', landing: c.license?.url || `htt
  • Network accessline 160
    attribution: /CC.?BY/i.test(c.license?.title || '') ? `Icon "${name}" from ${c.name || set} — ${c.license?.title}` : null,         credit: c.author?.name || '', landing: c.license?.url || `https://icon-sets.iconify.design/${set}/`,         
  • Network accessline 161
    credit: c.author?.name || '', landing: c.license?.url || `https://icon-sets.iconify.design/${set}/`,
  • Network accessline 162
    note: `set has ${c.total || '?'} icons`,         files: [{ url: `https://api.iconify.design/${set}/${name}.svg?height=64`, path: `${set}-${name}.svg` }],       });
  • Network accessline 163
    files: [{ url: `https://api.iconify.design/${set}/${name}.svg?height=64`, path: `${set}-${name}.svg` }],
  • Network accessline 177
    if (existsSync(cacheFile)) meta = JSON.parse(await readFile(cacheFile, 'utf8'));   else {     meta = JSON.parse((await text('https://fonts.google.com/metadata/fonts')).replace(/^\)\]\}'\n?/, ''));
  • Network accessline 179
    meta = JSON.parse((await text('https://fonts.google.com/metadata/fonts')).replace(/^\)\]\}'\n?/, ''));
  • Network accessline 233
    id: f.family, title: `${f.family} (${f.category})`,       licence: 'OFL / Apache-2.0 (Google Fonts)', attribution: null, credit: '',       landing: `https://fonts.google.com/specimen/${f.family.replace(/ /g, '+')}`,
  • Network accessline 234
    licence: 'OFL / Apache-2.0 (Google Fonts)', attribution: null, credit: '',       landing: `https://fonts.google.com/specimen/${f.family.replace(/ /g, '+')}`,       note: `${banned ? '⛔ ON THE AUTEUR BAN LIST — pick something else. ' : ''}po
  • Network accessline 235
    landing: `https://fonts.google.com/specimen/${f.family.replace(/ /g, '+')}`,
  • Network accessline 236
    note: `${banned ? '⛔ ON THE AUTEUR BAN LIST — pick something else. ' : ''}popularity #${f.popularity ?? '?'} · weights ${Object.keys(f.fonts || {}).length}${axes ? ` · variable: ${axes}` : ' · static only'}`,       css: `https://fonts.googl
  • Network accessline 237
    css: `https://fonts.googleapis.com/css2?family=${spec}&display=swap`,
  • Network accessline 264
    const r = await json(`https://api.openverse.org/v1/images/?q=${encodeURIComponent(query)}&page_size=${limit}&license_type=commercial,modification`);
  • Network accessline 278
    async function videos() {   let html;   try { html = await text(`https://coverr.co/s?q=${encodeURIComponent(query)}`); }
  • Network accessline 279
    let html;   try { html = await text(`https://coverr.co/s?q=${encodeURIComponent(query)}`); }   catch (e) { console.error(`[source] coverr: ${e.message}`); return []; }
  • Network accessline 280
    try { html = await text(`https://coverr.co/s?q=${encodeURIComponent(query)}`); }
  • Network accessline 294
    licence: 'Coverr License — free commercial use, redistribution prohibited',     attribution: null, credit: 'Coverr',     landing: `https://coverr.co/videos/${slug}`,
  • Network accessline 295
    attribution: null, credit: 'Coverr',     landing: `https://coverr.co/videos/${slug}`,     note: `${res} · ⚠ stock — ambient loop / texture / fallback only, never the peak scene`,
  • Network accessline 296
    landing: `https://coverr.co/videos/${slug}`,
  • Network accessline 337
    if (existsSync(dest)) { f.skipped = true; continue; }  // never re-download a cached master       try {         const r = await fetch(f.url, { headers: { ...H, Referer: it.landing || '' }, signal: AbortSignal.timeout(120_000) });
  • Network accessline 338
    try {         const r = await fetch(f.url, { headers: { ...H, Referer: it.landing || '' }, signal: AbortSignal.timeout(120_000) });         if (!r.ok) { f.error = `HTTP ${r.status}`; continue; }
  • Network accessline 339
    const r = await fetch(f.url, { headers: { ...H, Referer: it.landing || '' }, signal: AbortSignal.timeout(120_000) });

scripts/systemscan.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 10
    * Usage:  *   node scripts/systemscan.mjs <url> [<url>...]  *   node scripts/systemscan.mjs http://localhost:3000 --routes /,/settings,/billing
  • Network accessline 11
    *   node scripts/systemscan.mjs <url> [<url>...]  *   node scripts/systemscan.mjs http://localhost:3000 --routes /,/settings,/billing  *
  • Network accessline 12
    *   node scripts/systemscan.mjs http://localhost:3000 --routes /,/settings,/billing
  • Network accessline 33
    node scripts/systemscan.mjs <url> [<url>...]   node scripts/systemscan.mjs http://localhost:3000 --routes /,/settings,/billing
  • Network accessline 34
    node scripts/systemscan.mjs http://localhost:3000 --routes /,/settings,/billing

skills.sh.json

  • Network accessline 1
    {   "$schema": "https://skills.sh/schemas/skills.sh.schema.json",
  • Network accessline 2
    "$schema": "https://skills.sh/schemas/skills.sh.schema.json",

templates/scroll-flight-engine.js

  • Executable scriptline 1
    Executable file
  • Network accessline 292
    const url = (phoneClass && s.clipM) ? s.clipM : s.clip;     fetch(url).then(r => r.ok ? r.blob() : Promise.reject(new Error('404')))
  • Network accessline 293
    fetch(url).then(r => r.ok ? r.blob() : Promise.reject(new Error('404')))

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.

Signal confidence: 4 facts
  • Network access in code of documentationREADME.md:67Low confidence
  • Network access in code of documentationREADME.md:183Low confidence
  • Broad permissions in the frontmatter of the SKILL.mdSKILL.md:8High confidence
  • Broad permissions in the frontmatter of the SKILL.mdSKILL.md:9High confidence

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

agiwhitelist/auteur: #862 on hotskills, 1k stars

[![agiwhitelist/auteur on hotskills](https://hotskills.dev/badge/agiwhitelist-auteur.svg)](https://hotskills.dev/skill/agiwhitelist-auteur/)