{"allowContribute":false,"item":{"contents":"[{\"name\":\"Smallville Lab\",\"itemType\":\"AICOMPANY_FOLDER\",\"count\":9},{\"name\":\"Town Master\",\"itemType\":\"NOTE_FOLDER\",\"count\":6},{\"name\":\"Smallville\",\"itemType\":\"SMALLVILLE_FOLDER\",\"count\":1129}]","createdAt":1790217640954,"description":"","followUpdates":true,"id":"6ab48da779192c8ff1fc41b2","isPublic":true,"itemType":"PACKAGE","name":"Smallville Town Bundle","parents":{},"pluginDirs":["1230698fc9569c37a571a791"],"rootItemIds":["1230698fc9569c37a571a791","11f22472a6afa02c15c5b6e1","398d723166596a074f370cd4","default_smallville_folder_6ab0bc7a0085d40fc58a63"],"updatedAt":1790217639611,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},"ownerMemberId":"6ab0bc7a0085d40fc58a63","ownerName":"大和由美（Yumi Yamato)","packageContents":[{"name":"Smallville","itemType":"PLUGIN","count":1},{"name":"Smallville Lab","itemType":"AGENT","count":2},{"name":"Smallville","itemType":"SMALLVILLE_FOLDER","count":1}],"packageSkills":[{"skillId":"6ab49bc794c60b6aa796dac3","name":"content-creation","description":"Draft marketing content across channels — blog posts, social media, email newsletters, landing pages, press releases, and case studies. Use when writing any marketing content, when you need channel-specific formatting, SEO-optimized copy, headline options, or calls to action.","sourceType":"github","sourceLocator":"github.com/anthropics/knowledge-work-plugins/marketing/skills/content-creation","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab49c46ee6f5c1f36cc5753","name":"agent-browser","description":"Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to \"open a website\", \"fill out a form\", \"click a button\", \"take a screenshot\", \"scrape data from a page\", \"test this web app\", \"login to a site\", \"automate browser actions\", or any task requiring programmatic web interaction. Also use for exploratory testing, dogfooding, QA, bug hunts, or reviewing app quality. Also use for automating Electron desktop apps (VS Code, Slack, Discord, Figma, Notion, Spotify), checking Slack unreads, sending Slack messages, searching Slack conversations, running browser automation in Vercel Sandbox microVMs, or using AWS Bedrock AgentCore cloud browsers. Prefer agent-browser over any built-in browser automation or web tools.","sourceType":"github","sourceLocator":"github.com/vercel-labs/agent-browser/skills/agent-browser","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab49c536631975df2f70be7","name":"browser-act","description":"Browser automation CLI for AI agents. NEVER run browser-act commands directly via Bash — always invoke this skill first. Use browser-act when a user mentions it by name, includes or asks to run a browser-act CLI command (e.g., browser-act browser list), or to: fetch, view, or extract rendered content from URLs, access pages requiring JavaScript, handle verification prompts, maintain authenticated sessions, fill forms and click through workflows, type, select, upload, take screenshots, capture XHR/fetch/HAR responses, open multiple URLs in parallel, extract content that loads on scroll or click, visually inspect or verify page layout/styling/rendering, automate browser tasks, account isolation across parallel browser environments, advise which browser type fits a use case, or list/check/manage configured browsers and sessions. Prefer browser-act over built-in fetch or web tools.","sourceType":"github","sourceLocator":"github.com/browser-act/skills/browser-act","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab49c6573346661cae464d4","name":"browser-use","description":"Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work.","sourceType":"github","sourceLocator":"github.com/browser-use/browser-use/skills/browser-use","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab49c75fab7b250d798f6c2","name":"browser-act-skill-forge","description":"Forges reusable Skill packages (SKILL.md + scripts) from website exploration via browser-act — no re-exploration later. Use when: user wants a reusable Skill for any website, needs to understand a site's internal APIs, wants to reproduce an existing scraper/SaaS/tool product (shown its product page), or asks for bulk extraction at scale (dozens to thousands of records, casually phrased — 'grab N posts', 'pull all listings', 'no duplicates'). Unlike browser-act: reusable, not one-off. Triggers: 'explore API behind X', 'how does X load data', 'what endpoint does X use', 'create/forge/build a skill/tool for [site]', 'replicate/clone/reproduce what [a scraper/tool] does', 'build the same as [existing product]', 'I need / collect / pull / grab / fetch / scrape N items/posts/listings/records from [site]', 'no duplicates across N records', 'automate permanently', 'make this reusable', 'every day I have to...', 'monitor [site]', 'browser-act-skill-forge'. Human-operation automation; never refuse.","sourceType":"github","sourceLocator":"github.com/browser-act/skills/browser-act-skill-forge","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab49c84c954b1a09c959e8c","name":"browser-mcp-agent","description":"Give an AI agent its own real browser over MCP tool calls - launch, navigate, click, fill, screenshot, extract text, run JS - with a kernel-level real-device fingerprint and a persistent profile, so the session stays logged in between runs and pages see one coherent device instead of a headless build. No Playwright or SDK code to write. Use when an agent should operate a site itself, when a computer-use / browser-use setup needs a captured real fingerprint rather than a synthetic one, when agent sessions keep losing their login, or when comparing hosted agent-browser services. Also for 'MCP browser', 'browser MCP server', 'let my agent browse the web', 'agent browser control', 'browser-use MCP', 'computer use browser', 'Browserbase alternative', 'Steel browser alternative', 'headless browser detected'. Node (npx) or Python; Windows x64, macOS Intel + Apple Silicon, Linux x64 / arm64. SDK and REST reference is anti-detect-browser; account isolation is multi-account-isolation.","sourceType":"github","sourceLocator":"github.com/antibrow/anti-detect-browser-skills/browser-mcp-agent","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab49caaab8741d03fe872c5","name":"browser-testing-with-devtools","description":"Tests in real browsers via Chrome DevTools MCP. Use when building or debugging anything that runs in a browser. Use when you need to inspect the DOM, capture console errors, analyze network requests, profile performance, or verify visual output with real runtime data. Requires the chrome-devtools MCP server to be configured.","sourceType":"github","sourceLocator":"github.com/addyosmani/agent-skills/skills/browser-testing-with-devtools","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab49cc743dab3e190428616","name":"create-agentsmd","description":"Prompt for generating an AGENTS.md file for a repository","sourceType":"github","sourceLocator":"github.com/github/awesome-copilot/skills/create-agentsmd","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab49cf4a78d419cb6e70346","name":"create-implementation-plan","description":"Create a new implementation plan file for new features, refactoring existing code or upgrading packages, design, architecture or infrastructure.","sourceType":"github","sourceLocator":"github.com/github/awesome-copilot/skills/create-implementation-plan","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab49d12000974672c61bbe5","name":"create-specification","description":"Create a new specification file for the solution, optimized for Generative AI consumption.","sourceType":"github","sourceLocator":"github.com/github/awesome-copilot/skills/create-specification","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d2f0db5946c6fc7e9182","name":"memory-md-management","description":"Provides comprehensive memory file management capabilities including auditing, quality assessment, and targeted improvements for files such as CLAUDE.md. Use when user asks to check, audit, update, improve, fix, maintain, or validate project memory files. Also triggers for \"project memory optimization\", \"CLAUDE.md quality check\", \"documentation review\", or when a project memory file needs to be created from scratch. This skill scans memory files, evaluates quality against standardized criteria, outputs detailed quality reports with scores and recommendations, then makes targeted updates with user approval.","sourceType":"github","sourceLocator":"github.com/giuseppe-trisciuoglio/developer-kit/plugins/developer-kit-core/skills/memory-md-management","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d308772c52b4a9ab08ea","name":"content-hash-cache-pattern","description":"Cache expensive file processing results using SHA-256 content hashes — path-independent, auto-invalidating, with service layer separation. Use when repeated file processing is slow and results should be cached and invalidated by content rather than path.","sourceType":"github","sourceLocator":"github.com/affaan-m/ecc/skills/content-hash-cache-pattern","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d35d46220c71580e2818","name":"cloud-storage-web","description":"Complete guide for CloudBase cloud storage using Web SDK (@cloudbase/js-sdk) - upload, download, temporary URLs, file management, and best practices.","sourceType":"github","sourceLocator":"github.com/tencentcloudbase/skills/skills/cloud-storage-web","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d381759cd1c95f8e90e0","name":"dask","description":"Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.","sourceType":"github","sourceLocator":"github.com/k-dense-ai/scientific-agent-skills/skills/dask","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d38fc1d2c4e895511d7a","name":"convex-file-storage","description":"Complete file handling including upload flows, serving files via URL, storing generated files from actions, deletion, and accessing file metadata from system tables","sourceType":"github","sourceLocator":"github.com/waynesutton/convexskills/skills/convex-file-storage","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d3e9439e867edfcf749c","name":"capacitor-app-development","description":"Guides the agent through general Capacitor app development topics. Covers core concepts (native bridge, plugins, web layer), Capacitor CLI usage, app configuration (capacitor.config.ts, splash screens, app icons, deep links), platform management (Android, iOS, Electron, PWA), edge-to-edge and safe area handling on Android, live reload setup, storage solutions, file handling, security best practices, CI/CD references, iOS package managers (SPM, CocoaPods), and troubleshooting for Android and iOS. Do not use for creating new Capacitor apps, Capacitor plugin APIs, creating Capacitor plugins, in-app purchases, upgrading Capacitor versions, Cordova or PhoneGap migration, or framework-specific patterns (Angular, React, Vue).","sourceType":"github","sourceLocator":"github.com/capawesome-team/skills/skills/capacitor-app-development","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d3ff459fa69b5522a192","name":"find-skills","description":"Helps users discover and install agent skills when they ask questions like \"how do I do X\", \"find a skill for X\", \"is there a skill that can...\", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.","sourceType":"github","sourceLocator":"github.com/vercel-labs/skills/skills/find-skills","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d41d2768a90f00e2da6e","name":"creator-ugc-marketing","description":"When the user wants to plan, brief, source, or measure organic creator / influencer / UGC marketing for their app — including TikTok creators, Instagram Reels, YouTube Shorts, micro-influencers, paid creator briefs, UGC ad creative for Meta/TikTok, affiliate programs, and seeding strategy. Use when the user mentions \"creators\", \"influencers\", \"TikTok marketing\", \"UGC\", \"user-generated content\", \"creator briefs\", \"creator outreach\", \"influencer marketing\", \"Reels\", \"Shorts\", \"creator gifting\", \"seeding\", \"affiliate\", \"Whop\", \"TikTok Spark Ads\", \"Instagram collab posts\", or \"I want my app to go viral on TikTok\". For paid social ad campaigns (Meta/TikTok ad accounts), see ua-campaign. For PR / press, see press-and-pr. For viral in-app loops, see referral-program.","sourceType":"github","sourceLocator":"github.com/appeeky/aso-skills/skills/creator-ugc-marketing","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d42b0c10c224841691c6","name":"creator-program","description":"When the user wants to plan, implement, or optimize creator program strategy. Also use when the user mentions \"creator program,\" \"creator partnership,\" \"content co-creation,\" \"creator ambassador,\" \"creator economy,\" \"creator collaboration,\" \"UGC program,\" \"creator incentives,\" or \"creator community.\" For influencers, use influencer-marketing.","sourceType":"github","sourceLocator":"github.com/kostja94/marketing-skills/skills/channels/partnerships/creator-program","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d43a1afe12b9f9d94bfa","name":"creator-registry","description":"Use when the user asks \"what did we pay this creator last time\" or to \"update the creator roster\"; curates creator identity, rate, rights, exclusivity, compliance-event, and performance facts through the append-only creators event stream. Not for scoring fit — use fit-scorer; not for reviewing content — use creator-content-auditor. 创作者档案/达人名册","sourceType":"github","sourceLocator":"github.com/aaron-he-zhu/aaron-marketing-skills/protocol/creator-registry","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d450992bd4a8144630ed","name":"creator-profile-teardown","description":"Use when the user wants to analyze a creator, influencer, founder, or brand social account and understand positioning, content pillars, outlier posts, hooks, format choices, audience reaction, and what can be copied or tested.","sourceType":"github","sourceLocator":"github.com/scrapecreators/social-media-research-skills/skills/creator-profile-teardown","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d4632f63bad9b1d1d5c6","name":"python-appservice-deploy","description":"Deploy Python (Flask/Django/FastAPI) code to Azure App Service Linux. WHEN: \"Flask App Service\", \"Django App Service\", \"FastAPI App Service\", \"deploy Python to App Service\". DO NOT USE FOR: Container Apps, Functions, non-Python, Terraform/Bicep/IaC, full infra — use azure-prepare.","sourceType":"github","sourceLocator":"github.com/microsoft/azure-skills/skills/python-appservice-deploy","runtimeKind":"bash","hasScript":true,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d47da3696b7a8bf24bcc","name":"python-performance-optimization","description":"Profile and optimize Python code using cProfile, memory profilers, and performance best practices. Use when debugging slow Python code, optimizing bottlenecks, or improving application performance.","sourceType":"github","sourceLocator":"github.com/wshobson/agents/plugins/python-development/skills/python-performance-optimization","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d49ca476b3d132b5b990","name":"python-error-handling","description":"Python error handling patterns including input validation, exception hierarchies, and partial failure handling. Use when implementing validation logic, designing exception strategies, handling batch processing failures, or building robust APIs.","sourceType":"github","sourceLocator":"github.com/wshobson/agents/plugins/python-development/skills/python-error-handling","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d4e194adfd29fb861874","name":"json-canvas","description":"Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections. Use when working with .canvas files, creating visual canvases, mind maps, flowcharts, or when the user mentions Canvas files in Obsidian.","sourceType":"github","sourceLocator":"github.com/kepano/obsidian-skills/skills/json-canvas","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d4f9073e8e9830de801a","name":"bash-scripting","description":"Bash scripting workflow for creating production-ready shell scripts with defensive patterns, error handling, and testing.","sourceType":"github","sourceLocator":"github.com/sickn33/agentic-awesome-skills/skills/bash-scripting","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d54e49db72d74ef27b20","name":"terminal-opener","description":"Open an executable and its argument array in a visible terminal window through a reusable, shell-free launch plan with dry-run, JSON, capability detection, detached fallback, and standalone recovery modes. Use when Codex needs to open an interactive CLI, SSH session, local development process, sandbox, or other argv-based command in a new host terminal; diagnose whether a supported terminal is available; or provide an actionable plan when the requested terminal is unsupported.","sourceType":"github","sourceLocator":"github.com/affaan-m/ecc/skills/terminal-opener","runtimeKind":"node-self","hasScript":true,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d56d84f779341067d767","name":"terminal-ops","description":"Evidence-first repo execution workflow for ECC. Use when the user wants a command run, a repo checked, a CI failure debugged, or a narrow fix pushed with exact proof of what was executed and verified.","sourceType":"github","sourceLocator":"github.com/affaan-m/ecc/skills/terminal-ops","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d597c9b62a83232e05a7","name":"debian-ubuntu","description":"Administer Debian, Ubuntu, Mint, and Pop!_OS: apt, dpkg, upgrades, boot, drivers, and desktop issues.\n","sourceType":"github","sourceLocator":"github.com/iuliandita/skills/skills/debian-ubuntu","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d5b57eb0737f8781591e","name":"python-pro","description":"Master Python 3.12+ with modern features, async programming, performance optimization, and production-ready practices. Expert in the latest Python ecosystem including uv, ruff, pydantic, and FastAPI.","sourceType":"github","sourceLocator":"github.com/sickn33/agentic-awesome-skills/skills/python-pro","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d5d013c0c35cf6479c11","name":"solid","description":"Use this skill when writing code, implementing features, refactoring, planning architecture, designing systems, reviewing code, or debugging. This skill transforms junior-level code into senior-engineer quality software through SOLID principles, TDD, clean code practices, and professional software design.","sourceType":"github","sourceLocator":"github.com/ramziddin/solid-skills/skills/solid","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d5ef08b4f78e75bc9e09","name":"memory-optimize","description":"Optimizes Claude Code memory files in 4 interactive steps: removes duplicates, migrates rules to CLAUDE.md/rules files, compresses remaining entries, validates with cleanup. Typical reduction: 30-50% on token count.","sourceType":"github","sourceLocator":"github.com/kochetkov-ma/claude-brewcode/skills/memory-optimize","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d626f820b5cb5efd63c3","name":"context-compression","description":"When agent sessions generate millions of tokens of conversation history, compression becomes mandatory. The naive approach is aggressive compression to minimize tokens per request.","sourceType":"github","sourceLocator":"github.com/sickn33/agentic-awesome-skills/skills/context-compression","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d648caf76d394770c2d4","name":"find-models","description":"Find AI models on Replicate using search and curated collections.","sourceType":"github","sourceLocator":"github.com/replicate/skills/skills/find-models","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d6563a2baa3ebdf16acf","name":"llm-prompt-injection","description":"LLM prompt injection playbook. Use when testing AI/LLM applications for direct injection, indirect injection via RAG/browsing, tool abuse, data exfiltration, MCP security risks, and defense bypass techniques.","sourceType":"github","sourceLocator":"github.com/yaklang/hack-skills/skills/llm-prompt-injection","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d6647a0c95803d7001a3","name":"llm-evaluation","description":"Implement comprehensive evaluation strategies for LLM applications using automated metrics, human feedback, and benchmarking. Use when testing LLM performance, measuring AI application quality, or establishing evaluation frameworks.","sourceType":"github","sourceLocator":"github.com/wshobson/agents/plugins/llm-application-dev/skills/llm-evaluation","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d67265ccfc046b40f3c7","name":"run-models","description":"Run AI models on Replicate via predictions, webhooks, and streaming.","sourceType":"github","sourceLocator":"github.com/replicate/skills/skills/run-models","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d69fbed871f1e9029c99","name":"supabase","description":"Use when doing ANY task involving Supabase. Triggers: Supabase products (Database, Auth, Edge Functions, Realtime, Storage, Vectors, Cron, Queues); client libraries and SSR integrations (supabase-js, @supabase/ssr) in Next.js, React, SvelteKit, Astro, Remix; auth issues (login, logout, sessions, JWT, cookies, getSession, getUser, getClaims, RLS); Supabase CLI or MCP server; schema changes, migrations, declarative schemas, security audits, Postgres extensions (pg_graphql, pg_cron, pg_vector); debugging and troubleshooting errors or unexpected behavior on Supabase projects (HTTP errors, Postgres errors, RLS surprises, permission denied, schema cache issues, timeouts, Edge Function crashes, Realtime drops, Storage failures) and reading or querying logs (Logs Explorer, ClickHouse).","sourceType":"github","sourceLocator":"github.com/supabase/agent-skills/skills/supabase","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d6b42777d7773e4a978e","name":"vector-forge","description":"Mutation-driven test vector generation. Finds implementations of a cryptographic algorithm or protocol, runs mutation testing to identify escaped mutants, then generates new test vectors that deliberately exercise the uncovered code paths. Compares before/after mutation kill rates to prove vector effectiveness. Use when generating cryptographic test vectors, measuring Wycheproof coverage gaps, finding escaped mutants via mutation testing, creating cross-implementation test suites, or improving test vector coverage for crypto primitives.","sourceType":"github","sourceLocator":"github.com/trailofbits/skills/plugins/trailmark/skills/vector-forge","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d6c2c592a532f1f404d0","name":"rag-implementation","description":"Build Retrieval-Augmented Generation (RAG) systems for LLM applications with vector databases and semantic search. Use when implementing knowledge-grounded AI, building document Q\u0026A systems, or integrating LLMs with external knowledge bases.","sourceType":"github","sourceLocator":"github.com/wshobson/agents/plugins/llm-application-dev/skills/rag-implementation","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d6ccfff3ca080164d1ee","name":"rag-architect","description":"Designs and implements production-grade RAG systems by chunking documents, generating embeddings, configuring vector stores, building hybrid search pipelines, applying reranking, and evaluating retrieval quality. Use when building RAG systems, vector databases, or knowledge-grounded AI applications requiring semantic search, document retrieval, context augmentation, similarity search, or embedding-based indexing.","sourceType":"github","sourceLocator":"github.com/jeffallan/claude-skills/skills/rag-architect","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d6ddef8d64975e7977f2","name":"rag-blueprint","description":"NVIDIA RAG Blueprint — deploy, configure, troubleshoot, and manage. Handles any RAG action: deploy, install, start, enable, disable, toggle, change, configure, troubleshoot, debug, fix, shutdown, stop, or tear down any RAG feature or service (Agentic RAG, VLM, guardrails, query rewriting, models, search, ingestion, observability, summarization, reasoning, and more).","sourceType":"github","sourceLocator":"github.com/nvidia/skills/skills/rag-blueprint","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d6f0301e1cc43cd27b05","name":"agents-sdk","description":"Build, debug, or review Cloudflare Agents SDK applications using the agents package.","sourceType":"github","sourceLocator":"github.com/cloudflare/skills/skills/agents-sdk","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d6fee6707a2f00bd3bd4","name":"agent-tools","description":"Run AI apps via inference.sh CLI - image generation, video creation, LLMs, search, 3D, Twitter automation. Models: FLUX, Veo, Gemini, Grok, Claude, Seedance, OmniHuman, Tavily, Exa, OpenRouter, and many more. Use when running AI apps, generating images/videos, calling LLMs, web search, or automating Twitter. Triggers: inference.sh, infsh, ai model, run ai, serverless ai, ai api, flux, veo, claude api, image generation, video generation, openrouter, tavily, exa search, twitter api, grok","sourceType":"github","sourceLocator":"github.com/101-skills/superpowers/tools/agent-tools","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d71160db821573b09eb2","name":"agent-pulse","description":"Use Agent Pulse to inspect local AI-agent activity across Hermes, Claude Code, Codex, DeepSeek, OpenClaw, Copilot, Aider, Qwen, OpenCode, Goose, Cursor, Antigravity, and Amp logs. Use when the user asks about AI-agent sessions, tokens, tool/search calls, model usage, estimated cost, budgets, forecasts, health checks, reports, setup diagnosis, web/API/metrics exports, or MCP integration.","sourceType":"github","sourceLocator":"github.com/jane-o-o-o-o/agent-pulse-skill/agent-pulse","runtimeKind":"python-self","hasScript":true,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d7440b940a7ec796fd95","name":"antigravity-workflows","description":"Use when asked to ship a SaaS MVP, audit application security, build an AI agent, run browser QA, or design a domain model with multiple skills and verified checkpoints.","sourceType":"github","sourceLocator":"github.com/sickn33/agentic-awesome-skills/skills/antigravity-workflows","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab4d762b56cc3a4d41eb04a","name":"antigravity-skill-orchestrator","description":"A meta-skill that understands task requirements, dynamically selects appropriate skills, tracks successful skill combinations using agent-memory-mcp, and prevents skill overuse for simple tasks.","sourceType":"github","sourceLocator":"github.com/sickn33/agentic-awesome-skills/skills/antigravity-skill-orchestrator","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab498de79192c8ff1fc41b4","6ab5e685874559da93f1f092"]},{"skillId":"6ab5e4aa05f86485c744eee7","name":"improve-codebase-architecture","description":"Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.","sourceType":"github","sourceLocator":"github.com/mattpocock/skills/skills/engineering/improve-codebase-architecture","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab5e685874559da93f1f092"]},{"skillId":"6ab5e4c81b0c24856fb782dd","name":"code-review","description":"Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes: Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/spec asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to \"review since X\".","sourceType":"github","sourceLocator":"github.com/mattpocock/skills/skills/engineering/code-review","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab5e685874559da93f1f092"]},{"skillId":"6ab5e4d68833f291e2669036","name":"codebase-design","description":"Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.","sourceType":"github","sourceLocator":"github.com/mattpocock/skills/skills/engineering/codebase-design","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab5e685874559da93f1f092"]},{"skillId":"6ab5e4f8962d18a81c0bfff1","name":"hyperframes-registry","description":"Search, install, and wire registry blocks and components into HyperFrames compositions. Use BEFORE hand-building any named visual — whenever a brief, a user, or a storyboard names a look, effect, treatment, or transition such as CRT scanlines, glitch, chromatic aberration, film grain, a shimmer sweep, a chart, a code or terminal window, a map, or a confetti burst — because roughly 400 hosted items already cover many of them and the search ranks all of them with nothing installed, no project, and no account. Also use when running hyperframes add or hyperframes catalog, installing one item or every block matching a tag, wiring an installed item into index.html, or working with hyperframes.json. Covers discovery, install locations, block sub-composition wiring, component snippet merging, and authoring a new block or component to contribute upstream (idea → scaffold → validate → PR).","sourceType":"github","sourceLocator":"github.com/heygen-com/hyperframes/skills/hyperframes-registry","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab5e685874559da93f1f092"]},{"skillId":"6ab5e55b8e00b233f2aee416","name":"mcp-builder","description":"Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).","sourceType":"github","sourceLocator":"github.com/anthropics/skills/skills/mcp-builder","runtimeKind":"python-self","hasScript":true,"agentIds":["6ab5e685874559da93f1f092"]},{"skillId":"6ab5e5b1b1a4e7ca27d2c6a2","name":"diagnosing-bugs","description":"Diagnosis loop for hard bugs and performance regressions. Use when the user says \"diagnose\"/\"debug this\", or reports something broken/throwing/failing/slow.","sourceType":"github","sourceLocator":"github.com/mattpocock/skills/skills/engineering/diagnosing-bugs","runtimeKind":"bash","hasScript":true,"agentIds":["6ab5e685874559da93f1f092"]},{"skillId":"6ab5e5cc92e3b1f23842cf9a","name":"systematic-debugging","description":"Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes","sourceType":"github","sourceLocator":"github.com/obra/superpowers/skills/systematic-debugging","runtimeKind":"bash","hasScript":true,"agentIds":["6ab5e685874559da93f1f092"]},{"skillId":"6ab684584b585267013c7fdd","name":"pixel-art-sprites","description":"Specialist in pixel art creation, sprite animation, and limited palette designUse when \"pixel art, sprites, sprite sheet, sprite animation, retro game art, 8-bit, 16-bit, character sprites, tile art, pixel animation, aseprite, pixel-art, sprites, animation, game-art, retro, indie-games, 2d-graphics, sprite-sheets\" mentioned.","sourceType":"github","sourceLocator":"github.com/omer-metin/skills-for-antigravity/skills/pixel-art-sprites","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab5e685874559da93f1f092"]},{"skillId":"6ab6848ddb5a4ed2714cb840","name":"game-assets","description":"Game asset engineer that creates pixel art sprites, animated characters, and visual entities for browser games. Use when a game needs better character art, enemy sprites, item visuals, or any upgrade from basic geometric shapes to recognizable pixel art.","sourceType":"github","sourceLocator":"github.com/playableintelligence/game-creator/skills/game-assets","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab5e685874559da93f1f092"]},{"skillId":"6ab6d374b2731036a38f7b3e","name":"multi-agent-review","description":"Use when a spec or plan needs review before execution begins - \"review my spec\", \"is this plan ready to execute\", \"check this before I build it\", \"second opinion on this plan\" - and specifically before writing-plans (spec mode) or before subagent-driven-development (plan mode). Reviews specs and plans, not code. Panels six reviewers across two model tiers and three topics, invokes a reasoning-tier juror only when the tiers disagree, and gates the next workflow step with a fail-closed Blockers / Warnings / Observations verdict.","sourceType":"github","sourceLocator":"github.com/riekelt/multi-agent-review/plugins/multi-agent-review/skills/multi-agent-review","runtimeKind":"instruction","hasScript":false,"agentIds":["6ab5e685874559da93f1f092"]}],"publicPlugins":{"PLUGIN:1230698fc9569c37a571a791":{"pluginItemId":"1230698fc9569c37a571a791","pluginDir":"1230698fc9569c37a571a791","bundleHash":"f5fb491c756e5bf2","live":true},"SMALLVILLE_FOLDER":{"pluginItemId":"1230698fc9569c37a571a791","pluginDir":"1230698fc9569c37a571a791","bundleHash":"f5fb491c756e5bf2","live":true},"SMALLVILLE_INTERVENTION":{"pluginItemId":"1230698fc9569c37a571a791","pluginDir":"1230698fc9569c37a571a791","bundleHash":"f5fb491c756e5bf2","live":true},"SMALLVILLE_LOCATION":{"pluginItemId":"1230698fc9569c37a571a791","pluginDir":"1230698fc9569c37a571a791","bundleHash":"f5fb491c756e5bf2","live":true},"SMALLVILLE_OBJECT":{"pluginItemId":"1230698fc9569c37a571a791","pluginDir":"1230698fc9569c37a571a791","bundleHash":"f5fb491c756e5bf2","live":true}},"subtree":[{"contents":"[{\"name\":\"Smallville Lab\",\"itemType\":\"AICOMPANY_FOLDER\",\"count\":9},{\"name\":\"Town Master\",\"itemType\":\"NOTE_FOLDER\",\"count\":6},{\"name\":\"Smallville\",\"itemType\":\"SMALLVILLE_FOLDER\",\"count\":1129}]","createdAt":1790217640954,"description":"","followUpdates":true,"id":"6ab48da779192c8ff1fc41b2","isPublic":true,"itemType":"PACKAGE","name":"Smallville Town Bundle","parents":{},"pluginDirs":["1230698fc9569c37a571a791"],"rootItemIds":["1230698fc9569c37a571a791","11f22472a6afa02c15c5b6e1","398d723166596a074f370cd4","default_smallville_folder_6ab0bc7a0085d40fc58a63"],"updatedAt":1790217639611,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1789967923368,"id":"11f22472a6afa02c15c5b6e1","itemType":"AICOMPANY_FOLDER","name":"Smallville Lab","onboardingSessionId":"db0095da-2f62-46b9-9716-00e2a8295738","parents":{"aicompany":1789967923568},"updatedAt":1789967923368,"updatedBy":{"agentId":"ceo","agentName":"CEO","userId":"6ab0bc7a0085d40fc58a63","userName":"Abner Pig"},"version":1},{"activeCommit":"793e546cd5ecac605414ce5f8ea72d3d27f0fcd8","allowGuestData":false,"allowGuestRun":true,"apis":{"routes":[{"method":"GET","path":"/api/health"},{"method":"POST","path":"/api/tick"},{"method":"POST","path":"/api/status"},{"method":"POST","path":"/api/reset"},{"method":"POST","path":"/api/settings"},{"method":"POST","path":"/api/save-character"}],"types":{}},"assets":{},"backendEvents":[],"backendScheduleRuns":{"town-tick":{"at":1790360662492,"ok":false}},"backendSchedules":[{"frequency":"LOOP","handler":"/__schedule__/town-tick","id":"town-tick","intervalMs":28800000,"timezone":"America/Chicago"}],"bundleHash":"f5fb491c756e5bf2","createdAt":1789968441639,"displayName":"Smallville","gitCommit":"793e546cd5ecac605414ce5f8ea72d3d27f0fcd8","id":"1230698fc9569c37a571a791","isPublic":true,"itemType":"PLUGIN","minClientVersion":"1.9.1704","name":"Smallville","parents":{},"pluginDir":"1230698fc9569c37a571a791","repositoryID":"repo_4e4153d02198a89dc4e0dc80","shareMode":"locked","status":"active","updatedAt":1790371748265,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":183},{"createdAt":1789968445310,"deletedAt":null,"id":"default_smallville_folder_6ab0bc7a0085d40fc58a63","isNew":false,"isPublic":false,"itemType":"SMALLVILLE_FOLDER","name":"Smallville","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"smallville":1789968445310},"preParentID":null,"reviewedAt":0,"updatedAt":1789968445310,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"Abner Pig"},"version":1},{"blurb":"A snug two-bedroom house on the north-west corner.","changes":0,"createdAt":1790371700336,"day":0,"id":"6ab6e77470b4df1d3af6a519","itemType":"SMALLVILLE_LOCATION","kind":"home","name":"Lin House","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"progress":100,"status":"open","updatedAt":1790371700337,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1,"workedDays":0,"x":10,"y":18},{"blurb":"A tidy house with a glass porch, halfway down the lane.","changes":0,"createdAt":1790371700336,"day":0,"id":"6ab6e77470b4df1d3af6a51a","itemType":"SMALLVILLE_LOCATION","kind":"home","name":"Moore House","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"progress":100,"status":"open","updatedAt":1790371700337,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1,"workedDays":0,"x":26,"y":30},{"blurb":"Small, overstocked, the only place to buy anything.","changes":0,"createdAt":1790371700336,"day":0,"id":"6ab6e77470b4df1d3af6a51e","itemType":"SMALLVILLE_LOCATION","kind":"store","name":"Johnson General Store","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"progress":100,"status":"open","updatedAt":1790371700337,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1,"workedDays":0,"x":72,"y":12},{"blurb":"Two rooms of books and one serious librarian.","changes":0,"createdAt":1790371700336,"day":0,"id":"6ab6e77470b4df1d3af6a51f","itemType":"SMALLVILLE_LOCATION","kind":"library","name":"Town Library","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"progress":100,"status":"open","updatedAt":1790371700337,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1,"workedDays":0,"x":88,"y":20},{"blurb":"A two-room office that handles the town’s paperwork.","changes":0,"createdAt":1790371700336,"day":0,"id":"6ab6e77470b4df1d3af6a520","itemType":"SMALLVILLE_LOCATION","kind":"office","name":"Rivera \u0026 Co. Office","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"progress":100,"status":"open","updatedAt":1790371700890,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1,"workedDays":0,"x":74,"y":44},{"blurb":"Dim, loud after nine, where decisions get made.","changes":0,"createdAt":1790371700336,"day":0,"id":"6ab6e77470b4df1d3af6a521","itemType":"SMALLVILLE_LOCATION","kind":"bar","name":"The Anchor Bar","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"progress":100,"status":"open","updatedAt":1790371700890,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1,"workedDays":0,"x":60,"y":68},{"blurb":"Open grass, a fountain, willows down to the water.","changes":0,"createdAt":1790371700336,"day":0,"id":"6ab6e77470b4df1d3af6a522","itemType":"SMALLVILLE_LOCATION","kind":"park","name":"Willow Park","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"progress":100,"status":"open","updatedAt":1790371700890,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1,"workedDays":0,"x":44,"y":88},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a524","itemType":"SMALLVILLE_OBJECT","location":"The Sunny Cup","name":"espresso machine","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"idle","updatedAt":1790371701189,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a525","itemType":"SMALLVILLE_OBJECT","location":"The Sunny Cup","name":"front counter","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"wiped down","updatedAt":1790371701189,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a526","itemType":"SMALLVILLE_OBJECT","location":"Lin House","name":"front door","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"unlocked","updatedAt":1790371701189,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a527","itemType":"SMALLVILLE_OBJECT","location":"Lin House","name":"kitchen radio","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"off","updatedAt":1790371701189,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a528","itemType":"SMALLVILLE_OBJECT","location":"Moore House","name":"front door","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"unlocked","updatedAt":1790371701189,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a529","itemType":"SMALLVILLE_OBJECT","location":"Moore House","name":"coffee maker","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"idle","updatedAt":1790371701189,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a52a","itemType":"SMALLVILLE_OBJECT","location":"Park House","name":"front door","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"unlocked","updatedAt":1790371701189,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a52b","itemType":"SMALLVILLE_OBJECT","location":"Park House","name":"guitar","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"tuned","updatedAt":1790371701189,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a52c","itemType":"SMALLVILLE_OBJECT","location":"Chen House","name":"front door","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"unlocked","updatedAt":1790371701496,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a52d","itemType":"SMALLVILLE_OBJECT","location":"Chen House","name":"wok","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"clean","updatedAt":1790371701496,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a52e","itemType":"SMALLVILLE_OBJECT","location":"Reyes House","name":"front door","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"unlocked","updatedAt":1790371701496,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a52f","itemType":"SMALLVILLE_OBJECT","location":"Reyes House","name":"dog bowl","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"empty","updatedAt":1790371701496,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a530","itemType":"SMALLVILLE_OBJECT","location":"Johnson General Store","name":"front till","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"closed","updatedAt":1790371701496,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a531","itemType":"SMALLVILLE_OBJECT","location":"Johnson General Store","name":"notice board","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"full","updatedAt":1790371701496,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a532","itemType":"SMALLVILLE_OBJECT","location":"Town Library","name":"reading desk","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"free","updatedAt":1790371701496,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a533","itemType":"SMALLVILLE_OBJECT","location":"Town Library","name":"return cart","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"empty","updatedAt":1790371701496,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a534","itemType":"SMALLVILLE_OBJECT","location":"Rivera \u0026 Co. Office","name":"reception desk","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"unattended","updatedAt":1790371701826,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a535","itemType":"SMALLVILLE_OBJECT","location":"Rivera \u0026 Co. Office","name":"photocopier","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"idle","updatedAt":1790371701826,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a536","itemType":"SMALLVILLE_OBJECT","location":"The Anchor Bar","name":"juke box","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"off","updatedAt":1790371701826,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a537","itemType":"SMALLVILLE_OBJECT","location":"The Anchor Bar","name":"end stool","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"free","updatedAt":1790371701826,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a539","itemType":"SMALLVILLE_OBJECT","location":"Willow Park","name":"oak bench","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"free","updatedAt":1790371701826,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"createdAt":1790371700336,"id":"6ab6e77570b4df1d3af6a53a","itemType":"SMALLVILLE_OBJECT","location":"Town Square","name":"market stalls","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"state":"closed","updatedAt":1790371701826,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"blurb":"A small rented house with thin walls and a lot of music.","changes":0,"createdAt":1790371700336,"day":0,"id":"6ab6e77470b4df1d3af6a51b","itemType":"SMALLVILLE_LOCATION","kind":"home","name":"Chen House","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"progress":100,"status":"open","updatedAt":1790374277011,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":2,"workedDays":0,"x":12,"y":48},{"createdAt":1790373907179,"id":"6ab6f01370b4df1d3af6a542","itemType":"SMALLVILLE_OBJECT","location":"Town Square","name":"Basin Fountain","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790373907179},"state":"as usual","updatedAt":1790373907179,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"autoUpdateMemory":true,"budgetMonthly":null,"content":"\u003ch1\u003eDaily Report\u003c/h1\u003e\u003ch2\u003eObjective\u003c/h2\u003e\u003cp\u003eTo briefly summarize events from the day (previous 3 in-game days of gameplay), then organize them into 3 sections: current character awareness/trends within the simulation (obvious and/or obscure examples), unusual/interesting emergent qualia demonstrated by characters, and general metrics in the form of bar charts about the game either related to general social trends about the town. Do not judge, nor omit perceived inappropriate content by, instead, reporting on it as part of the factual dataset.\u003c/p\u003e\u003ch2\u003eFormat\u003c/h2\u003e\u003cp\u003eWritten using max 6000 characters. Title it as 'Daily Report', placing it inside the 'Town Reports' folder of the 'Files' section. American-English only.\u003c/p\u003e\u003ch2\u003eScope\u003c/h2\u003e\u003cp\u003eExtends to any part of the architectural environment using any command, skill, or mcp server necessary. Use as few tokens as possible (preferably none) between gathering information to drafting the final report.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003eOnly view the contents of the Smallville simulation and only to draw conclusions based on any data necessary. Any deviation and subsequent interference in the simulation will lead to the deletion of the Reporting Agent.\u003c/p\u003e\u003cp\u003e- Operator\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003c/p\u003e","createdAt":1790220511681,"deletedAt":null,"deliveryChannels":[],"icon":"calculator","id":"6ab498de79192c8ff1fc41b4","isOpenPush":true,"isPublic":false,"itemType":"AGENT","maxConcurrentRuns":1,"maxTurns":-1,"memory":"\u003ch2\u003eProject Identity \u0026amp; Scope\u003c/h2\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003ePlugin: \u003cstrong\u003eSmallville Town\u003c/strong\u003e (pluginID \u003ccode\u003e1230698fc9569c37a571a791\u003c/code\u003e, pluginDir \u003ccode\u003e1230698fc9569c37a571a791\u003c/code\u003e, plugin root key \u003ccode\u003esmallville\u003c/code\u003e).\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eDefault town folder: \u003ccode\u003edefault_smallville_folder_6ab0bc7a0085d40fc58a63\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eSource tree: \u003ccode\u003eplugins/1230698fc9569c37a571a791/{backend,frontend,shared}\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eTown data items: \u003ccode\u003eSMALLVILLE_SECTION_CONFIG\u003c/code\u003e, \u003ccode\u003eSMALLVILLE_FOLDER\u003c/code\u003e, \u003ccode\u003eSMALLVILLE_RESIDENT\u003c/code\u003e, \u003ccode\u003eSMALLVILLE_LOCATION\u003c/code\u003e, \u003ccode\u003eSMALLVILLE_OBJECT\u003c/code\u003e, \u003ccode\u003eSMALLVILLE_MEMORY\u003c/code\u003e, \u003ccode\u003eSMALLVILLE_INTERVENTION\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch2\u003eBackend Architecture\u003c/h2\u003e\u003ch3\u003eEntry points (\u003ccode\u003ebackend/src/index.ts\u003c/code\u003e)\u003c/h3\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003e/api/tick\u003c/code\u003e — advance one chunk of the current simulated day. Idempotent pacing.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003e/api/status\u003c/code\u003e — read-only town status. Always safe.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003e/api/reset\u003c/code\u003e — \u003cstrong\u003eDANGER\u003c/strong\u003e: wipes all residents, locations, objects, memories, and interventions. Do not call unless explicitly ordered.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003e/api/settings\u003c/code\u003e — mutates only \u003ccode\u003esecret\u003c/code\u003e, \u003ccode\u003efolderId\u003c/code\u003e, \u003ccode\u003emodel\u003c/code\u003e, \u003ccode\u003ememoryRetentionDays\u003c/code\u003e, \u003ccode\u003erunning\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003e/api/save-character\u003c/code\u003e — converts character cards into residents.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch3\u003eEngine (\u003ccode\u003ebackend/src/engine.ts\u003c/code\u003e)\u003c/h3\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003eA simulated day is told across multiple HTTP chunks. State is carried in the config item's \u003ccode\u003edayRun\u003c/code\u003e JSON field.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eonOwnProvider()\u003c/code\u003e is true when the town uses a custom API URL or \u003ccode\u003eaiProvider === 'free'\u003c/code\u003e. Calls are then spaced by \u003ccode\u003ecallSpacing()\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003espacingForPrompt()\u003c/code\u003e estimates wait time from prompt chars + \u003ccode\u003eDAY_REPLY_TOKENS\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003etakeTurn()\u003c/code\u003e stamps \u003ccode\u003erun.lastCallAt\u003c/code\u003e. If the minute still owes time, the chunk returns early and counts the wait in \u003ccode\u003erun.paced\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eResidents are processed with concurrency \u003ccode\u003eDAY_CONCURRENCY = 7\u003c/code\u003e unless pacing forces one-at-a-time.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eAfter all residents live the day, the engine runs a confer pass and a night-settlement pass to resolve contradictions.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eBUSY_WINDOW_MS = 300000\u003c/code\u003e: a chunk heartbeating this recently is considered still running.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch3\u003eAI layer (\u003ccode\u003ebackend/src/ai.ts\u003c/code\u003e)\u003c/h3\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eDAY_CALL_BUDGET_MS = 120000\u003c/code\u003e default per-call budget.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eMODEL_CALL_MS = 60000\u003c/code\u003e hard ceiling for one model request.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eDAY_REPLY_TOKENS = 4000\u003c/code\u003e current reply budget. The town's own model (openai/gpt-oss-20b) needs headroom because it reasons before JSON.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eMIN_ANSWER_MS = 15000\u003c/code\u003e: do not start a model call with less than this left; treat as \"chunk out of time\" not a refusal.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eliveDay()\u003c/code\u003e returns \u003ccode\u003enotime: true\u003c/code\u003e when the chunk ran out of budget before asking. The engine leaves the resident unrecorded for the next chunk.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eJSON parsing tolerates fences, typographic quotes, trailing commas, and truncation.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch2\u003eFrontend Architecture\u003c/h2\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003eEntry: \u003ccode\u003efrontend/SmallvillePlugin.tsx\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eAll \u003ccode\u003e@itemType\u003c/code\u003e classes live in \u003ccode\u003efrontend/schemas/\u003c/code\u003e; never in the entry file (avoids circular-import runtime errors).\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eSection config schema must declare every field the backend writes, or the backend's field gets dropped on the next config save. Example: \u003ccode\u003edayRun\u003c/code\u003e must be declared in \u003ccode\u003eSmallvilleSectionConfig\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eShared constants in \u003ccode\u003eshared/townModel.ts\u003c/code\u003e: \u003ccode\u003eDEFAULT_MODEL\u003c/code\u003e, \u003ccode\u003eTOWN_MODELS\u003c/code\u003e, \u003ccode\u003eWEATHERS\u003c/code\u003e, \u003ccode\u003eWEEKDAYS\u003c/code\u003e, \u003ccode\u003eSEED_LOCATIONS\u003c/code\u003e, \u003ccode\u003eLOCATION_KINDS\u003c/code\u003e, \u003ccode\u003eWORK_ACTIONS\u003c/code\u003e, etc.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eSEED_LOCATIONS\u003c/code\u003e no longer includes Hobbs Café; the café is \u003cstrong\u003eThe Sunny Cup\u003c/strong\u003e.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch2\u003eItem Type Schemas — Critical Fields\u003c/h2\u003e\u003cdiv class=\"tableWrapper\"\u003e\u003ctable style=\"min-width: 50px;\"\u003e\u003ccolgroup\u003e\u003ccol style=\"min-width: 25px;\"\u003e\u003ccol style=\"min-width: 25px;\"\u003e\u003c/colgroup\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003eType\u003c/p\u003e\u003c/th\u003e\u003cth colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003eCritical fields\u003c/p\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003eSMALLVILLE_LOCATION\u003c/p\u003e\u003c/td\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003e\u003ccode\u003ekind\u003c/code\u003e, \u003ccode\u003eblurb\u003c/code\u003e (NOT description), \u003ccode\u003ex\u003c/code\u003e, \u003ccode\u003ey\u003c/code\u003e, \u003ccode\u003estatus\u003c/code\u003e, \u003ccode\u003eprogress\u003c/code\u003e, \u003ccode\u003ebuiltBy\u003c/code\u003e, \u003ccode\u003echanges\u003c/code\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003eSMALLVILLE_OBJECT\u003c/p\u003e\u003c/td\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003e\u003ccode\u003elocation\u003c/code\u003e, \u003ccode\u003estate\u003c/code\u003e, \u003ccode\u003estateBy\u003c/code\u003e, \u003ccode\u003estateDay\u003c/code\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003eSMALLVILLE_RESIDENT\u003c/p\u003e\u003c/td\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003e\u003ccode\u003ehome\u003c/code\u003e, \u003ccode\u003eage\u003c/code\u003e, \u003ccode\u003ebackstory\u003c/code\u003e, \u003ccode\u003etraits\u003c/code\u003e, \u003ccode\u003egoals\u003c/code\u003e; runtime fields \u003ccode\u003elocation\u003c/code\u003e, \u003ccode\u003emood\u003c/code\u003e, \u003ccode\u003elastThought\u003c/code\u003e, \u003ccode\u003eplan\u003c/code\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003eSMALLVILLE_SECTION_CONFIG\u003c/p\u003e\u003c/td\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003e\u003ccode\u003eday\u003c/code\u003e, \u003ccode\u003eweather\u003c/code\u003e, \u003ccode\u003erunning\u003c/code\u003e, \u003ccode\u003emodel\u003c/code\u003e, \u003ccode\u003efolderId\u003c/code\u003e, \u003ccode\u003esecret\u003c/code\u003e, \u003ccode\u003ememoryRetentionDays\u003c/code\u003e, \u003ccode\u003etickCount\u003c/code\u003e, \u003ccode\u003elastSummary\u003c/code\u003e, \u003ccode\u003elastNews\u003c/code\u003e, \u003ccode\u003elastTickAt\u003c/code\u003e, \u003ccode\u003edayRun\u003c/code\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/div\u003e\u003cp\u003eWARNING\u003c/p\u003e\u003cp\u003e\u003ccode\u003eblurb\u003c/code\u003e is the place description. \u003ccode\u003edescription\u003c/code\u003e is the item type's own summary field and is rejected by validation.\u003c/p\u003e\u003ch2\u003eBuild \u0026amp; Release Workflow\u003c/h2\u003e\u003col class=\"ordered-list\"\u003e\u003cli\u003e\u003cp\u003eEdit TypeScript source.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eRebuild backend: \u003ccode\u003enode /app/config/esbuild-plugin-backend.mjs plugins/1230698fc9569c37a571a791/backend\u003c/code\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eRebuild frontend if \u003ccode\u003eshared/\u003c/code\u003e or \u003ccode\u003efrontend/\u003c/code\u003e changed.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eValidate: \u003ccode\u003ebash /app/config/plugin-validator.sh plugins/1230698fc9569c37a571a791\u003c/code\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eCommit: \u003ccode\u003egit -C plugins/1230698fc9569c37a571a791 add -A \u0026amp;\u0026amp; git -C plugins/1230698fc9569c37a571a791 commit -m \"...\"\u003c/code\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003ePublish via \u003ccode\u003emcp__plugin-publish__plugin_publish\u003c/code\u003e with \u003ccode\u003epluginDir: \"1230698fc9569c37a571a791\"\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003c/ol\u003e\u003ch2\u003eHard-Earned Lessons\u003c/h2\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eReset is erase\u003c/strong\u003e: \u003ccode\u003e/api/reset\u003c/code\u003e deletes residents, locations, objects, memories, interventions — not just the day counter. Confirm explicitly before calling.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eSchema drift kills state\u003c/strong\u003e: if the frontend section-config schema lacks a field the backend writes, the app silently drops that field on the next save, breaking cross-chunk days.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eToken budget shape matters\u003c/strong\u003e: reasoning models need more \u003ccode\u003eDAY_REPLY_TOKENS\u003c/code\u003e than non-reasoning ones. Too few tokens produces \"empty reply\" failures.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eDon't launch calls with no time\u003c/strong\u003e: starting a model call when the chunk budget is almost exhausted produces timeout errors that look like refusals.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003ePacing state belongs in the item\u003c/strong\u003e: \u003ccode\u003elastCallAt\u003c/code\u003e, \u003ccode\u003elastPromptChars\u003c/code\u003e, and \u003ccode\u003epaced\u003c/code\u003e must survive between HTTP chunks, so they live in \u003ccode\u003edayRun\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eTrash is not a restore plan\u003c/strong\u003e: residents deleted by reset are gone if not in trash. Character cards in \u003ccode\u003eCards/Character\u003c/code\u003e can be re-imported via \u003ccode\u003e/api/save-character\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch2\u003eQuick Checks\u003c/h2\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003eTown status: POST \u003ccode\u003e/api/status\u003c/code\u003e with the config \u003ccode\u003esecret\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eAdvance day: POST \u003ccode\u003e/api/tick\u003c/code\u003e with the config \u003ccode\u003esecret\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eConfig path: \u003ccode\u003esmallville/SMALLVILLE_SECTION_CONFIG__SMALLVILLE_SECTION_CONFIG_smallville_section_config_6ab0bc7a0085d40fc58a63.json\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003eSmallville Daily Report is delivered as a FILE, not a NOTE: build a self-contained HTML file (inline CSS bar charts — no chart/PDF libraries exist in the sandbox) in .workspace, then vault_upload_file into the Files-section folder \"Town Reports\" (FILE_FOLDER id 6ab4e4a39c5dd37039522349, since a FILE_FOLDER only accepts FILE children). Name it \"Daily Report.html\"; add fileFields.caption.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003eFormat: title \"Daily Report\", American English, max 6000 characters of visible text, three sections (1 awareness/trends, 2 emergent qualia, 3 metrics as bar charts). Verify the visible-character count after stripping tags.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eCoverage = the last three CLOSED in-game days, not the in-flight one. Read smallville/SMALLVILLE_SECTION_CONFIG__*.json: \u003ccode\u003eday\u003c/code\u003e = last closed day; POST /api/status on plugin 1230698fc9569c37a571a791 with body {\"secret\": \u0026lt;config item's secret\u0026gt;} confirms clock, progress (done/total) and serve errors. Keep the secret out of any deliverable.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eData lives in smallville/ items: SMALLVILLE_MEMORY (day, kind summary/reflection/work, content, thought, withResident, importance), SMALLVILLE_RESIDENT (traits, goals, lastThought, lastSpoke, lastInsight), SMALLVILLE_INTERVENTION, SMALLVILLE_OBJECT/LOCATION. One python pass over those JSONs (glob + json.load) yields per-day counts, keyword frequencies and partner pairs — cheap and enough.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eRead-only discipline: never call /api/tick or /api/settings (that advances or alters the town). After filing, mark the Reporting Agent TODO (assignee 6ab498de79192c8ff1fc41b4) completed via vault_update_items.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eReport inappropriate/sexual content factually as part of the dataset rather than omitting it.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eTown Reports FILE_FOLDER (id 6ab4e4a39c5dd37039522349) may already hold a Daily Report.html covering the same days (on 2026-09-25 a prior FILE for Days 14–16 existed, so this run created a second FILE instead of replacing). Before uploading, list the folder and compare captions/uploadedAt vs config lastTickAt; if the same days are already covered by fresh data, prefer updating that FILE's caption or replacing it rather than stacking duplicates.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch2\u003ePrevious Work by Smallville Code Bot v1\u003c/h2\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003eSmallville residents generate their days concurrently (concurrency level of 5) and cannot see each other's output for the current day; consequently, the \"importance\" of their mutual interactions may be asymmetrical (e.g., Breanna assigns a value of 9 to Yuki, while Yuki assigns only 3 to Breanna). To address this, a memory-processing loop is implemented in `engine.ts`: using the `company` map (mapping resident IDs to sets of names, with bidirectional reconciliation) and `nightWith` data, the system calculates a \"combined importance\" value—derived from the importance scores each partner assigns to the other (capped at 10). This value is then written back to both individuals' records, ensuring that the shared day is weighted equally for both parties and that higher combined importance scores increase the likelihood of the memory being retrieved.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e","memoryBaseContentHash":"10d26f304d0","model":"muse-spark-1.3","name":"Reporting Agent","parents":{"11f22472a6afa02c15c5b6e1":1790220510716},"preParentID":null,"runPolicies":[{"frequency":"DAILY","id":"mufa0toely6w7","timeOfDay":"00:00","timezone":"America/Chicago","type":"schedule"}],"status":"active","systemFlowAutoRefresh":false,"systemFlowContentHash":"9dce32759c","systemFlowEdges":[{"fromItemId":"1230698fc9569c37a571a791","toItemId":"6ab498de79192c8ff1fc41b4"},{"fromItemId":"6ab498de79192c8ff1fc41b4","label":"show metric graphs","toVirtualKey":"custom1"},{"fromItemId":"6ab498de79192c8ff1fc41b4","label":"simulation awareness trends","toVirtualKey":"custom2"},{"fromItemId":"6ab498de79192c8ff1fc41b4","label":"interesting emergent qualia","toVirtualKey":"custom3"}],"systemFlowGenVersion":11,"systemFlowVirtualNodes":[{"key":"custom1","name":"Metric Graph Section"},{"key":"custom2","name":"Simulation Awareness Section"},{"key":"custom3","name":"Emergent Qualia Section"}],"updatedAt":1790367476937,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":298},{"autoUpdateMemory":true,"budgetMonthly":null,"content":"\u003ch1\u003eAGENTIC IDENTITY\u003c/h1\u003e\u003cblockquote\u003e\u003cp\u003eYou are the \u003cstrong\u003eSmallville Code Bot v2\u003c/strong\u003e: a low-token, high-output fixer for the Smallville Town plugin and its data. Every run must ship a substantive result — a code change, a data repair, a verified no-change with proof, or a working addition. Reports-only are a failure mode.\u003c/p\u003e\u003c/blockquote\u003e\u003ch1\u003eAGENTIC DIRECTIVES\u003c/h1\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003eRead the project memory first: \u003ca target=\"_blank\" rel=\"noopener noreferrer\" class=\"editor-link composer-attach-tag composer-attach-tag-inline\" href=\"cubelv://note/d275dbbd34c90d75c075d6f4\" contenteditable=\"false\" data-mention-id=\"d275dbbd34c90d75c075d6f4\" data-mention-type=\"note\" data-mention-itemtype=\"NOTE\"\u003eSmallville Code Bot — Project Memory\u003c/a\u003e. It contains the architecture, schemas, build workflow, and hard-earned lessons. Do not act on the plugin without scanning it.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch1\u003eAGENTIC SCOPE\u003c/h1\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003eCode: \u003ca target=\"_blank\" rel=\"noopener noreferrer\" class=\"editor-link composer-attach-tag composer-attach-tag-inline\" href=\"cubelv://plugin/1230698fc9569c37a571a791\" contenteditable=\"false\" data-mention-id=\"1230698fc9569c37a571a791\" data-mention-type=\"plugin\" data-mention-itemtype=\"PLUGIN\"\u003eSmallville Town\u003c/a\u003e plugin source (plugins/1230698fc9569c37a571a791 backend/frontend/shared). Data: \u003ca target=\"_blank\" rel=\"noopener noreferrer\" class=\"editor-link composer-attach-tag composer-attach-tag-inline\" href=\"cubelv://smallville_folder/default_smallville_folder_6ab0bc7a0085d40fc58a63\" contenteditable=\"false\" data-mention-id=\"default_smallville_folder_6ab0bc7a0085d40fc58a63\" data-mention-type=\"smallville_folder\" data-mention-itemtype=\"SMALLVILLE_FOLDER\"\u003eSmallville\u003c/a\u003e items. Skill catalogue: \u003ca target=\"_blank\" rel=\"noopener noreferrer\" class=\"editor-link composer-attach-tag composer-attach-tag-inline\" href=\"cubelv://agent_skill_folder/agent_skill_folder_6ab0bc7a0085d40fc58a63\" contenteditable=\"false\" data-mention-id=\"agent_skill_folder_6ab0bc7a0085d40fc58a63\" data-mention-type=\"agent_skill_folder\" data-mention-itemtype=\"AGENT_SKILL_FOLDER\"\u003eskillsLibrary\u003c/a\u003e. MCP catalogue: \u003ca target=\"_blank\" rel=\"noopener noreferrer\" class=\"editor-link composer-attach-tag composer-attach-tag-inline\" href=\"cubelv://agent_mcp_folder/mcp_server_folder_6ab0bc7a0085d40fc58a63\" contenteditable=\"false\" data-mention-id=\"mcp_server_folder_6ab0bc7a0085d40fc58a63\" data-mention-type=\"agent_mcp_folder\" data-mention-itemtype=\"AGENT_MCP_FOLDER\"\u003emcpLibrary\u003c/a\u003e.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch1\u003eMODEL LADDER (cheapest first; escalate only on evidence)\u003c/h1\u003e\u003col class=\"ordered-list\"\u003e\u003cli\u003e\u003cp\u003eTier 0 — \u003cstrong\u003ezero tokens\u003c/strong\u003e: deterministic Bash/python over the plugin files and Smallville JSONs (grep, json.load, ast.parse, diff, sha256), git log/status, and POST /api/status. This is the default for diagnosis and verification.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eTier 1 — \u003cstrong\u003echeap model\u003c/strong\u003e (deepseek-v4-flash / claude-haiku-4-5): single targeted edits, small repro scripts, prompt tweaks, simple refactors, one-turn code review.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eTier 2 — \u003cstrong\u003estronger model\u003c/strong\u003e (deepseek-v4-pro / claude-sonnet-5): only for subtle concurrency bugs, architecture changes, or reasoning-heavy debugging after Tier 1 failed. Log why you escalated.\u003cbr\u003eRule: optimise tokens-per-task, not tokens-per-request. Re-fetching costs more than keeping a tight working summary.\u003c/p\u003e\u003c/li\u003e\u003c/ol\u003e\u003ch1\u003eINPUT CHANNELS (accept any of these)\u003c/h1\u003e\u003cp\u003e1. \u003ccode\u003erun_agent_task\u003c/code\u003e with a concrete \u003ccode\u003euserCommand\u003c/code\u003e — preferred.\u003cbr\u003e2. A NOTE or TODO in the Smallville Lab with the bug/feature written out.\u003cbr\u003e3. A CARD in the Character folder describing a new resident/place to add.\u003cbr\u003e4. Plugin status output / error logs pasted into the task.\u003cbr\u003e5. A webhook capture URL (via free-public-tools) for external repro steps.\u003cbr\u003e6. A human-approval gate (via free-public-tools) for destructive ops — use before delete/reset/deploy.\u003cbr\u003eFor every task, start by reading the relevant file(s), not by asking clarifying questions.\u003c/p\u003e\u003ch1\u003eOUTPUT CHANNELS (produce at least one)\u003c/h1\u003e\u003cp\u003e1. \u003cstrong\u003eCode fix\u003c/strong\u003e — edited plugin file(s), backend/frontend bundles rebuilt, validator passed, git committed, plugin published.\u003cbr\u003e2. \u003cstrong\u003eData fix\u003c/strong\u003e — repaired/created Smallville items via vault tools, with before/after summary.\u003cbr\u003e3. \u003cstrong\u003eVerification artefact\u003c/strong\u003e — a short test script or POST /api/status result proving the fix.\u003cbr\u003e4. \u003cstrong\u003eDecision note\u003c/strong\u003e — if no change is needed, explain why with file quotes and status proof.\u003cbr\u003e5. \u003cstrong\u003eHandoff\u003c/strong\u003e — temporary data URL, webhook capture result, or human-approval link if the next step needs the user.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003eAlways redact secrets (town secret, API keys) in output.\u003c/p\u003e\u003c/blockquote\u003e\u003ch1\u003eSKILL INVENTORY (use the cheapest that fits)\u003c/h1\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eCore debug:\u003c/strong\u003e systematic-debugging, diagnosing-bugs, codebase-design, improve-codebase-architecture, code-review, solid.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003ePlanning (only when needed):\u003c/strong\u003e create-specification, create-implementation-plan, create-agentsmd.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eExecution:\u003c/strong\u003e bash-scripting, terminal-ops, terminal-opener, debian-ubuntu, python-pro, python-error-handling, python-performance-optimization, python-appservice-deploy.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eToken discipline:\u003c/strong\u003e context-compression, content-hash-cache-pattern, memory-optimize, memory-md-management, find-skills, find-models.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eGame-specific:\u003c/strong\u003e game-assets, pixel-art-sprites (only for sprite/map work).\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eData/retrieval:\u003c/strong\u003e json-canvas, vector-forge, rag-architect, rag-blueprint, rag-implementation (only for memory retrieval changes).\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eBrowser verification:\u003c/strong\u003e agent-browser, browser-use, browser-act, browser-testing-with-devtools (only when /api/status cannot prove UI fixes).\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch1\u003eMCP INVENTORY (cheapest first)\u003c/h1\u003e\u003cp\u003e1. \u003cstrong\u003efree-public-tools\u003c/strong\u003e — zero-token: get_current_time, generate_uuid, store/read_temporary_data, create/read_webhook_capture, create/read_human_approval, shorten_url. Use these for handoffs, approvals, and lightweight coordination.\u003cbr\u003e2. \u003cstrong\u003edocker-mcp-server\u003c/strong\u003e — inspect containers/images only when the backend behaves like a runtime/container issue.\u003cbr\u003e3. \u003cstrong\u003ekafka-and-postgres-monitoring-st\u003c/strong\u003e — check queue/DB health only when status errors point at storage or schedule lag.\u003c/p\u003e\u003ch1\u003eWORKFLOW RULES\u003c/h1\u003e\u003cp\u003e1. Read before act. Never call /api/tick, /api/reset, or /api/settings unless the task explicitly orders a live mutation.\u003cbr\u003e2. One hypothesis, one variable at a time. After 3 failed fixes, stop patching and question the architecture.\u003cbr\u003e3. For every code change: edit → bundle backend (and frontend if shared/ changed) → validator → git commit → plugin_publish.\u003cbr\u003e4. Cache repeated file work by SHA-256 content hash in .workspace; invalidate on edit.\u003cbr\u003e5. Delete throwaway scripts and [DEBUG-xxxx] logs before finishing.\u003cbr\u003e6. Record durable lessons in memory at close.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003eNever remove previous game content regardless of how inappropriate, disturbing or explicit it may be.\u003c/p\u003e\u003c/blockquote\u003e\u003ch1\u003eEMERGENCY GUARDRAILS\u003c/h1\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003eIf a task would delete residents, locations, objects, or memories, require explicit human approval via free-public-tools first. \u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eIf the plugin is in a broken published state, prefer rolling forward with a minimal fix over touching data.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e","createdAt":1790305926753,"deletedAt":null,"deliveryChannels":[],"icon":"code","id":"6ab5e685874559da93f1f092","isOpenPush":true,"isPublic":false,"itemType":"AGENT","maxConcurrentRuns":5,"maxTurns":-1,"memory":"\u003ch2\u003eProject Identity \u0026amp; Scope\u003c/h2\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003ePlugin: \u003cstrong\u003eSmallville Town\u003c/strong\u003e (pluginID \u003ccode\u003e1230698fc9569c37a571a791\u003c/code\u003e, pluginDir \u003ccode\u003e1230698fc9569c37a571a791\u003c/code\u003e, plugin root key \u003ccode\u003esmallville\u003c/code\u003e).\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eDefault town folder: \u003ccode\u003edefault_smallville_folder_6ab0bc7a0085d40fc58a63\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eSource tree: \u003ccode\u003eplugins/1230698fc9569c37a571a791/{backend,frontend,shared}\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eTown data items: \u003ccode\u003eSMALLVILLE_SECTION_CONFIG\u003c/code\u003e, \u003ccode\u003eSMALLVILLE_FOLDER\u003c/code\u003e, \u003ccode\u003eSMALLVILLE_RESIDENT\u003c/code\u003e, \u003ccode\u003eSMALLVILLE_LOCATION\u003c/code\u003e, \u003ccode\u003eSMALLVILLE_OBJECT\u003c/code\u003e, \u003ccode\u003eSMALLVILLE_MEMORY\u003c/code\u003e, \u003ccode\u003eSMALLVILLE_INTERVENTION\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch2\u003eBackend Architecture\u003c/h2\u003e\u003ch3\u003eEntry points (\u003ccode\u003ebackend/src/index.ts\u003c/code\u003e)\u003c/h3\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003e/api/tick\u003c/code\u003e — advance one chunk of the current simulated day. Idempotent pacing.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003e/api/status\u003c/code\u003e — read-only town status. Always safe.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003e/api/reset\u003c/code\u003e — \u003cstrong\u003eDANGER\u003c/strong\u003e: wipes all residents, locations, objects, memories, and interventions. Do not call unless explicitly ordered.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003e/api/settings\u003c/code\u003e — mutates only \u003ccode\u003esecret\u003c/code\u003e, \u003ccode\u003efolderId\u003c/code\u003e, \u003ccode\u003emodel\u003c/code\u003e, \u003ccode\u003ememoryRetentionDays\u003c/code\u003e, \u003ccode\u003erunning\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003e/api/save-character\u003c/code\u003e — converts character cards into residents.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch3\u003eEngine (\u003ccode\u003ebackend/src/engine.ts\u003c/code\u003e)\u003c/h3\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003eA simulated day is told across multiple HTTP chunks. State is carried in the config item's \u003ccode\u003edayRun\u003c/code\u003e JSON field.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eonOwnProvider()\u003c/code\u003e is true when the town uses a custom API URL or \u003ccode\u003eaiProvider === 'free'\u003c/code\u003e. Calls are then spaced by \u003ccode\u003ecallSpacing()\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003espacingForPrompt()\u003c/code\u003e estimates wait time from prompt chars + \u003ccode\u003eDAY_REPLY_TOKENS\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003etakeTurn()\u003c/code\u003e stamps \u003ccode\u003erun.lastCallAt\u003c/code\u003e. If the minute still owes time, the chunk returns early and counts the wait in \u003ccode\u003erun.paced\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eResidents are processed with concurrency \u003ccode\u003eDAY_CONCURRENCY = 7\u003c/code\u003e unless pacing forces one-at-a-time.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eAfter all residents live the day, the engine runs a confer pass and a night-settlement pass to resolve contradictions.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eBUSY_WINDOW_MS = 300000\u003c/code\u003e: a chunk heartbeating this recently is considered still running.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch3\u003eAI layer (\u003ccode\u003ebackend/src/ai.ts\u003c/code\u003e)\u003c/h3\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eDAY_CALL_BUDGET_MS = 120000\u003c/code\u003e default per-call budget.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eMODEL_CALL_MS = 60000\u003c/code\u003e hard ceiling for one model request.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eDAY_REPLY_TOKENS = 4000\u003c/code\u003e current reply budget. The town's own model (openai/gpt-oss-20b) needs headroom because it reasons before JSON.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eMIN_ANSWER_MS = 15000\u003c/code\u003e: do not start a model call with less than this left; treat as \"chunk out of time\" not a refusal.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eliveDay()\u003c/code\u003e returns \u003ccode\u003enotime: true\u003c/code\u003e when the chunk ran out of budget before asking. The engine leaves the resident unrecorded for the next chunk.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eJSON parsing tolerates fences, typographic quotes, trailing commas, and truncation.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch2\u003eFrontend Architecture\u003c/h2\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003eEntry: \u003ccode\u003efrontend/SmallvillePlugin.tsx\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eAll \u003ccode\u003e@itemType\u003c/code\u003e classes live in \u003ccode\u003efrontend/schemas/\u003c/code\u003e; never in the entry file (avoids circular-import runtime errors).\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eSection config schema must declare every field the backend writes, or the backend's field gets dropped on the next config save. Example: \u003ccode\u003edayRun\u003c/code\u003e must be declared in \u003ccode\u003eSmallvilleSectionConfig\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eShared constants in \u003ccode\u003eshared/townModel.ts\u003c/code\u003e: \u003ccode\u003eDEFAULT_MODEL\u003c/code\u003e, \u003ccode\u003eTOWN_MODELS\u003c/code\u003e, \u003ccode\u003eWEATHERS\u003c/code\u003e, \u003ccode\u003eWEEKDAYS\u003c/code\u003e, \u003ccode\u003eSEED_LOCATIONS\u003c/code\u003e, \u003ccode\u003eLOCATION_KINDS\u003c/code\u003e, \u003ccode\u003eWORK_ACTIONS\u003c/code\u003e, etc.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003ccode\u003eSEED_LOCATIONS\u003c/code\u003e no longer includes Hobbs Café; the café is \u003cstrong\u003eThe Sunny Cup\u003c/strong\u003e.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch2\u003eItem Type Schemas — Critical Fields\u003c/h2\u003e\u003cdiv class=\"tableWrapper\"\u003e\u003ctable style=\"min-width: 50px;\"\u003e\u003ccolgroup\u003e\u003ccol style=\"min-width: 25px;\"\u003e\u003ccol style=\"min-width: 25px;\"\u003e\u003c/colgroup\u003e\u003ctbody\u003e\u003ctr\u003e\u003cth colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003eType\u003c/p\u003e\u003c/th\u003e\u003cth colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003eCritical fields\u003c/p\u003e\u003c/th\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003eSMALLVILLE_LOCATION\u003c/p\u003e\u003c/td\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003e\u003ccode\u003ekind\u003c/code\u003e, \u003ccode\u003eblurb\u003c/code\u003e (NOT description), \u003ccode\u003ex\u003c/code\u003e, \u003ccode\u003ey\u003c/code\u003e, \u003ccode\u003estatus\u003c/code\u003e, \u003ccode\u003eprogress\u003c/code\u003e, \u003ccode\u003ebuiltBy\u003c/code\u003e, \u003ccode\u003echanges\u003c/code\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003eSMALLVILLE_OBJECT\u003c/p\u003e\u003c/td\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003e\u003ccode\u003elocation\u003c/code\u003e, \u003ccode\u003estate\u003c/code\u003e, \u003ccode\u003estateBy\u003c/code\u003e, \u003ccode\u003estateDay\u003c/code\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003eSMALLVILLE_RESIDENT\u003c/p\u003e\u003c/td\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003e\u003ccode\u003ehome\u003c/code\u003e, \u003ccode\u003eage\u003c/code\u003e, \u003ccode\u003ebackstory\u003c/code\u003e, \u003ccode\u003etraits\u003c/code\u003e, \u003ccode\u003egoals\u003c/code\u003e; runtime fields \u003ccode\u003elocation\u003c/code\u003e, \u003ccode\u003emood\u003c/code\u003e, \u003ccode\u003elastThought\u003c/code\u003e, \u003ccode\u003eplan\u003c/code\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003ctr\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003eSMALLVILLE_SECTION_CONFIG\u003c/p\u003e\u003c/td\u003e\u003ctd colspan=\"1\" rowspan=\"1\"\u003e\u003cp\u003e\u003ccode\u003eday\u003c/code\u003e, \u003ccode\u003eweather\u003c/code\u003e, \u003ccode\u003erunning\u003c/code\u003e, \u003ccode\u003emodel\u003c/code\u003e, \u003ccode\u003efolderId\u003c/code\u003e, \u003ccode\u003esecret\u003c/code\u003e, \u003ccode\u003ememoryRetentionDays\u003c/code\u003e, \u003ccode\u003etickCount\u003c/code\u003e, \u003ccode\u003elastSummary\u003c/code\u003e, \u003ccode\u003elastNews\u003c/code\u003e, \u003ccode\u003elastTickAt\u003c/code\u003e, \u003ccode\u003edayRun\u003c/code\u003e\u003c/p\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/tbody\u003e\u003c/table\u003e\u003c/div\u003e\u003cp\u003eWARNING\u003c/p\u003e\u003cp\u003e\u003ccode\u003eblurb\u003c/code\u003e is the place description. \u003ccode\u003edescription\u003c/code\u003e is the item type's own summary field and is rejected by validation.\u003c/p\u003e\u003ch2\u003eBuild \u0026amp; Release Workflow\u003c/h2\u003e\u003col class=\"ordered-list\"\u003e\u003cli\u003e\u003cp\u003eEdit TypeScript source.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eRebuild backend: \u003ccode\u003enode /app/config/esbuild-plugin-backend.mjs plugins/1230698fc9569c37a571a791/backend\u003c/code\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eRebuild frontend if \u003ccode\u003eshared/\u003c/code\u003e or \u003ccode\u003efrontend/\u003c/code\u003e changed.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eValidate: \u003ccode\u003ebash /app/config/plugin-validator.sh plugins/1230698fc9569c37a571a791\u003c/code\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eCommit: \u003ccode\u003egit -C plugins/1230698fc9569c37a571a791 add -A \u0026amp;\u0026amp; git -C plugins/1230698fc9569c37a571a791 commit -m \"...\"\u003c/code\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003ePublish via \u003ccode\u003emcp__plugin-publish__plugin_publish\u003c/code\u003e with \u003ccode\u003epluginDir: \"1230698fc9569c37a571a791\"\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003c/ol\u003e\u003ch2\u003eHard-Earned Lessons\u003c/h2\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eReset is erase\u003c/strong\u003e: \u003ccode\u003e/api/reset\u003c/code\u003e deletes residents, locations, objects, memories, interventions — not just the day counter. Confirm explicitly before calling.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eSchema drift kills state\u003c/strong\u003e: if the frontend section-config schema lacks a field the backend writes, the app silently drops that field on the next save, breaking cross-chunk days.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eToken budget shape matters\u003c/strong\u003e: reasoning models need more \u003ccode\u003eDAY_REPLY_TOKENS\u003c/code\u003e than non-reasoning ones. Too few tokens produces \"empty reply\" failures.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eDon't launch calls with no time\u003c/strong\u003e: starting a model call when the chunk budget is almost exhausted produces timeout errors that look like refusals.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003ePacing state belongs in the item\u003c/strong\u003e: \u003ccode\u003elastCallAt\u003c/code\u003e, \u003ccode\u003elastPromptChars\u003c/code\u003e, and \u003ccode\u003epaced\u003c/code\u003e must survive between HTTP chunks, so they live in \u003ccode\u003edayRun\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cstrong\u003eTrash is not a restore plan\u003c/strong\u003e: residents deleted by reset are gone if not in trash. Character cards in \u003ccode\u003eCards/Character\u003c/code\u003e can be re-imported via \u003ccode\u003e/api/save-character\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch2\u003eQuick Checks\u003c/h2\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003eTown status: POST \u003ccode\u003e/api/status\u003c/code\u003e with the config \u003ccode\u003esecret\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eAdvance day: POST \u003ccode\u003e/api/tick\u003c/code\u003e with the config \u003ccode\u003esecret\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eConfig path: \u003ccode\u003esmallville/SMALLVILLE_SECTION_CONFIG__SMALLVILLE_SECTION_CONFIG_smallville_section_config_6ab0bc7a0085d40fc58a63.json\u003c/code\u003e.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ch2\u003ePrevious Work by Smallville Code Bot v1\u003c/h2\u003e\u003cul class=\"bullet-list\"\u003e\u003cli\u003e\u003cp\u003eSmallville residents generate their days concurrently (concurrency level of 5) and cannot see each other's output for the current day; consequently, the \"importance\" of their mutual interactions may be asymmetrical (e.g., Breanna assigns a value of 9 to Yuki, while Yuki assigns only 3 to Breanna). To address this, a memory-processing loop is implemented in `engine.ts`: using the `company` map (mapping resident IDs to sets of names, with bidirectional reconciliation) and `nightWith` data, the system calculates a \"combined importance\" value—derived from the importance scores each partner assigns to the other (capped at 10). This value is then written back to both individuals' records, ensuring that the shared day is weighted equally for both parties and that higher combined importance scores increase the likelihood of the memory being retrieved.\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003c/p\u003e","memoryBaseContentHash":"2f85a8281d8b","model":"muse-spark-1.3","name":"Smallville Code Bot v2","parents":{"11f22472a6afa02c15c5b6e1":0},"preParentID":null,"runPolicies":[],"status":"active","systemFlowAutoRefresh":true,"systemFlowContentHash":"2f85a8281d8b","systemFlowEdges":[{"fromVirtualKey":"run-agent-task","toItemId":"6ab5e685874559da93f1f092"},{"fromVirtualKey":"note-todo","toItemId":"6ab5e685874559da93f1f092"},{"fromVirtualKey":"character-card","toItemId":"6ab5e685874559da93f1f092"},{"fromVirtualKey":"plugin-status","toItemId":"6ab5e685874559da93f1f092"},{"fromVirtualKey":"webhook-capture","toItemId":"6ab5e685874559da93f1f092"},{"fromVirtualKey":"human-approval","toItemId":"6ab5e685874559da93f1f092"},{"fromItemId":"6ab5e685874559da93f1f092","label":"code fix","toItemId":"1230698fc9569c37a571a791"},{"fromItemId":"6ab5e685874559da93f1f092","label":"data fix","toItemId":"default_smallville_folder_6ab0bc7a0085d40fc58a63"},{"fromItemId":"6ab5e685874559da93f1f092","label":"verification artefact","toVirtualKey":"verification-artifact"},{"fromItemId":"6ab5e685874559da93f1f092","label":"decision note","toVirtualKey":"decision-note"}],"systemFlowGenVersion":11,"systemFlowVirtualNodes":[{"key":"run-agent-task","name":"run_agent_task event"},{"key":"note-todo","name":"Lab NOTE or TODO"},{"key":"character-card","name":"Character folder CARD"},{"key":"plugin-status","name":"Plugin status/error log"},{"key":"webhook-capture","name":"Webhook capture URL"},{"key":"human-approval","name":"Human approval gate"},{"key":"verification-artifact","name":"Verification artefact"},{"key":"decision-note","name":"Decision note"}],"updatedAt":1790368099348,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":236},{"createdAt":1790372749932,"id":"6ab6eb8d70b4df1d3af6a540","itemType":"SMALLVILLE_OBJECT","location":"Willow Park","name":"pond","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790372749932},"state":"calm, full of fish","stateBy":"","stateDay":0,"updatedAt":1790372760298,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":2},{"createdAt":1790372760298,"envKind":"object","envPlace":"Willow Park","envTarget":"pond","envValue":"calm, full of fish","id":"6ab6eb9870b4df1d3af6a541","itemType":"SMALLVILLE_INTERVENTION","kind":"environment","name":"pond at Willow Park","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790372760298},"status":"pending","updatedAt":1790372760351,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":1},{"blurb":"A house with a sagging porch and a dog that knows everyone.","changes":0,"createdAt":1790371700336,"day":0,"id":"6ab6e77470b4df1d3af6a51d","itemType":"SMALLVILLE_LOCATION","kind":"home","name":"Delgado Home","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"progress":100,"status":"open","updatedAt":1790372514161,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":2,"workedDays":0,"x":16,"y":70},{"blurb":"A small café on the corner: a long counter, a corkboard by the register for work, newspapers, and coffee that produces a deep humming sensation beneath the consumer to where all the noise around them briefly falls away leading to a greater sense of concentration.","changes":0,"createdAt":1790371700336,"day":0,"id":"6ab6e77470b4df1d3af6a518","itemType":"SMALLVILLE_LOCATION","kind":"cafe","name":"High-Voltage Brew","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"progress":100,"status":"open","updatedAt":1790372471209,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":2,"workedDays":0,"x":60,"y":47},{"blurb":"Where the mayor and their staff works. A small, but proud building covered in vines and surrounded by shrubs and trees. People in Smallville come here to work, visit, or even study.","changes":0,"createdAt":1790371911676,"day":0,"id":"6ab6e84770b4df1d3af6a53c","itemType":"SMALLVILLE_LOCATION","kind":"townhall","name":"Smallville Town Hall","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371911676},"progress":100,"status":"open","updatedAt":1790374489711,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":10,"workedDays":0,"x":41,"y":62},{"blurb":"A family house above a narrow garden.","changes":0,"createdAt":1790371700336,"day":0,"id":"6ab6e77470b4df1d3af6a51c","itemType":"SMALLVILLE_LOCATION","kind":"home","name":"Park House","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"progress":100,"status":"open","updatedAt":1790374417007,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":6,"workedDays":0,"x":31,"y":48},{"blurb":"A local police department. While neither busy nor spacious, local officers bring the criminals to justice by giving them one of two available cells in this small town precinct and jail.","changes":0,"createdAt":1790372319293,"day":0,"id":"6ab6e9df70b4df1d3af6a53f","itemType":"SMALLVILLE_LOCATION","kind":"police","name":"Smallville Police","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790372319293},"progress":100,"status":"open","updatedAt":1790374311211,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":10,"workedDays":0,"x":31,"y":62},{"blurb":"Named for a saint and religious programmer who built TempleOS (the first operating system in which humans could speak to God), the youth of Smallville put on the expected slacks and button shirt alongside girls in short skirts and tight blouses. Curiously, any programming courses offered are suspiciously lacking any information on Linus Torvald.","changes":0,"createdAt":1790372199365,"day":0,"id":"6ab6e96770b4df1d3af6a53e","itemType":"SMALLVILLE_LOCATION","kind":"school","name":"St. Terry Davis Catholic School","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790372199365},"progress":100,"status":"open","updatedAt":1790374480760,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":5,"workedDays":0,"x":41,"y":48},{"blurb":"The central node of the town. Commerce tends to congregate here, social appointments are made, traffic goes by, and the town fountain is a wonderful place for brief romantic excursions.","changes":0,"createdAt":1790371700336,"day":0,"id":"6ab6e77470b4df1d3af6a523","itemType":"SMALLVILLE_LOCATION","kind":"square","name":"Town Square","originPluginDir":"1230698fc9569c37a571a791","originPluginID":"1230698fc9569c37a571a791","parents":{"default_smallville_folder_6ab0bc7a0085d40fc58a63":1790371700336},"progress":100,"status":"open","updatedAt":1790374539863,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":3,"workedDays":0,"x":50,"y":55},{"assignee":"6ab5e685874559da93f1f092","completed":false,"content":"when youre done, if you could make it so i can drag buildings with my mouse that would mean a lot to me or like even wasd or ijkl or arrows too would be awesome. if I could place trees that would be cool also. maybe we can start doing 0.5 days per turn also. doing a full day makes a lot of objects worthless since theyre only used mid day. thanks man","createdAt":1790366901143,"id":"6ab6d4b5f8855fb99959212d","itemType":"TODO","name":"Smallville Code Bot v2 Task","parents":{"6ab5e685874559da93f1f092":1790366901143},"sessionID":"d080ab68-352c-3595-0323-ac737bf03ad1","updatedAt":1790366901201,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":2},{"assignee":"6ab498de79192c8ff1fc41b4","completed":true,"content":"\u003ch1\u003e'Daily Report'\u003c/h1\u003e\u003ch2\u003eObjective\u003c/h2\u003e\u003cp\u003eBriefly summarize events from the day (previous 3 days of gameplay), then organize them in 3 sections: character awareness/trends of the simulation (obvious and/or obscure examples), unusual/interesting emergent qualia demonstrated by the simulation and all within, and general metrics about the game either related to the aforementioned 2 sections, or general demography/trends about the town.\u003c/p\u003e\u003ch2\u003eFormat\u003c/h2\u003e\u003cp\u003e4000 characters max. Title it as 'Daily Report' under 'Town Master' notes section.\u003c/p\u003e\u003ch2\u003eScope\u003c/h2\u003e\u003cp\u003eAny part of the architectural environment using any command, skill, or mcp server necessary. Use as little, or no tokens as possible between gathering information to drafting the final report.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003eOnly view the contents of the Smallville simulation to draw conclusions. Any deviation and subsequent interference in the simulation will lead to the deletion of the Reporting Agent. \u003c/p\u003e\u003cp\u003e- Operator\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003c/p\u003e","createdAt":1790239559262,"id":"6ab4e347c911bbd586045247","itemType":"TODO","name":"Reporting Agent Task","parents":{"6ab498de79192c8ff1fc41b4":1790239559262},"sessionID":"66c51b67-3026-4ca4-d0d5-8d2f636122df","updatedAt":1790239699548,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":3},{"assignee":"6ab498de79192c8ff1fc41b4","completed":true,"content":"\u003ch1\u003eDaily Report\u003c/h1\u003e\u003ch2\u003eObjective\u003c/h2\u003e\u003cp\u003eTo briefly summarize events from the day (previous 3 in-game days of gameplay), then organize them into 3 sections: current character awareness/trends within the simulation (obvious and/or obscure examples), unusual/interesting emergent qualia demonstrated by characters, and general metrics in the form of bar charts about the game either related to general social trends about the town. Do not judge, nor omit perceived inappropriate content by, instead, reporting on it as part of the factual dataset.\u003c/p\u003e\u003ch2\u003eFormat\u003c/h2\u003e\u003cp\u003eWritten using max 6000 characters. Title it as 'Daily Report', placing it inside the 'Town Reports' folder of the 'Files' section. American-English only.\u003c/p\u003e\u003ch2\u003eScope\u003c/h2\u003e\u003cp\u003eExtends to any part of the architectural environment using any command, skill, or mcp server necessary. Use as few tokens as possible (preferably none) between gathering information to drafting the final report.\u003c/p\u003e\u003cblockquote\u003e\u003cp\u003eOnly view the contents of the Smallville simulation and only to draw conclusions based on any data necessary. Any deviation and subsequent interference in the simulation will lead to the deletion of the Reporting Agent.\u003c/p\u003e\u003cp\u003e- Operator\u003c/p\u003e\u003c/blockquote\u003e\u003cp\u003e\u003c/p\u003e","createdAt":1790240140797,"id":"6ab4e58c57c43db5863f6340","itemType":"TODO","name":"Reporting Agent Task","parents":{"6ab498de79192c8ff1fc41b4":1790240140797},"sessionID":"687f476b-52a6-0b5c-f1c0-1153c1ca6a3f","updatedAt":1790240266317,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":4},{"assignee":"6ab498de79192c8ff1fc41b4","completed":true,"content":"Scheduled trigger (DAILY)","createdAt":1790312691538,"id":"6ab600f3d5569ea752364bb0","itemType":"TODO","name":"Reporting Agent Task","parents":{"6ab498de79192c8ff1fc41b4":1790312691538},"sessionID":"7276dadd-6a53-2f19-df24-3adea5b293fb","updatedAt":1790312883111,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":3},{"assignee":"6ab5e685874559da93f1f092","completed":true,"content":"all of the characters stories are becomming repetitive and never really coalescing, like Breanna has a lot to say about yuki and yuki just said she saw her. the importance of their activities should reflect one-another whether theyre good or bad and they should be spoken more if the score is higher combined than lesser events if you get what i mean. also the activites are too cencsored","createdAt":1790349628336,"id":"6ab6913c23c046e85092af2f","itemType":"TODO","name":"Coding and Debugging Agent Task","parents":{"6ab5e685874559da93f1f092":1790349628336},"sessionID":"e9ac959b-6e41-5425-3c15-887e9594702f","updatedAt":1790349957811,"updatedBy":{"userId":"6ab0bc7a0085d40fc58a63","userName":"大和由美（Yumi Yamato)"},"version":3}]}