Vercel Composition Patterns
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
Update the Deadlock Mod Manager server browser implementation to match the latest Deadworks Relay Mesh Protocol v1 spec at ../deadworks-relay/spec/PROTOCOL.md.
$ npx skills add deadlock-mod-manager/deadlock-mod-manager --skill deadworks-relay -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install deadlock-mod-manager/deadlock-mod-manager deadworks-relay --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/deadlock-mod-manager/deadlock-mod-manager.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/deadworks-relay .claude/skills/deadworks-relay && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "deadworks-relay" agent skill from https://github.com/deadlock-mod-manager/deadlock-mod-manager/tree/main/.agents/skills/deadworks-relay into .claude/skills/deadworks-relay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deadworks-relay", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/deadlock-mod-manager/deadlock-mod-manager/tree/main/.agents/skills/deadworks-relayType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add deadlock-mod-manager/deadlock-mod-manager --skill deadworks-relay -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install deadlock-mod-manager/deadlock-mod-manager deadworks-relay --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/deadlock-mod-manager/deadlock-mod-manager.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/deadworks-relay .agents/skills/deadworks-relay && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "deadworks-relay" agent skill from https://github.com/deadlock-mod-manager/deadlock-mod-manager/tree/main/.agents/skills/deadworks-relay into .agents/skills/deadworks-relay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deadworks-relay", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add deadlock-mod-manager/deadlock-mod-manager --skill deadworks-relay -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install deadlock-mod-manager/deadlock-mod-manager deadworks-relay --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/deadlock-mod-manager/deadlock-mod-manager.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/deadworks-relay .cursor/skills/deadworks-relay && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "deadworks-relay" agent skill from https://github.com/deadlock-mod-manager/deadlock-mod-manager/tree/main/.agents/skills/deadworks-relay into .cursor/skills/deadworks-relay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deadworks-relay", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/deadlock-mod-manager/deadlock-mod-manager.git --path .agents/skills/deadworks-relay--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add deadlock-mod-manager/deadlock-mod-manager --skill deadworks-relay -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install deadlock-mod-manager/deadlock-mod-manager deadworks-relay --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/deadlock-mod-manager/deadlock-mod-manager.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/deadworks-relay .gemini/skills/deadworks-relay && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "deadworks-relay" agent skill from https://github.com/deadlock-mod-manager/deadlock-mod-manager/tree/main/.agents/skills/deadworks-relay into .gemini/skills/deadworks-relay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deadworks-relay", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install deadlock-mod-manager/deadlock-mod-manager deadworks-relayInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add deadlock-mod-manager/deadlock-mod-manager --skill deadworks-relay -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/deadlock-mod-manager/deadlock-mod-manager.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/deadworks-relay .github/skills/deadworks-relay && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "deadworks-relay" agent skill from https://github.com/deadlock-mod-manager/deadlock-mod-manager/tree/main/.agents/skills/deadworks-relay into .github/skills/deadworks-relay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deadworks-relay", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add deadlock-mod-manager/deadlock-mod-manager --skill deadworks-relay -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install deadlock-mod-manager/deadlock-mod-manager deadworks-relay --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/deadlock-mod-manager/deadlock-mod-manager.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/deadworks-relay .opencode/skills/deadworks-relay && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "deadworks-relay" agent skill from https://github.com/deadlock-mod-manager/deadlock-mod-manager/tree/main/.agents/skills/deadworks-relay into .opencode/skills/deadworks-relay/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "deadworks-relay", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
deadworks-relayUpdate the Deadlock Mod Manager server browser implementation to match the latest Deadworks Relay Mesh Protocol v1 spec at ../deadworks-relay/spec/PROTOCOL.md.
Deadworks Relay is an agent skill from deadlock-mod-manager/deadlock-mod-manager. Update the Deadlock Mod Manager server browser implementation to match the latest Deadworks Relay Mesh Protocol v1 spec at ../deadworks-relay/spec/PROTOCOL.md. Use when the user asks to "sync server browser with relay spec", "update relay protocol", "match deadworks-relay spec", "update requiredmods schema", "regenerate relay types", or when changes land in ../deadworks-relay that affect protocol shapes (registration, heartbeat, list/get servers, gossip, auth challenge, relays.json).
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development. The repository describes itself as: A mod manager for the Valve game Deadlock. The licence is GPL-3.0.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit cf1c98a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pnpmbunrgFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pnpm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Deadworks Relay loads about 3.5k tokens when it runs. Until then it costs about 126 tokens; SKILL.md has 1,268 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from deadlock-mod-manager/deadlock-mod-manager at commit cf1c98a, republished under its GPL-3.0 licence (© deadlock-mod-manager). 1,268 words, ~3,534 tokens.
.claude/skills/deadworks-relay/SKILL.md (or your agent's skills folder).Bring the DMM server browser stack (relay client, API service, desktop UI) into compliance with the latest Deadworks Relay Mesh Protocol v1 defined at ../deadworks-relay/spec/PROTOCOL.md and the canonical TypeScript types at ../deadworks-relay/packages/protocol/src/index.ts.
The reference spec lives outside this monorepo. Always re-read it before making changes — it evolves independently.
Treat these as the single source of truth, in priority order:
../deadworks-relay/packages/protocol/src/index.ts — canonical TS types (ModRequirement, ServerListItem, RegistrationPayload, HeartbeatPayload, AuthConfig, PendingChallenge, etc.).../deadworks-relay/spec/PROTOCOL.md — formal protocol prose (endpoints, error codes, gossip rules, auth flow, visibility semantics).../deadworks-relay/relays.json — bootstrap manifest example (verifies RelaysManifest shape).../deadworks-relay/apps/relay-server/ — reference relay implementation. Use as a sanity check, never as spec.If protocol/src/index.ts and PROTOCOL.md disagree, prefer the TS file but flag the discrepancy to the user.
These are the files the protocol shape flows through. Update them together:
| Layer | File | Role |
|---|---|---|
| Relay client | packages/relay-client/src/schemas.ts | Zod schemas mirroring spec response shapes |
| Relay client | packages/relay-client/src/client.ts | HTTP calls to /api/v1/servers, /api/v1/servers/{id}, /api/v1/relays, relays.json |
| Relay client | packages/relay-client/src/index.ts | Re-exports |
| Shared schemas | packages/shared/src/schemas/server-browser.schemas.ts | DMM-facing schemas (with aggregation extras like source_relay) |
| API aggregator | apps/api/src/services/server-browser.ts | Fans out across relays, dedupes, paginates |
| API resolver | apps/api/src/services/server-mods-resolver.ts | Maps required_mods entries to local DMM mods |
| API discovery | apps/api/src/services/relay-discovery.ts | Loads relays.json, tracks per-relay health |
| API router | apps/api/src/routers/v2/servers.ts | oRPC routes that expose the schemas |
| Desktop API | apps/desktop/src/lib/api.ts | Client wrappers used by the UI |
| Desktop hooks | apps/desktop/src/hooks/use-server-browser-data.ts, use-server-join.ts | React Query hooks |
| Desktop UI | apps/desktop/src/components/server-browser/** | Server table, detail panel, join dialog, mods section |
Before any edits, read in this order:
../deadworks-relay/packages/protocol/src/index.ts (full file)../deadworks-relay/spec/PROTOCOL.md (sections 1–12 and the auth + gossip prose)Compare each TS interface in protocol/src/index.ts to the matching Zod schema in DMM. Build a mental delta table before touching code.
For every protocol type, classify it:
| Classification | Action |
|---|---|
| Identical shape | No change |
| New optional field | Add to schema with .optional() (and .default(...) only when the spec mandates a default for absent values) |
| New required field | Add as required, propagate through aggregator/UI, plan migration for cached payloads |
| Renamed field | Update schema + every consumer in one pass; do not leave shims unless explicitly requested |
| Removed field | Remove from schema and every consumer; check for stale UI references (grep for the old name) |
| Changed type/enum | Update schema; check .catch(...) fallbacks in zod (e.g. VisibilitySchema.catch("public") is intentional — preserve unknown-value tolerance unless the spec narrows it) |
Present the delta table to the user before making non-trivial changes.
These are the fields most likely to be out of sync — check them every run:
required_mods[] shape (highest churn)Spec (ModRequirement in protocol/src/index.ts):
{ id: string; provider: "gamebanana" | "custom"; url: string; version?: string }If the DMM ModRequirementSchema in packages/relay-client/src/schemas.ts and packages/shared/src/schemas/server-browser.schemas.ts does not match, update both. Then audit:
apps/api/src/services/server-mods-resolver.ts — currently treats req.name as a URL and runs a GAMEBANANA_URL_RE regex against it. With the new shape, key off req.provider === "gamebanana" and parse the GameBanana ID from req.url. For provider === "custom", the URL is a direct download — currently DMM has no resolution path for this; mark as unknown_scheme (or add a new reason like custom_provider) and surface clearly to the user.ResolvedRequirementSchema (name/version fields) — keep name as the human label (req.id) when displaying, but surface url and provider so the UI can deep-link.apps/desktop/src/components/server-browser/server-detail/mods-section.tsx and server-row.tsx — display id (or a friendly fallback derived from the URL), not the raw URL.apps/desktop/src/components/server-browser/server-join/requirement-row.tsx — the "Not in DMM" badge logic must distinguish unknown_scheme (custom provider) from not_in_database.auth_config flatteningThe spec sends auth as a nested auth_config object on registration but flattens it on the public list/get response (auth_required, auth_providers, auth_public_key, auth_prompt_message, auth_prompt_url). DMM consumes only the flattened form. Verify this is still true on each spec sync.
gateway_urlTop-level on both registration and list responses. DMM already honors this in server-join/join-action.ts (opens externally, takes precedence over connect code). Do not regress that ordering.
Spec set: public, unlisted, private, password. Server lists only return public and password (per §5). DMM keeps the full enum since getServer(id) may return unlisted. Preserve .catch("public") to tolerate future additions from older clients.
relays.jsonSchema is { version: 1, relays: [{ url, region? }] }. RelaysManifestSchema must use z.literal(1) for the version field.
Work outside-in. Do not start from the UI; types must flow downward.
packages/relay-client/src/schemas.ts).optional().default(...) for fields the spec marks optional with a documented default; use plain .optional() otherwise.pnpm --filter @deadlock-mods/relay-client build (or tsgo --noEmit) to type-check.packages/relay-client/src/client.ts)packages/shared/src/schemas/server-browser.schemas.ts)source_relay, source_region). Keep those.apps/api/src/services/*.ts)server-browser.ts: dedup logic keys on id; touch only if pagination/sorting fields change.server-mods-resolver.ts: rewrite parser whenever ModRequirement shape changes (see drift section above).relay-discovery.ts: only changes if relays.json shape or /api/v1/relays shape changes.apps/api/src/routers/v2/servers.ts)apps/desktop/src/lib/api.ts)@deadlock-mods/shared. If schemas were renamed, update imports.rg "required_mods\.|server\.auth_|gateway_url|connect_code|password_protected" apps/desktop/src/components/server-browserreact-i18next (see apps/desktop/src/locales/).The API aggregator caches list/detail responses in Redis (CACHE_TTL.SERVERS_LIST, CACHE_TTL.SERVER_DETAIL, CACHE_TTL.SERVERS_FACETS). When response shape changes:
apps/api/src/services/server-browser.ts (buildListCacheKey, the literal server-browser:detail: and server-browser:facets) — e.g. server-browser:v2:detail:. This avoids serving stale payloads parsed against the new schema.Run each of these and fix issues before stopping:
pnpm --filter @deadlock-mods/relay-client check-types
pnpm --filter @deadlock-mods/shared check-types
pnpm --filter @deadlock-mods/api check-types
pnpm --filter @deadlock-mods/desktop check-types
pnpm lint:fix
pnpm format:fixThen exercise the path manually if changes are user-visible:
../deadworks-relay/README.md:cd ../deadworks-relay && bun install && bun run sim:devRELAYS_JSON_URL=http://127.0.0.1:3000/relays.json or the local seed file).If the relay sim is not available, at minimum write a Vitest case that parses a fixture payload generated from ../deadworks-relay/packages/protocol/src/index.ts types.
Per .cursor/rules/090-changesets.mdc, create a changeset for any user-visible change. Use a minor bump if the public DMM API client surface changes; patch otherwise.
Example body:
Sync relay client and server browser with Deadworks Relay protocol v1
spec at <commit-or-date>. Updates `required_mods` shape to
`{ id, provider, url, version }` and adjusts the resolver to parse
GameBanana IDs from `url` instead of `name`. Bumps server browser
cache keys to invalidate stale Redis payloads.protocol/src/index.ts and spec/PROTOCOL.md at the start of the task. The spec evolves between runs of this skill.required_mods[].id changes, update the relay-client schema, shared schema, resolver, and every UI consumer in the same change.z.any() to silence type errors. If the spec genuinely allows arbitrary shape, use z.unknown() and gate consumers explicitly.source_relay / source_region fields from the DMM-facing schemas — those are DMM's aggregation metadata, not part of the relay spec.../deadworks-relay/. It is a sibling repo and not part of this workspace.check-types commands in Step 6 before declaring done.© deadlock-mod-manager, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/deadworks-relay of deadlock-mod-manager/deadlock-mod-manager.
Open the folder on GitHubat commit cf1c98a
Deadworks Relay next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Deadworks Relay this skilldeadlock-mod-manager/deadlock-mod-manager | 478 | — | ~3.5k | Automated safety check: Pass | GPL-3.0 | |
| Vercel Composition Patternssupabase/supabase | 111k | 58 repos | ~726 | Automated safety check: Pass | MIT | |
| Finishing a Development Branchobra/superpowers | 297k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Typescript Advanced Typesrolling-scopes/rsschool-app | 10k | 25 repos | ~4.2k | Automated safety check: Pass | MPL-2.0 | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Code Review ChecklistshareAI-lab/learn-claude-code | 78k | 4 repos | ~1.1k | Automated safety check: Pass | MIT |
supabase/supabase
React composition patterns that scale. An agent skill from supabase/supabase.
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
rolling-scopes/rsschool-app
Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
shareAI-lab/learn-claude-code
Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.
onyx-dot-app/onyx
Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.
deadlock-mod-manager/deadlock-mod-manager
Create new agent skills following the Agent Skills specification.
deadlock-mod-manager/deadlock-mod-manager
Scaffold and implement authentication in TypeScript/JavaScript apps using Better Auth.
deadlock-mod-manager/deadlock-mod-manager
Fetch source code for npm, PyPI, or crates.io packages and GitHub/GitLab repos to provide AI agents with implementation context beyond types and docs.
deadlock-mod-manager/deadlock-mod-manager
Security code review for Tauri/Rust/TypeScript desktop apps and Hono/oRPC APIs.
deadlock-mod-manager/deadlock-mod-manager
Stay on one pull request until it is merge-ready, fixing the highest-priority blocker and telling the user when it is green.
deadlock-mod-manager/deadlock-mod-manager
Generate a changeset file describing the current PR's changes.
Categories
Update the Deadlock Mod Manager server browser implementation to match the latest Deadworks Relay Mesh Protocol v1 spec at ../deadworks-relay/spec/PROTOCOL.md. Deadworks Relay is an agent skill from deadlock-mod-manager/deadlock-mod-manager.md.
Deadworks Relay fits situations like: the user asks to sync server browser with relay spec; update relay protocol; match deadworks-relay spec; update requiredmods schema.
Run `npx skills add deadlock-mod-manager/deadlock-mod-manager --skill deadworks-relay -a claude-code`. Or copy the skill folder (.agents/skills/deadworks-relay in deadlock-mod-manager/deadlock-mod-manager) into .claude/skills/deadworks-relay in your project. Claude Code loads it when a task matches its description.
Run `npx skills add deadlock-mod-manager/deadlock-mod-manager --skill deadworks-relay -a codex`. Or copy the skill folder (.agents/skills/deadworks-relay in deadlock-mod-manager/deadlock-mod-manager) into .agents/skills/deadworks-relay in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add deadlock-mod-manager/deadlock-mod-manager --skill deadworks-relay -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/deadworks-relay, .gemini/skills/deadworks-relay, .github/skills/deadworks-relay and .opencode/skills/deadworks-relay in your project.
Going by SKILL.md and its folder, Deadworks Relay needs the command-line tools its instructions call (pnpm, bun and rg).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Deadworks Relay is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Deadworks Relay: Vercel Composition Patterns (supabase/supabase, 111k stars), Finishing a Development Branch (obra/superpowers, 297k stars), Typescript Advanced Types (rolling-scopes/rsschool-app, 10k stars) and PR Babysitter (openinterpreter/openinterpreter, 69k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
deadlock-mod-manager (a GitHub organization) maintains it in deadlock-mod-manager/deadlock-mod-manager, which has 478 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on October 10, 2026.
Source: deadlock-mod-manager/deadlock-mod-manager on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.