Golive
mikehasa/golive-skill
Take an agent-written app from repo to live production on the user's OWN accounts, with providers they choose (hosting, database, auth, payments, email, domain/DNS).
A skill your agent uses when changing Tiny World Builder API, webhook, SSE, MCP, plugin, or automation examples.
$ npx skills add jasonkneen/tiny-world-builder --skill tinyworld-integrations -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jasonkneen/tiny-world-builder tinyworld-integrations --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/jasonkneen/tiny-world-builder.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/tinyworld-integrations .claude/skills/tinyworld-integrations && 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 "tinyworld-integrations" agent skill from https://github.com/jasonkneen/tiny-world-builder/tree/main/.codex/skills/tinyworld-integrations into .claude/skills/tinyworld-integrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tinyworld-integrations", 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/jasonkneen/tiny-world-builder/tree/main/.codex/skills/tinyworld-integrationsType 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 jasonkneen/tiny-world-builder --skill tinyworld-integrations -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jasonkneen/tiny-world-builder tinyworld-integrations --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jasonkneen/tiny-world-builder.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.codex/skills/tinyworld-integrations .agents/skills/tinyworld-integrations && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tinyworld-integrations" agent skill from https://github.com/jasonkneen/tiny-world-builder/tree/main/.codex/skills/tinyworld-integrations into .agents/skills/tinyworld-integrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tinyworld-integrations", 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 jasonkneen/tiny-world-builder --skill tinyworld-integrations -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jasonkneen/tiny-world-builder tinyworld-integrations --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jasonkneen/tiny-world-builder.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.codex/skills/tinyworld-integrations .cursor/skills/tinyworld-integrations && 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 "tinyworld-integrations" agent skill from https://github.com/jasonkneen/tiny-world-builder/tree/main/.codex/skills/tinyworld-integrations into .cursor/skills/tinyworld-integrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tinyworld-integrations", 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/jasonkneen/tiny-world-builder.git --path .codex/skills/tinyworld-integrations--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 jasonkneen/tiny-world-builder --skill tinyworld-integrations -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jasonkneen/tiny-world-builder tinyworld-integrations --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jasonkneen/tiny-world-builder.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.codex/skills/tinyworld-integrations .gemini/skills/tinyworld-integrations && 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 "tinyworld-integrations" agent skill from https://github.com/jasonkneen/tiny-world-builder/tree/main/.codex/skills/tinyworld-integrations into .gemini/skills/tinyworld-integrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tinyworld-integrations", 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 jasonkneen/tiny-world-builder tinyworld-integrationsInstalls 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 jasonkneen/tiny-world-builder --skill tinyworld-integrations -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jasonkneen/tiny-world-builder.git skills-src && mkdir -p .github/skills && cp -r skills-src/.codex/skills/tinyworld-integrations .github/skills/tinyworld-integrations && 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 "tinyworld-integrations" agent skill from https://github.com/jasonkneen/tiny-world-builder/tree/main/.codex/skills/tinyworld-integrations into .github/skills/tinyworld-integrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tinyworld-integrations", 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 jasonkneen/tiny-world-builder --skill tinyworld-integrations -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jasonkneen/tiny-world-builder tinyworld-integrations --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jasonkneen/tiny-world-builder.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.codex/skills/tinyworld-integrations .opencode/skills/tinyworld-integrations && 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 "tinyworld-integrations" agent skill from https://github.com/jasonkneen/tiny-world-builder/tree/main/.codex/skills/tinyworld-integrations into .opencode/skills/tinyworld-integrations/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tinyworld-integrations", 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.
tinyworld-integrationsA skill your agent uses when changing Tiny World Builder API, webhook, SSE, MCP, plugin, or automation examples.
Tinyworld Integrations is an agent skill from jasonkneen/tiny-world-builder. Use when changing Tiny World Builder API, webhook, SSE, MCP, plugin, or automation examples.
Its SKILL.md is about 4.1k 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 Backend & APIs, covering Webhooks. It works with Model Context Protocol and Netlify. The licence is AGPL-3.0.
Read from SKILL.md and the folder at commit 90bc6f3. 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:
netlifynpxnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use netlify, npx and npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
LIVEKIT_API_KEYLIVEKIT_API_SECRETTINYWORLD_COMMUNITY_WEBHOOK_SECRETTINYWORLD_WALLET_SESSION_SECRETTINYWORLD_AUTH_SECRETFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Tinyworld Integrations loads about 4.1k tokens when it runs. Until then it costs about 29 tokens; SKILL.md has 1,957 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 jasonkneen/tiny-world-builder at commit 90bc6f3, republished under its AGPL-3.0 licence (© jasonkneen). 1,957 words, ~4,096 tokens.
.claude/skills/tinyworld-integrations/SKILL.md (or your agent's skills folder).The app has browser-local integration points plus a small Netlify account backend:
netlify/functions/.
profile.mjs, builds.mjs, share.mjs, and assets.mjs are routed to
/api/profile, /api/builds, /api/share, and /api/assets via each
function's exported config.path.TINYWORLD_SITE_URL, before
Netlify deploy URL fallbacks. Do not derive Identity verification targets from
request-controlled origins.res.ok branch (resources, tax payouts, GOLD events, etc.) so
retries do not duplicate already-granted durable rewards.data.gridSize) is authoritative. Treat worlds.grid_size as cached metadata that can be stale; DTOs, previews, pricing/count derivation, and room entry should prefer/sync the payload size so an 8x8 map is not shown as 20x20 in multiplayer.netlify/functions/: wallet.mjs
verifies Phantom-signed Solana wallet challenges and reads $TINYWORLD
balances/activity from RPC, wallet-payments.mjs creates Solana Pay payment
intents, players.mjs tracks online presence/search/chat requests/parties,
and livekit-token.mjs issues LiveKit room tokens when LIVEKIT_URL,
LIVEKIT_API_KEY, and LIVEKIT_API_SECRET are configured.community.mjs (/api/community) backs the /community
Discord-lite page — rooms, DMs, members, bans, blocks, invites; tables
auto-create + seed on first request. Channel names are forced lowercase and
the super-owner (TINYWORLD_COMMUNITY_OWNER, default jasonkneen) is made an
owner of every room each request via ensureCommunityDefaults. Only staff
(super-owner / TINYWORLD_COMMUNITY_STAFF) or a room owner can create/delete
channels and ban; the same admin flag gates every privileged action.
Members must pass an anti-AI human check (community_verifications) AND have a
mandatory Twitter/X handle on their profile (GitHub optional) before they
can post/DM/join — saveSocials writes the bare handles to
profiles.twitter/profiles.github (idempotent ALTER TABLE ... ADD COLUMN
in ensureTables; migration 20260615020000_add_profile_socials.sql).
Bootstrap returns me.profileComplete; the page shows a forced
"Complete your profile" modal until Twitter is set and renders both handles on
profile cards. Members can fully edit their profile (display name, bio,
avatar, handles) via saveProfile (alias saveSocials). Avatars are an
allowlisted preset set under assets/avatars/*.png (keys in
AVATAR_KEYS) — no user image uploads, so no NSFW image risk. All
user-authored text (display name + bio) is run through checkTextSafety,
a two-layer filter (hard substrings + whole-word, leet/spacing-normalized)
that rejects sexual / nudity / abusive / hateful content. Tested in
tests/community-profile.test.mjs. community.html signs users in in-page (no bounce to the
builder): it loads vendor/tinyworld-auth.js via the import map for Netlify
Identity email login/signup and calls /api/wallet for Phantom login, storing
the session under the shared tinyworld:auth:wallet-session.v1 key.community-webhook.mjs (/api/community/webhook)
is a server-to-server endpoint for an agent (Hermes) to ban/unban/block/hide or restore/delete
messages/purge spam/delete rooms. Auth is a shared secret
(TINYWORLD_COMMUNITY_WEBHOOK_SECRET) via x-tinyworld-signature: sha256=<hmac of raw body> (preferred) or x-webhook-secret. Shared primitives live in
lib/community-moderation.mjs; community.mjs also emits outbound
message.created events to HERMES_COMMUNITY_WEBHOOK_URL (signed, fire-and-
forget) so the agent can observe and react. Full reference:
docs/community-webhook.md.vendor/tinyworld-auth.js with an import map to vendored
@netlify/identity / gotrue-js; do not reintroduce a remote identity
widget script./.netlify/identity/* failures from
the browser getSettings() probe or login calls as "auth unavailable": hide
sign-in/account commands, keep local/static building usable, and leave cloud
save/share/collab actions gated off. For local account work, use Netlify dev
at http://localhost:8888/tiny-world-builder./api/profile, /api/admin-users, or
community preset-avatar saves must be absolute http(s) URLs. Preset avatar
paths under assets/avatars/*.png are normalized with the trusted site origin
from TINYWORLD_SITE_URL / Netlify URL / deploy URL envs before validation
and persistence; already-absolute URLs are left unchanged.Authorization: Bearer <nf_jwt> when possible
and credentials: 'same-origin' so Netlify Functions can resolve the current
Identity user. Wallet login uses the same bearer path with signed
tw-wallet-v1... session tokens stored under tinyworld:auth:*.npx netlify dev and use
http://localhost:8888/tiny-world-builder; that port keeps the auth/account
UI enabled while the plain static dev server remains anonymous.builds
rows. Existing rows update through PUT /api/builds?id=<id> so named
localStorage worlds can stay bound to one cloud row instead of creating
duplicates. Public share links create immutable-ish rows in world_shares and
load through same-origin ?share=<id> / /api/share?id=<id>.partykit.json points at party/index.js, local development runs with
npm run party:dev on port 1999, and browser rooms connect only when a URL
includes ?party=, ?room=, or ?collab=. Collaborate links should reuse a
/api/share id as both the world snapshot id and the PartyKit room id:
/tiny-world-builder?share=<id>&party=<id>.viewer seats, not held in a lobby.
Host clients heartbeat public room metadata to /api/collabs; the home page
feed and /collabs page list those rooms with observer links
(observe=1). This public visibility must not grant edit authority; edits
still require a host-assigned role plus server-side island/zone checks.room.close to PartyKit so every connected peer receives room.closed and no
replacement host is promoted, and they POST { action: 'close', roomId } to
/api/collabs so the public registry stores a short-lived tombstone in
collab_room_closures. Heartbeats for tombstoned rooms must return
{ closed: true } instead of recreating the listing./collabs: authenticated world-admin
sessions call /api/collabs with { action: 'hide', roomId } to add a
short-lived collab_room_hides tombstone that removes a room from public
lists without disconnecting occupants, or { action: 'adminClose', roomId }
to use the close tombstone. When a host sees that close tombstone on its
registry heartbeat, the client must send PartyKit room.close before closing
its socket so connected peers get the same shutdown event as a manual host
stop./api/share row. /api/collabs
copies world_shares.owner_auth_id/profile_id into collab_rooms, exposes
GET /api/collabs?mine=1 for the builder world-menu "Shared rooms" section,
and lets the owner/admin hide (make private), unhide, or ownerClose.
GET /api/collabs?roomId=<id>&control=1 can return a signed
tinyworld-collab-control token; the builder sends control.claim to
PartyKit so the original sharer/admin can reclaim host controls when reopening
their own room link instead of staying an observer.zones.set; the server sanitizes zones,
stores editor zoneIds, and must gate every non-host cell.set against
assigned active zones. Client outlines/labels and local edit checks are UX and
desync prevention only; do not rely on them as the authority.packages/tinyworld-mmo-core/.
It is a dependency-free ESM package for shared GOLD allowance, resource tax,
ledger, join-command, and interest-snapshot contracts. Use it when wiring the
TinyWorld economy guide into PartyKit or Netlify Functions instead of copying
constants between runtime files.tinyverse-nexus hub.
/api/worlds should hide that slug from lists and direct loads, published
world data should normalize to one center stargate with
dest: '__world-picker', and PartyKit safeSpawn() should prefer that gate
so players arrive where the in-world picker exit is.netlify/functions/lib/tinyverse-access.mjs. Do not use
accountMeetsCriteria() or a raw profiles.lobby_access flag as the
authoritative gate; migrations should keep lobby_access default false and
clear it for every non-allowlisted profile.[x,z,terrain]; object/resource cells are [x,z,terrain,kind]. Keep the
renderer validator and applyState() tolerant of both tuple lengths.economy: { resource, charges?, label? }. Live resources are currently
fish, ore, plants, and meat; normalize through
packages/tinyworld-mmo-core/normalizeWorldResourceSpec(...) in PartyKit and
Netlify code instead of inferring resources from visual materials or copying
constants. Compact tuple cells remain the default for ordinary terrain/kind
saves.adminSave, build-role seats, or
world.refresh board replacement inside PartyKit rooms. Island editing and
version publication must live in the dedicated draft/version flow./api/assets stores one
asset_libraries row per profile containing custom voxel-build stamps and
saved asset templates. Browser hooks in saveCustomVoxelBuildStamps() and
saveAssetTemplates() queue a cloud sync after login.netlify dev sessions.
Translate 503 Netlify Database is not available... responses into a friendly
account/cloud status or warn toast, never a red production-style error toast,
raw database message, or visible Local DB offline wording.netlify/database/migrations/20260602120000_wallet_players_social.sql.
If those tables are missing in local Netlify dev, classify Postgres 42P01
with isMissingRelations(...) and return a setup-oriented 503 instead of
logging raw missing-relation errors as generic 500s.TINYWORLD_WALLET_SESSION_SECRET (or
TINYWORLD_AUTH_SECRET) for HMAC-signed challenge/session tokens.
$TINYWORLD mint/payment values come from env (TINYWORLD_TOKEN_MINT,
TINYWORLD_PAYMENT_WALLET, optional SOLANA_RPC_URL) rather than client
constants.netlify/database/migrations/*.sql. Deploy
previews get their own database branch, so use a preview deploy for real
Identity + DB verification; local netlify dev is useful for functions but is
not a complete Identity social-login test.Browser-local integration points:
tiny-world-builder.html under
// -------- API / webhooks / SSE bridge --------.tools/dev-server.js
(assets in gitignored cluso/); it must never be referenced by committed/shipped HTML;
model-stamp API endpoints load only with ?modelApi=1, ?modelStampApi=1,
window.__TWB_MODEL_STAMP_API_ENABLED__ = true, or
localStorage['tinyworld:features:model-stamp-api']='1'.fireWebhook(event, payload) batches editor mutations and POSTs
{ source: 'tiny-world-builder', events } to the configured Developer-panel
webhook URL.EventSource against the configured Developer-panel
SSE URL. Each SSE data: payload must be one JSON command accepted by
applyRemoteCommand.place / set_cell, clear, reset, plus runtime-only vehicle controls: vehicle_spawn, vehicle_set_goal, vehicle_controls, vehicle_remove, and vehicle_clear.isVehicleDrivableCell should allow path cells only when the main kind/extras do not occupy the tile, while bridge cells remain drivable. Call refreshVehiclesForWorldObstacleChange from world edit paths so active auto vehicles reroute immediately when the user drops or removes an obstacle.Examples live under plugins/examples/:
webhook-receiver.js captures outbound webhook batches.sse-command-relay.js exposes /sse for the browser and /command for
external clients.send-command.js is a small CLI for the relay.mcp-stdio-bridge.js is a dependency-free MCP stdio server that calls the
relay and reads the webhook log.vehicle-road-demo.js is a dependency-free MCP client/demo runner that talks
to mcp-stdio-bridge.js, paints a visible road/water/bridge network, spawns
runtime vehicles, and retargets them in a loop so the browser remains
watchably active.?demo=vehicles&seed=tide-ridge-428 creates the small/default visible road demo.?demo=vehicles-large&seed=metro-culdesac-20&stats=1 creates the default 20×20 scale test with arterial/ring roads, bridge crossings, cul-de-sac endpoints, and 36 autonomous vehicles on long routes.size= / mapSize= / grid= / gridSize= accept the nearest valid demo grid size from 12 through 20 (12, 16, 20); cars= / carCount= / vehicles= / vehicleCount= accept 1..120 and are capped by available unique endpoints.
Keep these demos visually self-identifying: show an active badge, hide overlays
that cover the road network, and make vehicles obvious with beacons/markers.
During local demo work, tools/dev-server.js should make bare
http://localhost:3000/ and no-query http://localhost:3000/tiny-world-builder
redirect to the small seed so the user can simply open the port or remembered
app URL and watch it. Use the large URL explicitly for scale/perf checks.When changing command shape, update the app bridge and these examples together.
© jasonkneen, AGPL-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 .codex/skills/tinyworld-integrations of jasonkneen/tiny-world-builder.
Open the folder on GitHubat commit 90bc6f3
Tinyworld Integrations 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 |
|---|---|---|---|---|---|---|
| Tinyworld Integrations this skilljasonkneen/tiny-world-builder | 1.6k | — | ~4.1k | Automated safety check: Pass | AGPL-3.0 | |
| Golivemikehasa/golive-skill | 1.2k | — | ~13k | Automated safety check: Notes | MIT | |
| X Twitter ScraperXquik-dev/x-twitter-scraper | 209 | 1 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Zalo AgentPhucMPham/zalo-agent-cli | 163 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Xquikunderstudy-ai/understudy | 461 | — | ~1k | Automated safety check: Pass | MIT | |
| Yolfi Paymentsyolfinance/yolfi-agent | 178 | — | ~1.2k | Automated safety check: Pass | MIT |
mikehasa/golive-skill
Take an agent-written app from repo to live production on the user's OWN accounts, with providers they choose (hosting, database, auth, payments, email, domain/DNS).
Xquik-dev/x-twitter-scraper
Use Xquik to fetch X (Twitter) data or act through a connected account: search, profiles, followers, replies, threads, timelines, media downloads, bulk exports, trends, monitors, signed webhooks…
PhucMPham/zalo-agent-cli
Automate Zalo messaging, Official Account (OA), and MCP server integration via zalo-agent-cli.
understudy-ai/understudy
Use Xquik REST and MCP APIs for X data workflows: search public posts, inspect users, export datasets, download media, monitor accounts or keywords, and send webhook events.
yolfinance/yolfi-agent
Add Yolfi crypto checkout, payment links, and webhook handling to an app through @yolfi/agent or the Yolfi MCP server.
agentfront/frontmcp
A skill your agent uses when pushing real-time notifications or events into Claude Code (or another MCP client) sessions, or building two-way chat bridges.
jasonkneen/tiny-world-builder
Lightweight 3D effects for decorative elements and micro-interactions using Zdog, Vanta.js, and Vanilla-Tilt.js.
jasonkneen/tiny-world-builder
create robust, browser-runnable three.js primitive reconstructions from static low-poly, voxel, isometric, or stylized game-art reference images.
jasonkneen/tiny-world-builder
A skill your agent uses whenever an LLM agent needs to search, browse, or download 3D models from Poly Pizza (poly.pizza) using their REST API.
jasonkneen/tiny-world-builder
A skill your agent uses when styling any tool/block button, palette tile, icon chip, or new clickable square in Tiny World Builder.
jasonkneen/tiny-world-builder
A skill your agent uses when changing ghost board generation, path / road / river continuity, deterministic regen, edge connections, or anything that runs inside makeGhostWorld in…
jasonkneen/tiny-world-builder
A skill your agent uses when changing the home island layout, edge dressing, undersides, autoincentive sponsor banner (now a top-left logo-adjacent DOM banner), plane/crop-duster flight paths…
Works with
Categories
A skill your agent uses when changing Tiny World Builder API, webhook, SSE, MCP, plugin, or automation examples. Tinyworld Integrations is an agent skill from jasonkneen/tiny-world-builder. Use when changing Tiny World Builder API, webhook, SSE, MCP, plugin, or automation examples.
Tinyworld Integrations fits situations like: changing Tiny World Builder API; automation examples.
Run `npx skills add jasonkneen/tiny-world-builder --skill tinyworld-integrations -a claude-code`. Or copy the skill folder (.codex/skills/tinyworld-integrations in jasonkneen/tiny-world-builder) into .claude/skills/tinyworld-integrations in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jasonkneen/tiny-world-builder --skill tinyworld-integrations -a codex`. Or copy the skill folder (.codex/skills/tinyworld-integrations in jasonkneen/tiny-world-builder) into .agents/skills/tinyworld-integrations 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 jasonkneen/tiny-world-builder --skill tinyworld-integrations -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tinyworld-integrations, .gemini/skills/tinyworld-integrations, .github/skills/tinyworld-integrations and .opencode/skills/tinyworld-integrations in your project.
Going by SKILL.md and its folder, Tinyworld Integrations needs the command-line tools its instructions call (netlify, npx and npm) and credentials named LIVEKIT_API_KEY, LIVEKIT_API_SECRET, TINYWORLD_COMMUNITY_WEBHOOK_SECRET and TINYWORLD_WALLET_SESSION_SECRET. Our summary lists: Node.js; A credential in LIVEKIT_API_KEY; A credential in LIVEKIT_API_SECRET.
SKILL.md contains no URLs. Its commands use npx and npm, which can reach the network depending on how they are called. 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.
Tinyworld Integrations is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.1k tokens (SKILL.md is roughly 16k 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 Tinyworld Integrations: Golive (mikehasa/golive-skill, 1.2k stars), X Twitter Scraper (Xquik-dev/x-twitter-scraper, 209 stars), Zalo Agent (PhucMPham/zalo-agent-cli, 163 stars) and Xquik (understudy-ai/understudy, 461 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jasonkneen (a GitHub user) maintains it in jasonkneen/tiny-world-builder, which has 1,591 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 8, 2026.
Source: jasonkneen/tiny-world-builder on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.