skills/ellamaka-config/SKILL.md
Configure ellamaka, a fork of OpenCode with wopal-space mode. MUST use for any task about ellamaka config, agent frontmatter, permission rules, model/provider selection, formatter settings, config loading order, or why config changes are ignored. Trigger on requests about ellamaka or opencode config files, agent permission overrides, restricting subagents, custom/plugin tool permissions (e.g. wopal_task_*), disabling tools, configuring providers or models, formatter setup, config precedence or layering, or debugging settings that do not take effect. Use this skill even when the user says "opencode" if the actual runtime, config path, or behavior is ellamaka. Prefer this skill whenever the answer depends on the difference between ellamaka and upstream opencode, including wopal-space config loading, plugin tool permissions, or agent frontmatter precedence.
npx skillsauth add sampx/agent-tools ellamaka-configInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Configure and troubleshoot ellamaka, a fork of OpenCode with wopal-space mode and plugin tool support.
Check this first, because the validation path changes everything.
opencodeellamaka CLI directlyWhy: ellamaka is a fork with wopal-space-specific config loading and plugin tools.
| Type | Path |
|------|------|
| Global config | ~/.wopal/ellamaka/config/opencode.jsonc |
| Project config | opencode.jsonc in project root |
| Global agents | ~/.wopal/agents/{name}.md |
When running inside a WopalSpace, an extra space-local config layer is inserted:
| Type | Path |
|------|------|
| Space config | <space-root>/.wopal/config/settings.jsonc under ellamaka key |
| Space agents | <space-root>/.wopal/agents/{name}.md |
~/.wopal/ellamaka/config/opencode.jsonc (global).wopal/config/settings.jsonc → ellamaka key.wopal/agents/{name}.md frontmatteropencode.jsonc (generic mode only)Important wopal-space differences:
opencode.jsonc~/.config/opencode/Directories load in order: ~/.wopal/ (user-level) → .wopal/ (space-level). Later layers override earlier ones.
| Capability | Same-name override | |---|---| | Agents | Field-level merge — space only overrides fields it defines; user-only fields survive. Cannot delete user fields. | | Commands | Field-level merge — same as agents. | | Skills | Full replacement — space skill entirely replaces user skill with the same name. | | Plugins | Full replacement — same-identity space plugin replaces user plugin. |
Config guidance:
Use permission, not legacy tools, for new config.
{
"permission": {
"edit": "allow",
"bash": {
"*": "ask",
"git *": "allow",
"rm *": "deny"
}
}
}
Prefer agent frontmatter for subagent boundaries:
---
permission:
wopal_*: deny
skill:
"*": deny
df-implement-review: allow
todowrite: allow
---
ellamaka permission rules support custom tool names, not only built-in tools:
permission:
wopal_task: deny
wopal_task_output: deny
wopal_*: deny
Use wildcard rules when you want one boundary for a whole plugin tool family.
~/.wopal/ellamaka/config/opencode.jsonc.wopal/config/settings.jsonc under ellamakaellamaka.agent.<name> (WopalSpace) or agent.<name> (generic)Example (WopalSpace):
{
"ellamaka": {
"agent": {
"rook": {
"model": "github-copilot/gpt-5.4"
}
}
}
}
Use agent frontmatter when the rule belongs to one agent's role.
Typical cases:
skill visibilityCheck in this order:
ellamaka, not opencode?After config edits, validate with ellamaka itself.
ellamaka run "test"
Check resolved agent permissions:
ellamaka agent list
Use ellamaka agent list after permission edits to confirm the resolved rules actually include your new entries.
references/config-schema.md — schema reference (in this skill directory)| Problem | Check |
|---|---|
| Config not taking effect | You may be editing the wrong layer; check frontmatter > space config > global |
| Works in opencode but not ellamaka | Wrong runtime; validate with ellamaka directly |
| Permission change seems ignored | Confirm with ellamaka agent list |
| Custom tool rule not matching | Use exact tool name or wildcard like wopal_* |
| Legacy config found | Migrate tools → permission, maxSteps → steps |
tools
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.
testing
Master specification for WopalSpace. [MUST LOAD FIRST] — Load this skill when Wopal is uncertain how to proceed, task intent is ambiguous, or performing ontology/space maintenance. Triggers: Ambiguous task intent, "what workflow to use", "what skill to load", skill management (install/remove/search), space maintenance (worktrees, sync, PR contribution, promote), multi-space management. [CRITICAL] MUST LOAD whenever interacting with ontology repo operations (update/sync/contribute/promote/PR), even if the user does not explicitly say "upstream sync".
development
Workspace-level Git worktree management — create, list, remove, and prune isolated development environments. Use this skill whenever the user needs to create a worktree, set up an isolated workspace, work on multiple features in parallel, list existing worktrees, check what worktrees exist, remove or delete a worktree, clean up stale worktrees, or manage git working trees in any way. Triggers include "create worktree", "new worktree", "list worktrees", "show worktrees", "remove worktree", "delete worktree", "clean up worktree", "prune worktree", "isolated environment", "parallel development", "worktree for <project>", or any request involving git worktree operations.
development
Issue/Plan-driven development workflow. Tasks must be backed by a GitHub Issue or Plan. Trigger: issue references like #14, creating issues, creating plans, implementing plans, executing plans, checking plans, verifying plans, Plan lifecycle transitions (approve/complete/verify/archive), decomposing PRDs into Issues. Skip: spec-driven workflows, research/discussion/explanation only, small ad-hoc changes that don't need an Issue or Plan.