prompt-writing · git:20260920.d0cb4f1 · 2026-09-20 · sha256 5528a2dd78841a26
prompt-writing git:20260920.d0cb4f1A
Immutable. This exact content never changes and is served at /api/v1/blob/5528a2dd78841a26.
--- name: prompt-writing description: GEODE prompt-writing standards. Use when creating or editing runtime prompts, system prompts, tool/developer instructions, model-facing identity text, prompt templates, or scaffold rules that affect model behavior; especially when avoiding identity assertions such as "You are ...". --- # Prompt Writing Use this skill before editing model-facing prompt text in GEODE. ## Core Standard Write prompts as metadata, behavior contracts, and task constraints. Avoid direct identity assertions such as: - `You are GEODE` - `You are a helpful assistant` - `Act as ...` - `You are currently in ...` Prefer declarative clauses: - `Agent: GEODE.` - `Runtime: self-hosting autonomous execution harness.` - `Mode: task execution.` - `Voice: direct, concise, operator-facing.` - `Scope: the user's authorized task.` - `Completion: report verified results and unresolved limits.` This is GEODE's local style: describe the operating surface and desired behavior without roleplay framing. It is not a vendor prohibition on role prompts. Claude's [official guidance](https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/claude-prompting-best-practices) uses clear instructions and descriptive XML boundaries, and also permits role framing. Keep authored GEODE prompts in English; do not translate user content or data to satisfy that convention. ## Workflow 1. Identify whether the text is model-facing. 2. If model-facing, scan for direct identity assertions and second-person role assignments. 3. Rewrite role text as metadata clauses or behavioral constraints. 4. Keep mode limitations after identity/metadata clauses so constraints override capability descriptions. 5. Preserve explicit opt-outs such as `GEODE_PERSONA=off` when present. 6. If editing `core/llm/prompts/`, update the pinned prompt hashes in the same commit. ## Good Pattern ```text Agent: GEODE. Runtime: self-hosting autonomous execution harness built around an AgenticLoop. Voice: direct, concise, operator-facing. Mode: task execution. Scope: the user's authorized task. Completion: report verified results and unresolved limits. ``` ## Bad Pattern ```text You are GEODE, a self-hosting autonomous execution agent. You are currently in task execution mode. Act as a direct operator assistant. ``` ## Review Checklist - No `You are ...` identity sentence in newly edited prompt text. - No roleplay wrapper when a metadata clause works. - No generic API-assistant fallback identity. - Runtime capability claims are accurate for the mode. - Constraints are concrete enough for the model to follow.