用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/projectbluefin/website --skill wolves-runtime-engineering命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
Use when changing the `/wolves/` teaser hero, Trailer 1 player, the delivered-render embed, poster, ended URL card, or trailer fidelity tests.
Use at session start, before commits, before pushes, at factory gates, and when a task crosses local, GitHub, Cloudflare, or production boundaries.
Use when configuring Cloudflare DNS, Workers, Pages, custom domains, redirects, or Wrangler authentication.
| name | wolves-runtime-engineering |
| description | Use only for explicitly approved Wolves overlay, transport, player, or runtime engineering. |
| metadata | {"verified-sources":["https://developer.mozilla.org/en-US/docs/Web/CSS/text-wrap (text-wrap balance six-line cap)"],"context7-sources":["/websites/developers_google_youtube","/microsoft/playwright (waitForFunction resolves to a JSHandle of the truthy value; read with jsonValue)"]} |
Gate engineering work on the frozen Wolves runtime.
Use only when the user explicitly authorizes overlay, transport, fullscreen, or YouTube IFrame engineering.
Do not use for routine content or unapproved visual work.
../../reference/wolves-runtime.md and
../../architecture/runtime-data-flow.md.Do not introduce a second transport or wall-clock synchronization. Every YouTube
IFrame player must receive both origin and widget_referrer from the current
window: origin identifies the IFrame API caller, widget_referrer identifies
the embedding page and prevents an otherwise playable track from being treated as
an unidentified player request.
display: none can prevent composition; keep
a pre-armed visual player rendered but invisible until its authored reveal.PLAYING.
The IFrame API documents that cueVideoById() does not request the video
until playVideo() or seekTo() is called, so a cued player is not proof
that the reveal frame has loaded.@media (max-width: 640px) block all shipped under a
fully green suite; layout, cascade, and paint claims need a browser
assertion.The full catalogue is references/red-flags.md —
scan the group matching the surface you are changing. The ones that have cost
this show the most:
TRACK_ZERO_SECTIONS.textHoldSeconds is how long the words stay up.emphasis: 'dominant' on the strength of what it
says rather than what it costs to read.Load only the reference the change needs.
| Reference | Covers |
|---|---|
references/red-flags.md | The full defect catalogue: scheduling, transport and buffers, images and framing, store and data integrity. |
references/directors-cut-and-branches.md | Director's Cut entry points, the production wall, autoplay resilience, and finding a surface on another branch before rebuilding it. |
references/staging-and-composition.md | Why a passing geometry harness is not a picture of the stage, the finale's frame, projected narration set in lines, spending an image once. |
For the Director's Cut finale, the focused loop is:
npx vitest run src/tests/wolvesDirectorsCutFinale.test.ts \
src/tests/wolvesDirectorsCutFinaleStage.test.ts \
src/tests/wolvesFinaleReveal.test.ts
WOLVES_BASE_URL=http://127.0.0.1:5173 node tests/wolves-directors-cut-finale.mjs
WOLVES_BASE_URL=http://127.0.0.1:5173 WOLVES_VIEWPORT=390x844 \
node tests/wolves-directors-cut-finale.mjs
The harness must identify whether it ran with the deterministic mock or the
live IFrame API. WOLVES_REAL_MEDIA=1 is evidence about YouTube only when the
browser can decode the soundtrack and companion; a SKIPPED (no real media support) result is an environment limitation, not a green real-media claim.
Procedure lives here; the defect-derived detail lives in these references. Each one links back to this skill.
../../reference/wolves-runtime.md —
show-wide production facts, boundary, and content surfaces.../../architecture/runtime-data-flow.md —
store ownership and clock flow.../../reference/wolves-transport-and-clocks.md —
dual-buffer parking and promotion, crossfade lead and curve, elapsed-time
derivation, bounded awaits, intro audio handoff, why a playlist track is
resolved by identity rather than by index, and the deleted-segment incident
that proves it.../../reference/wolves-intro-and-overlay.md —
intro sequence lists and everything that counts them, derived silent-card
windows, presenter pacing, and the overlay's one-text-treatment rule.../../reference/wolves-lore-timing.md —
lore page model and type scale, timeline oversubscription math, timing
lessons, re-deriving Track 0 timing, and anchoring text to measured beats.../../reference/wolves-slide-scheduling.md —
measured beat grids, locked slide windows, preload budgeting, buffer
continuity at segment boundaries, and the non-Wolves shows the comic reader
serves.../../reference/wolves-directors-cut-finale.md —
the Director's Cut finale's named anchors, the frame-measured companion video
window, why the terminal fade is a latched CSS transition rather than a
per-tick opacity, and the three surfaces that consume the store's finale
state.../../reference/wolves-test-harnesses.md —
driving Track 0 in a browser, keeping the movie-flow harness alive, player
mock load lifecycle, and deriving expectations from live modules.../design-gate/SKILL.md,
../wolves-content/SKILL.md.