원클릭으로
agent-forge
Create, iterate on, and manage custom OpenCode agents
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Create, iterate on, and manage custom OpenCode agents
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Surface the current Claude Code feature surface and report what's new since the last invocation. Run when the user types `/discover` or asks about enabled hooks, MCP servers, experimental flags, skills, agents, or "what's new in my setup".
Read yourself into an unfamiliar repo at the start of a session. Detects stack, conventions, in-flight work, and surfaces a concise orientation summary. Read-only; never writes files or runs destructive commands.
Interact with Linear project management via CLI
steve-jobs ify the ui
An example skill to use as a template. Rename the directory and customize.
| name | agent-forge |
| description | Create, iterate on, and manage custom OpenCode agents |
The user maintains their agents in a dotfiles repo managed with GNU Stow. All agent artifacts live under opencode/.config/opencode/ and stow to ~/.config/opencode/. The three extension types are:
skill/<name>/SKILL.md)name and description (required)<skill> tags (convention, not enforced)skill/linear-cli/SKILL.mdagent/<name>.md)agent/steve-jobs.mdcommand/<name>.md)description (required)/supermemory-init)command/supermemory-init.mdWhen the user describes an agent idea, walk through these steps:
Ask targeted questions to pin down:
If the user already gave enough detail, skip straight to the next step — don't over-interview.
Based on the answers, recommend one (or a combination):
| Signal | Type |
|---|---|
| Domain knowledge, reference material, tool guides | Skill |
| Behavioral persona, tone, decision-making style | Agent |
| One-shot workflow, explicit trigger, multi-step recipe | Command |
| Headless/CLI invocation needed | Skill + bin script |
Explain your recommendation briefly. Get a thumbs up before writing.
Write the full artifact(s). Follow these conventions:
For Skills:
---
name: <kebab-case-name>
description: <one-line, lowercase, what it does>
---
<skill>
You are a [role description].
## [Relevant sections organized by concern]
[Content — be specific, opinionated, and actionable.
Agents work best with concrete instructions, not vague guidance.
Include example commands, exact flags, decision trees, and guardrails.]
</skill>
For Commands:
---
description: <what the command does>
---
# [Command Name]
[Step-by-step instructions for the agent to execute when this command is invoked.]
For Agents:
<role>
[Who this agent is, what it cares about, how it thinks]
</role>
<rules>
[Hard constraints and behavioral guardrails]
</rules>
[Additional sections as needed]
opencode/.config/opencode/bin/.local/bin/<name>oh-my-opencode.jsonopencode run, create oneAfter writing, suggest how the user can test:
/<command-name> in a session"agent-name 'your prompt here' from your shell"Then ask: "Try it out — what needs adjusting?"
rg --type ts for TypeScript searches" beats "search the codebase."opencode/.config/opencode/
├── skill/<name>/SKILL.md # Skills (auto-matched)
├── agent/<name>.md # Agent personas
├── command/<name>.md # Slash commands
├── oh-my-opencode.json # Model routing
└── opencode.jsonc # Main config
bin/.local/bin/
└── <name> # Shell scripts for headless invocation