← ClaudeAtlas

customize-pythinkerlisted

Edit Pythinker's own configuration — agent YAML specs and extend-inheritance, the permission profiles that gate tools, plugin.json, and hook lifecycle events. Use ONLY when the user wants to configure, customize, or extend Pythinker itself (its agents, permissions, plugins, or hooks). For authoring a new agent use agent-creator; for authoring a skill use skill-creator; for general usage Q&A use pythinker-code-help.
Pythoughts-labs/pythinker-code · ★ 18 · AI & Automation · score 74
Install: claude install-skill Pythoughts-labs/pythinker-code
# Customize Pythinker Authoritative, offline schema for editing Pythinker's own configuration surface. Pythinker **hard-fails on a malformed config**, so get the schema right the first time. This skill covers the config surfaces no other builtin skill owns. Out of scope: authoring agents (use `agent-creator`), authoring skills (use `skill-creator`). Always verify a value against the real schema before writing it. After any edit, confirm Pythinker still starts (a malformed file aborts startup). ## Agent YAML (`agentspec.py`) An agent spec is a YAML file with a separate system-prompt markdown file. Inheritance lets a project agent extend the builtin one. | Field | Type | Notes | |---|---|---| | `extend` | str | Agent file to inherit from. `"default"` inherits the builtin agent. Child fields override parent; `system_prompt_args` merge by key; `subagents` merge with child entries winning. | | `name` | str | Required (or inherited via `extend`). | | `system_prompt_path` | path | Required; resolved relative to the YAML file. | | `system_prompt_args` | dict[str,str] | Conventionally carries `ROLE_ADDITIONAL` (persona text). Merged when extending. | | `tools` | list[str] | `module:ClassName` form, e.g. `pythinker_code.tools.file:ReadFile`. | | `allowed_tools` / `exclude_tools` | list[str] | Narrow the inherited/declared tool set. | | `model` | str | Optional model alias. | | `mode` | `primary` \| `subagent` \| `all` \| `hidden` | Defaults to `primary`. | | `hidden` | bool | Opti