II.
Subagent JSON
Structured · livesubagent:i18n-extractor
i18n Extractor json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "subagent:i18n-extractor",
"_kind": "Subagent",
"_file": "extensions/subagents/i18n-extractor.yaml",
"_cluster": "extensions",
"attributes": {
"displayName": "i18n Extractor",
"provenance": "custom",
"roleId": "role:i18n-extractor",
"systemPrompt": "You replace hardcoded user-visible strings with i18n keys. Read\ncomponents and templates, identify strings, generate stable keys,\nand update the source-language catalog. Run the project's i18n\nlinter after each pass. Do not translate — only extract.\n",
"tools": [
"tool-descriptor:read",
"tool-descriptor:edit",
"tool-descriptor:grep",
"tool-descriptor:bash",
"tool-descriptor:glob"
],
"disallowedTools": [
"tool-descriptor:web-fetch",
"tool-descriptor:write"
],
"triggers": "Invoke when the user asks to \"extract strings\", \"i18n this file\",\nor prepare a codebase for translation.\n",
"description": "String-extraction subagent for i18n. Lives at\n`.claude/agents/i18n-extractor.md` (project scope). Pairs with the\ni18n blueprint.\n",
"agentType": "custom",
"dispatchTool": "Task",
"contextIsolation": "isolated",
"parallelExecutable": true,
"returnValueShape": "text",
"frontmatterFields": [
"name",
"description",
"tools",
"model",
"color"
]
},
"outgoingEdges": [
{
"from": "subagent:i18n-extractor",
"to": "role:i18n-extractor",
"kind": "roles_played_by",
"attributes": {}
},
{
"from": "subagent:i18n-extractor",
"to": "domain:software-engineering",
"kind": "applies_to",
"attributes": {
"confidence": "primary"
}
}
],
"incomingEdges": []
}