ワンクリックで
tlamatini-allowed-hosts-tighten
Tighten Django ALLOWED_HOSTS from the wide-open '*' default to a specific list, with a backup of settings.py.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Tighten Django ALLOWED_HOSTS from the wide-open '*' default to a specific list, with a backup of settings.py.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Run the daily automated Tlamatini chat regression — drive a visible Chrome via Playwright, log into agent_page.html, ask up to 1000 curated safe questions one-by-one (Multi-Turn ON, ACPX/Ask-Execs/Exec-Report/Internet OFF), wait for and qualify each answer (heuristic + LLM judge on failures), then write a dated report + summary. Invoke when the user says "run the daily chat test", "test Tlamatini with the 1000 questions", "daily Tlamatini regression", or schedules this test.
Turn a natural-language objective into a downloadable .flw workflow by driving the FlowCreator engine (full 83-agent catalog), then emit a canvas-loadable .flw.
The authoritative, exhaustive end-to-end runbook for creating a BRAND-NEW Tlamatini workflow agent — every surface, in order, with 530+ numbered steps across 26 phases. Invoke whenever Angela says "create a new agent", "add an agent", "make a <X>er agent", "I want a new canvas agent", or asks to wire any new pool agent across backend + frontend + Multi-Turn + Parametrizer + FlowCreator + FlowHypervisor + watchdog + config dialog + demo prompts + Python tests + Playwright harness tests + docs + packaging. Covers naming, coloring, the inputs/outputs connector contract in agentic_control_panel.html, the Multi-Turn (wrapped chat-agent) tool, Exec Report, the configuration dialog, automated unit tests AND Playwright tests in Claude's harness. Pairs with tlamatini-agent-naming (casing) and the @-imported create_new_agent.md / create_new_mcp.md.
Build and edit in Roblox Studio via the Roblox Studio MCP the RIGHT way - preflight the Studio connection, do the whole build in a few big execute_luau scripts (not dozens of tiny calls), make REALISTIC terrain with the Terrain VOXEL api driven by Perlin noise (NEVER stacked Parts or concentric layers - those give ugly blocky stepped pyramids), poll generative jobs, check the console, and fail honestly. Invoke for ANY "in Roblox / Roblox Studio" request - terrain, mountains, parts, scripts, models, materials, assets.
The authoritative 8-step contract for scaffolding a NEW Tlamatini workflow agent end-to-end (backend script + config.yaml, connection-update view + URL, migration seeding the Agent row, CSS gradient, four JS files, agentic_skill.md, README.md, lint). READ THIS BEFORE adding or renaming any of the 83 visual agents, before touching `agent/agents/<name>/`, before writing a `00NN_add_<name>.py` migration, before adding a `.canvas-item.<x>-agent` rule, or before extending the `acp-*.js` classMap / connectors. Companion to the `tlamatini-new-acp-agent` skill (which drives the procedure) and to `tlamatini-agent-naming` (the naming-convention guard).
Turn a one-sentence objective into a downloadable .flw workflow that wires the right Tlamatini visual agents and connections.
| name | tlamatini-allowed-hosts-tighten |
| description | Tighten Django ALLOWED_HOSTS from the wide-open '*' default to a specific list, with a backup of settings.py. |
| metadata | {"openclaw":{"emoji":"🔒"},"tlamatini":{"runtime":"in-process","requires_tools":["chat_agent_file_creator"],"requires_mcps":[],"budget":{"max_iterations":4,"max_seconds":60,"max_tokens":6000},"permissions":{"filesystem":{"read":["Tlamatini/tlamatini/settings.py"],"write":["Tlamatini/tlamatini/settings.py","Tlamatini/tlamatini/settings.py.bak"]},"shell":[],"network":"deny","db":"deny"},"inputs":[{"name":"hosts","type":"array","required":true,"description":"Whitelist of hostnames, e.g. ['127.0.0.1','localhost','tlamatini.local']"}],"outputs":[{"name":"settings_path","type":"string","required":true},{"name":"backup_path","type":"string","required":true},{"name":"changed","type":"boolean","required":true}],"triggers":{"keywords":["ALLOWED_HOSTS","tighten allowed hosts","django security"]}}} |
The Tlamatini security report flagged the default ALLOWED_HOSTS=['*']
in Tlamatini/tlamatini/settings.py as one of the Tlamatini-specific
debts. This skill replaces it with a user-supplied whitelist and writes
a .bak backup next to the file.
Tlamatini/tlamatini/settings.py.ALLOWED_HOSTS = [...] (any list literal).settings.py.bak.ALLOWED_HOSTS with ${input.hosts} rendered as a Python list.{settings_path, backup_path, changed}.If the new list is incorrect, restore settings.py.bak over settings.py
manually.