Skip to content

feat: add Opencode IDE integration with 13 AIOX agent skills#806

Open
RicSchonfelder wants to merge 1 commit into
SynkraAI:mainfrom
RicSchonfelder:main
Open

feat: add Opencode IDE integration with 13 AIOX agent skills#806
RicSchonfelder wants to merge 1 commit into
SynkraAI:mainfrom
RicSchonfelder:main

Conversation

@RicSchonfelder

@RicSchonfelder RicSchonfelder commented Jul 14, 2026

Copy link
Copy Markdown

Summary

Adds full Opencode IDE support to the AIOX framework, including 13 agent skills and comprehensive documentation.

Changes

New: .opencode/skills/ directory (13 agent skills)

Each skill follows the SKILL.md format native to opencode.

Skill Agent Description
aiox-core Orchestrator Framework-level coordination
aiox-dev Dex Full stack developer
aiox-qa Quinn Test architect
aiox-pm Morgan Product manager
aiox-sm River Scrum master
aiox-architect Aria System architect
aiox-analyst Atlas Business analyst
aiox-data-engineer Dara Database architect
aiox-devops Gage DevOps specialist
aiox-po Pax Product owner
aiox-ux-expert Uma UX/UI designer
aiox-squad-creator Craft Squad creator
aiox-master Orion Master orchestrator

Updated: docs/ide-integration.md

  • Opencode in status matrix (Works)
  • Full setup instructions, sync diagram, decision guide

Updated: package.json

  • .opencode/skills/ in npm files array
  • sync:ide:opencode npm script

Summary by CodeRabbit

  • New Features

    • Added OpenCode support with role-based skills for analysis, architecture, development, DevOps, product, QA, UX, and orchestration.
    • Added an OpenCode setup, activation, synchronization, and troubleshooting guide.
    • Added a command to synchronize OpenCode integration files.
  • Documentation

    • Expanded IDE selection guidance and platform decision workflows to include OpenCode.

- Add .opencode/skills/ with 13 AIOX agent SKILL.md files for opencode
- Add opencode section to docs/ide-integration.md with setup instructions
- Add opencode to sync system diagram, auto-sync config, and troubleshooting
- Add .opencode/skills/ to package.json files for npm distribution
- Add sync:ide:opencode npm script
@vercel

vercel Bot commented Jul 14, 2026

Copy link
Copy Markdown

@RicSchonfelder is attempting to deploy a commit to the SINKRA - AIOX Team on Vercel.

A member of the Team first needs to authorize it.

@github-actions

Copy link
Copy Markdown
Contributor

Welcome to aiox-core! Thanks for your first pull request.

What happens next?

  1. Automated checks will run on your PR
  2. A maintainer will review your changes
  3. Once approved, we'll merge your contribution!

PR Checklist:

Thanks for contributing!

@github-actions github-actions Bot added the area: docs Documentation (docs/) label Jul 14, 2026
@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown

Review Change Stack

Walkthrough

Adds OpenCode support through AIOX core documentation, 12 agent skill definitions, IDE integration guidance, packaging, and a dedicated synchronization script.

Changes

OpenCode integration

Layer / File(s) Summary
Core workflow and orchestration
.opencode/skills/aiox-core/SKILL.md
Documents the OpenCode operating model, agent roles, workflows, framework resources, command mappings, orchestrator principles, and available tools.
AIOX agent skill definitions
.opencode/skills/aiox-*/SKILL.md
Adds slash-enabled skill definitions for analyst, architect, data engineer, developer, DevOps, master, PM, PO, QA, Scrum Master, squad creator, and UX expert personas.
IDE documentation and package wiring
docs/ide-integration.md, package.json
Documents OpenCode setup, activation, synchronization, troubleshooting, and platform selection; packages the skills and adds the OpenCode sync script.

Estimated code review effort: 2 (Simple) | ~10 minutes

Suggested labels: area: agents, area: cli

Suggested reviewers: oalanicolas, pedrovaleriolopez

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: Opencode IDE integration plus the new AIOX agent skills.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (2)
.opencode/skills/aiox-core/SKILL.md (2)

21-25: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Specify language for fenced code blocks.

To improve syntax highlighting and comply with markdown linting rules, please specify a language identifier for these fenced code blocks (e.g., bash or text).

Also applies to: 47-52, 55-57

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.opencode/skills/aiox-core/SKILL.md around lines 21 - 25, Update the fenced
code blocks in the aiox-core SKILL documentation, including the blocks around
the command examples and the additional referenced sections, to include an
appropriate language identifier such as bash or text. Preserve the commands and
their formatting.

Source: Linters/SAST tools


36-36: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Hyphenate compound adjective.

Consider hyphenating "Full stack" to "Full-stack" when it modifies a noun.

📝 Proposed fix
-| `aiox-dev` | Full stack developer — implementation | `task` subagent |
+| `aiox-dev` | Full-stack developer — implementation | `task` subagent |
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.opencode/skills/aiox-core/SKILL.md at line 36, Update the `aiox-dev` role
description in the skills table to hyphenate “Full-stack” when it modifies
“developer,” leaving the surrounding role and subagent entries unchanged.

Source: Linters/SAST tools

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.opencode/skills/aiox-devops/SKILL.md:
- Around line 1-4: Remove the unsupported slash metadata field from the
frontmatter of .opencode/skills/aiox-devops/SKILL.md,
.opencode/skills/aiox-master/SKILL.md, .opencode/skills/aiox-pm/SKILL.md,
.opencode/skills/aiox-po/SKILL.md, .opencode/skills/aiox-qa/SKILL.md,
.opencode/skills/aiox-sm/SKILL.md, and
.opencode/skills/aiox-squad-creator/SKILL.md; leave each skill’s name and
description metadata unchanged.

---

Nitpick comments:
In @.opencode/skills/aiox-core/SKILL.md:
- Around line 21-25: Update the fenced code blocks in the aiox-core SKILL
documentation, including the blocks around the command examples and the
additional referenced sections, to include an appropriate language identifier
such as bash or text. Preserve the commands and their formatting.
- Line 36: Update the `aiox-dev` role description in the skills table to
hyphenate “Full-stack” when it modifies “developer,” leaving the surrounding
role and subagent entries unchanged.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 865ac449-bbda-43f6-b50f-e8a35c8f754f

📥 Commits

Reviewing files that changed from the base of the PR and between 0b32b68 and d786c34.

📒 Files selected for processing (15)
  • .opencode/skills/aiox-analyst/SKILL.md
  • .opencode/skills/aiox-architect/SKILL.md
  • .opencode/skills/aiox-core/SKILL.md
  • .opencode/skills/aiox-data-engineer/SKILL.md
  • .opencode/skills/aiox-dev/SKILL.md
  • .opencode/skills/aiox-devops/SKILL.md
  • .opencode/skills/aiox-master/SKILL.md
  • .opencode/skills/aiox-pm/SKILL.md
  • .opencode/skills/aiox-po/SKILL.md
  • .opencode/skills/aiox-qa/SKILL.md
  • .opencode/skills/aiox-sm/SKILL.md
  • .opencode/skills/aiox-squad-creator/SKILL.md
  • .opencode/skills/aiox-ux-expert/SKILL.md
  • docs/ide-integration.md
  • package.json

Comment on lines +1 to +4
---
name: aiox-devops
description: "Gage — AIOX DevOps Specialist. CI/CD, version management, quality gates, repository operations."
slash: true

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify all OpenCode skill files contain the unsupported field.
rg -n '^slash:\s*true$' .opencode/skills

Repository: SynkraAI/aiox-core

Length of output: 832


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== skill file inventory =="
git ls-files '.opencode/skills/*/SKILL.md'

echo
echo "== search for slash handling =="
rg -n --hidden --glob '!**/.git/**' '\bslash\b' .opencode . | head -200

echo
echo "== inspect skill docs/readme references =="
rg -n --hidden --glob '!**/.git/**' 'OpenCode|skills' README.md .opencode 2>/dev/null | head -200

Repository: SynkraAI/aiox-core

Length of output: 17122


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== map the main skill docs =="
fd -t f -a 'SKILL.md|README.md|*.md' .opencode | sed -n '1,200p'

Repository: SynkraAI/aiox-core

Length of output: 508


🏁 Script executed:

#!/bin/bash
set -euo pipefail

python3 - <<'PY'
from pathlib import Path
for p in Path('.opencode/skills').glob('*/SKILL.md'):
    text = p.read_text()
    if 'slash:' in text:
        print(p)
PY

Repository: SynkraAI/aiox-core

Length of output: 650


🌐 Web query:

OpenCode skills frontmatter slash field supported documented skill metadata fields

💡 Result:

In OpenCode, skills defined by SKILL.md files use YAML frontmatter to provide metadata for agent discoverability and behavior [1][2]. While the "slash field" terminology is not standard documentation, users often refer to the metadata fields used to control skills or custom commands invoked via a slash command (e.g., /skill-name) [3][4]. The officially documented and recognized YAML frontmatter fields for SKILL.md files are [1][5]: - name (Required): A unique identifier for the skill, which must match the directory name where the SKILL.md file is stored (format: lowercase-hyphen) [6][5]. - description (Required): A detailed description of the skill's purpose, used as the primary signal for agent discovery [6][5]. - license (Optional): An identifier for the license (e.g., MIT, Apache-2.0) [6][5]. - compatibility (Optional): An open-ended string indicating compatibility (e.g., opencode) [5]. - metadata (Optional): A key-value map (Record<string, string>) used to store arbitrary custom metadata [6][2][5]. For custom slash commands (which are separate from but related to the skill system), additional fields like agent and model have been observed in usage and issues, though behavior can vary by version [7][3]. Some community discussions have referenced interest in aligning OpenCode skill frontmatter with broader standards (such as those used by similar tools) to support advanced features like disable-model-invocation or user-invocable controls, though these are not part of the standard SKILL.md schema documentation [4]. Any unknown or undocumented fields provided in the frontmatter are ignored by the OpenCode skill parser [1][8][9].

Citations:


Remove slash: true from these skill frontmatters. OpenCode ignores unknown skill metadata, so this field won’t make the skills available as slash commands. The same applies to the other listed skill files.

📍 Affects 7 files
  • .opencode/skills/aiox-devops/SKILL.md#L1-L4 (this comment)
  • .opencode/skills/aiox-master/SKILL.md#L1-L4
  • .opencode/skills/aiox-pm/SKILL.md#L1-L4
  • .opencode/skills/aiox-po/SKILL.md#L1-L4
  • .opencode/skills/aiox-qa/SKILL.md#L1-L4
  • .opencode/skills/aiox-sm/SKILL.md#L1-L4
  • .opencode/skills/aiox-squad-creator/SKILL.md#L1-L4
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.opencode/skills/aiox-devops/SKILL.md around lines 1 - 4, Remove the
unsupported slash metadata field from the frontmatter of
.opencode/skills/aiox-devops/SKILL.md, .opencode/skills/aiox-master/SKILL.md,
.opencode/skills/aiox-pm/SKILL.md, .opencode/skills/aiox-po/SKILL.md,
.opencode/skills/aiox-qa/SKILL.md, .opencode/skills/aiox-sm/SKILL.md, and
.opencode/skills/aiox-squad-creator/SKILL.md; leave each skill’s name and
description metadata unchanged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: docs Documentation (docs/)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant