Startup Design
ferdinandobons/startup-skill
Design, validate, and plan a startup from scratch. An agent skill from ferdinandobons/startup-skill.
A skill your agent uses when an agent needs to fork, rebrand, deploy, adapt, or rebuild a Codex Pet Share style app with animated pet uploads, generated previews, gallery downloads, provider…
$ npx skills add portons/codex-pet-share --skill petshare-setup -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install portons/codex-pet-share petshare-setup --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/portons/codex-pet-share.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/petshare-setup .claude/skills/petshare-setup && 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 "petshare-setup" agent skill from https://github.com/portons/codex-pet-share/tree/master/.agents/skills/petshare-setup into .claude/skills/petshare-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "petshare-setup", 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/portons/codex-pet-share/tree/master/.agents/skills/petshare-setupType 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 portons/codex-pet-share --skill petshare-setup -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install portons/codex-pet-share petshare-setup --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/portons/codex-pet-share.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/petshare-setup .agents/skills/petshare-setup && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "petshare-setup" agent skill from https://github.com/portons/codex-pet-share/tree/master/.agents/skills/petshare-setup into .agents/skills/petshare-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "petshare-setup", 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 portons/codex-pet-share --skill petshare-setup -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install portons/codex-pet-share petshare-setup --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/portons/codex-pet-share.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/petshare-setup .cursor/skills/petshare-setup && 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 "petshare-setup" agent skill from https://github.com/portons/codex-pet-share/tree/master/.agents/skills/petshare-setup into .cursor/skills/petshare-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "petshare-setup", 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/portons/codex-pet-share.git --path .agents/skills/petshare-setup--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 portons/codex-pet-share --skill petshare-setup -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install portons/codex-pet-share petshare-setup --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/portons/codex-pet-share.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/petshare-setup .gemini/skills/petshare-setup && 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 "petshare-setup" agent skill from https://github.com/portons/codex-pet-share/tree/master/.agents/skills/petshare-setup into .gemini/skills/petshare-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "petshare-setup", 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 portons/codex-pet-share petshare-setupInstalls 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 portons/codex-pet-share --skill petshare-setup -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/portons/codex-pet-share.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/petshare-setup .github/skills/petshare-setup && 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 "petshare-setup" agent skill from https://github.com/portons/codex-pet-share/tree/master/.agents/skills/petshare-setup into .github/skills/petshare-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "petshare-setup", 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 portons/codex-pet-share --skill petshare-setup -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install portons/codex-pet-share petshare-setup --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/portons/codex-pet-share.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/petshare-setup .opencode/skills/petshare-setup && 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 "petshare-setup" agent skill from https://github.com/portons/codex-pet-share/tree/master/.agents/skills/petshare-setup into .opencode/skills/petshare-setup/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "petshare-setup", 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.
petshare-setupA skill your agent uses when an agent needs to fork, rebrand, deploy, adapt, or rebuild a Codex Pet Share style app with animated pet uploads, generated previews, gallery downloads, provider…
Petshare Setup is an agent skill from portons/codex-pet-share. Use when an agent needs to fork, rebrand, deploy, adapt, or rebuild a Codex Pet Share style app with animated pet uploads, generated previews, gallery downloads, provider adapters, and multiplayer playground rooms.
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `agents/openai.yaml`, `references/petshare-architecture.md` and `references/security-boundary.md`).
It sits in Marketing & SEO, covering Brand strategy and identity. It works with Vite. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 27996ca. 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:
npmnodenpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and npx, 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:
VITE_REALTIME_PUBLIC_KEYAUTH_SECRETFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Petshare Setup loads about 1.9k tokens when it runs, and up to ~5.3k if it reads all its reference files. Until then it costs about 57 tokens; SKILL.md has 882 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 noted patterns worth knowing about, such as sudo or a known installer.
- Never commit `.env`, `.env.local`, API tokens, salts, database passwords,cp .env.example .env.localne, install, and copy `.env.example` to `.env.local`.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 portons/codex-pet-share at commit 27996ca, republished under its MIT licence (© portons). 882 words, ~1,936 tokens.
.claude/skills/petshare-setup/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Use this skill when an agent is asked to spin up, fork, rebrand, deploy, or modify this repository or a close derivative. The app is a self-hostable React/Vite pixel-pet sharing surface: users upload Codex-compatible pet packages, browse animated previews, download packages/GIFs, and join multiplayer playground rooms.
This is a repo-scoped Codex skill. Keep it under
.agents/skills/petshare-setup/ so Codex can discover it from the repository.
Before editing, read:
README.mddocs/GETTING_STARTED.mddocs/PROVIDER_ADAPTERS.mdAGENTS.mdreferences/petshare-architecture.md when touching app behavior, uploads,
previews, animations, rooms, provider adapters, or deploymentreferences/security-boundary.md when publishing, documenting public setup,
reviewing exposure risk, or changing auth/moderation/provider surfacesVITE_APP_API_BASE_URL, VITE_PUBLIC_APP_ORIGIN, VITE_REALTIME_URL,
VITE_REALTIME_PUBLIC_KEY, VITE_APP_NAME, VITE_APP_HANDLE,
VITE_APP_TAGLINE, and VITE_APP_REPO_URL..env, .env.local, API tokens, salts, database passwords,
provider account identifiers, generated migration exports, or local auth data.src/
should not branch on provider names.AGENTS.md: check a requested port before starting a
process, and never kill reserved ports unless explicitly asked.references/security-boundary.md.src/domain/*: shared types, route parsing, API URLs, session storage,
gallery constants, pet kind/tag config, and sprite atlas constants.src/app/*: SPA composition, route effects, API/session hooks, shell chrome,
modal composition, and cross-feature refresh/navigation.src/uploads/*: file inputs, manifest parsing, slug normalization, upload
validation preview, generated share.png, generated preview.webp,
generated poster.webp, and POST /api/pets form assembly.src/pets/*: gallery/detail pet surfaces, sprite previews, cursor preview,
metadata editing, tag/kind management, delete, share, and GIF export wiring.src/downloads/*: package modal, install command UI, spritesheet fetch, GIF
encoding, and client-side blob download.src/gallery/*: browse/search/filter/sort/pagination, creator pages,
collections, live room rail, and leaderboard.src/playground/*: Three.js playground, sprite animation, room overlays,
realtime handlers, UI controls, minimap, chat, NPCs, ball, and trampoline.src/realtime/providerClient.ts and src/realtime/roomChannel.ts: generic
frontend realtime exports.src/realtime/adapters/*: current provider-specific realtime implementation.adapters/cloudflare-worker/*: checked-in API, D1 schema, R2 storage,
Durable Object realtime, Worker Assets hosting, and Cloudflare deployment.adapters/cloudflare-pages/*: optional crawler/social-share page functions
for static hosts.scripts/*: public env validation and generated brand/social-card assets.If a feature file starts absorbing unrelated behavior, extract into the matching feature folder rather than adding another section to a large component.
npm install
cp .env.example .env.local
node scripts/check-public-build-env.mjs
npm run build
npm run devVite defaults to http://127.0.0.1:5173.
The build validator fails if required public env vars are missing, malformed, or
if a VITE_* name looks secret-like. For provider/env changes, verify
.env.example, scripts/check-public-build-env.mjs, docs, and adapter config
agree exactly.
Always run:
npx tsc -b --pretty false
npm run buildWhen the Cloudflare adapter changed, also run:
npm run adapter:cloudflare:typecheckFor frontend/UI/playground changes, open the changed route in a real browser and verify the interaction. For room changes, test at least one hosted room and one joined room with two sessions. For upload changes, upload or seed one valid pet and inspect detail, gallery preview, package download, GIF export, and playground load.
.env.example to .env.local.AUTH_SECRET and PET_STATS_SALT with Wrangler secrets; update only the
adapter config values that correspond to created resources.adapters/<provider>/.src/domain/types.ts.src/realtime/adapters/.currentClient.ts and currentRoomChannel.ts to point to the
new implementation after it satisfies the room interface.src/domain/config.ts and src/playground/core/config.ts together.adapters/cloudflare-worker/src/api/validation.ts.src/realtime/roomTypes.ts and the RoomHandle contract.pet.json and spritesheet.webp as the package contract unless the
user explicitly changes it.share.png, preview.webp, and poster.webp as app
assets.© portons, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in .agents/skills/petshare-setup of portons/codex-pet-share.
Open the folder on GitHubat commit 27996ca
Petshare Setup 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 |
|---|---|---|---|---|---|---|
| Petshare Setup this skillportons/codex-pet-share | 135 | — | ~1.9k | Automated safety check: Notes | MIT | |
| Startup Designferdinandobons/startup-skill | 1.2k | — | ~8.1k | Automated safety check: Pass | MIT | |
| Brand Architecturearnabbagxd/Brand-building-skills | 719 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Linkedin Employee Advocacysergebulaev/linkedin-skills | 4.3k | 1 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Afa Brandafadtc/afa-dtc-skills | 168 | 1 repos | ~3.9k | Automated safety check: Pass | Custom licence | |
| Brand Contextarnabbagxd/Brand-building-skills | 719 | — | ~842 | Automated safety check: Pass | MIT |
ferdinandobons/startup-skill
Design, validate, and plan a startup from scratch. An agent skill from ferdinandobons/startup-skill.
arnabbagxd/Brand-building-skills
Define how multiple brands, sub-brands, and product lines relate to each other under one organization.
sergebulaev/linkedin-skills
Stand up and run a LinkedIn employee advocacy program for a marketing or sales team.
afadtc/afa-dtc-skills
DTC 品牌定位与识别引擎——品牌定位画布、品牌声音架构、品牌故事、视觉识别系统、品牌健康审计。Use when user mentions: 品牌定位, brand positioning, 品牌声音, brand voice, 品牌故事, brand story, 视觉识别, visual identity, 品牌策略, brand strategy, 品牌画布, 品牌建设, 品牌升级…
arnabbagxd/Brand-building-skills
Foundation skill that captures and stores core brand context — identity, audience, positioning, values, and voice.
arnabbagxd/Brand-building-skills
Full brand naming workflow for founders, agencies, and businesses.
Works with
Categories
A skill your agent uses when an agent needs to fork, rebrand, deploy, adapt, or rebuild a Codex Pet Share style app with animated pet uploads, generated previews, gallery downloads, provider…. Petshare Setup is an agent skill from portons/codex-pet-share. Use when an agent needs to fork, rebrand, deploy, adapt, or rebuild a Codex Pet Share style app with animated pet uploads, generated previews, gallery downloads, provider adapters, and multiplayer playground rooms.
Petshare Setup fits situations like: an agent needs to fork; rebuild a Codex Pet Share style app with animated pet uploads; generated previews; gallery downloads.
Run `npx skills add portons/codex-pet-share --skill petshare-setup -a claude-code`. Or copy the skill folder (.agents/skills/petshare-setup in portons/codex-pet-share) into .claude/skills/petshare-setup in your project. Claude Code loads it when a task matches its description.
Run `npx skills add portons/codex-pet-share --skill petshare-setup -a codex`. Or copy the skill folder (.agents/skills/petshare-setup in portons/codex-pet-share) into .agents/skills/petshare-setup 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 portons/codex-pet-share --skill petshare-setup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/petshare-setup, .gemini/skills/petshare-setup, .github/skills/petshare-setup and .opencode/skills/petshare-setup in your project.
Going by SKILL.md and its folder, Petshare Setup needs the command-line tools its instructions call (npm, node and npx) and credentials named VITE_REALTIME_PUBLIC_KEY and AUTH_SECRET. Our summary lists: Node.js; A credential in VITE_REALTIME_PUBLIC_KEY; A credential in AUTH_SECRET.
SKILL.md contains no URLs. Its commands use npm and npx, 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 notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Petshare Setup is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Petshare Setup: Startup Design (ferdinandobons/startup-skill, 1.2k stars), Brand Architecture (arnabbagxd/Brand-building-skills, 719 stars), Linkedin Employee Advocacy (sergebulaev/linkedin-skills, 4.3k stars) and Afa Brand (afadtc/afa-dtc-skills, 168 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
portons (a GitHub user) maintains it in portons/codex-pet-share, which has 135 GitHub stars. The repository was last updated on September 30, 2026.
Source: portons/codex-pet-share on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.