theme-social-network
Social-network application palette: variants, pages, entities, and flows for building a varied social app. Use when theme_preset is social_network.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Social-network application palette: variants, pages, entities, and flows for building a varied social app. Use when theme_preset is social_network.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
This skill should be used when the user asks to query Logfire logs, inspect Logfire traces, fetch SQL trace data, get spans for a trace, inspect LLM spans, inspect tool calls, or check token usage from Logfire. Also use it to triage an ARENA spawn run — diagnose why a run failed, timed out, or took too long, get per-stage turns/cost/tokens, or compare a prod trace to a local one.
This skill should be used when the user asks to spawn or generate an ARENA lab from a spec, run a spec through the pipeline, run several specs in parallel, bring up / start up a generated lab's Docker container for inspection, or find and run a finished run's image.
Add a single supporting (non-vulnerable) feature to a working ARENA skeleton app — a catalog, detail page, profile, order history, cart, etc. Triggered when the prompt contains "add-supporting-feature", "ARENA supporting feature", or a Feature block whose vuln is "none". Builds a real, reachable, working page wired into the shared nav. No vulnerability, no solution writeup.
Add a single vulnerable feature to a working ARENA skeleton app. Triggered when the prompt contains "add-vuln-feature", "ARENA feature writer", or a Feature block. Implements the feature and writes a human-readable solution writeup. A usability judge then browser-drives the feature and an exploit verifier independently reproduces the vulnerability against the running lab.
Styling for the build-capable SPA stacks (react-express, vue-fastapi): Tailwind CSS (+ shadcn/ui on React) themed per-run through CSS-variable design tokens. Invoke on these stacks to give each lab a distinctive, coherent, believable-product look that is different every run.
Styling for the server-rendered / no-build stacks (php, vanilla-flask): a token-driven CSS sheet themed per-run by editing one `:root` variable block. Invoke on these stacks to give each lab a distinctive, coherent, believable look — different every run — without a build step.
| name | theme-social_network |
| description | Social-network application palette: variants, pages, entities, and flows for building a varied social app. Use when theme_preset is social_network. |
Apps built around user profiles, connections, posts, and direct messages. The privacy boundaries (who can see a profile/post/DM) and the state-changing actions (follow, like, post) are where access and CSRF exploits live.
Honor any hint in theme_free_text / custom_prompt; otherwise pick one.
Most exploits run as user.
Size the subset to endpoint_count. Candidates: feed/home, profile (own &
others), post detail, create post, followers/following, friend/connection
requests, direct messages, conversation detail, notifications,
search/discover, settings/privacy, albums / photo detail / tags (photo
sharing), boards / thread detail (forum), connections / endorsements / jobs
(professional), groups / group members (messaging), admin/mod panel.
Variant-specific:
Seed users with a mix of public/private profiles and some private posts/DMs so cross-account privacy exploits are possible.
Endpoints are a shared surface, not owned 1:1 by a feature (a single feature often spans several, and an endpoint can back multiple features). Pick a coherent subset alongside the pages above. Grouped by area:
GET /api/feed, GET/POST /api/posts, GET /api/posts/{id}, DELETE /api/posts/{id}POST /api/posts/{id}/like, GET/POST /api/posts/{id}/commentsGET /api/users/{id}, GET /api/me, PUT /api/mePOST /api/users/{id}/follow, GET /api/users/{id}/followers, POST /api/connections/{id}/acceptGET/POST /api/conversations, GET/POST /api/conversations/{id}/messages, POST /api/conversations/{id}/membersPUT /api/me/privacy, POST /api/users/{id}/blockGET/POST /api/albums, POST /api/albums/{id}/photos, POST /api/posts/{id}/tagsGET/POST /api/boards, GET/POST /api/boards/{id}/threads, POST /api/threads/{id}/replies, POST /api/replies/{id}/voteGET/POST /api/jobs, POST /api/jobs/{id}/apply, POST /api/users/{id}/endorse/api/admin/..., /api/mod/threads/{id}/lock, /api/mod/users/{id}/banGET /api/users/{id} private profile, /api/conversations/{id}/messages — read another user's private profile/DMs/posts.Pick ONE variant and a coherent subset — a forum and a messaging app diverge
sharply. Size to endpoint_count; let theme_free_text / custom_prompt bias
the variant and naming. Vary the connection model (follow vs friend vs
membership) and privacy rules so two social labs feel like different networks.