Skip to content

Repository files navigation

SkillOps Plugin

Build Status JetBrains Marketplace

SkillOps is an IntelliJ IDEA plugin that creates repository-scoped skills for Codex, Claude Code, and Gemini CLI. It generates platform-specific skill directories, keeps SKILL.md focused, and writes supporting references, scripts, and assets. Codex, Claude, and Gemini runs can also be reviewed with local run insights.

SkillOps works locally and does not upload project files, prompts, session logs, credentials, or analytics.

SkillOps Run Insights

SkillOps also reports Codex sessions that did not invoke a skill. These appear under No skill, while the Run dropdown provides the timestamped history for each separate session.

SkillOps analytics for a session without a skill

Useful links

How to install

Install SkillOps directly from JetBrains Marketplace using the IDE preferences:

IntelliJ IDEA
→ Settings/Preferences
→ Plugins
→ Marketplace
→ Search for "SkillOps"
→ Install

You can also open the public SkillOps Marketplace page.

How to use

Create a skill from the IntelliJ project view:

Tools
→ SkillOps
→ Codex, Claude, or Gemini
→ Create Skill

The plugin creates the selected platform's project skill directory (.agents/skills/ for Codex, .claude/skills/ for Claude, or .gemini/skills/ for Gemini). A Codex skill contains:

.agents/
  skills/
    <skill-name>/
      SKILL.md
      references/
        instructions.md
        validation.md
        examples.md
      scripts/
      assets/
      agents/
        openai.yaml

Review token usage and efficiency after a Codex run:

Tools
→ SkillOps
→ Codex
→ Show Run Insights

Resume a previous project Codex session in a new IntelliJ terminal:

Tools
→ SkillOps
→ Codex
→ Resume Session

Search by task, skill, session ID, or working directory, then double-click a session or select Resume Session. The dialog shows the matched project, working directory, last activity time, and exact codex resume command before opening it in a new terminal tab. Run Insights also provides Resume Session and Copy Session ID actions for the selected Codex run.

Search and resume a Codex session

Claude Code has the same action, including claude --resume <session-id>, claude --continue, and Claude's session picker, under:

Tools
→ SkillOps
→ Claude
→ Resume Session

The Claude session dialog also supports searching by task, skill, session ID, or working directory. Named sessions can be resumed with `claude -n <name>`.
→ Show Run Insights

Gemini CLI run insights are available under:

Tools
→ SkillOps
→ Gemini
→ Show Run Insights

Copy and convert repository skills between supported platforms:

Tools
→ SkillOps
→ Copy Skills
→ choose source and target platforms
→ select skills
→ Copy

The copy flow preserves supporting files, applies target-specific metadata, validates the converted skill, and offers replace, rename, or skip handling for existing target skills.

Copy skills between Codex, Claude, and Gemini

Open the IntelliJ Tools menu and follow the nested SkillOps and Codex menus:

Open Codex Run Insights from the IntelliJ Tools menu

Run insights scan recent Codex JSONL sessions from the configured Codex home and show token totals, input/output split, cached-token percentage, reasoning-token percentage, repository/search activity, rate-limit status, and session-size warnings. Skill runs are grouped by skill name; ordinary project sessions remain available under No skill, with separate timestamped history entries.

Claude run insights scan ~/.claude/projects (or the configured Claude home), aggregate distinct assistant-call usage, merge subagent transcripts into their parent session, and show input, output, cache-read, cache-creation, tool, and search metrics. Reasoning-token and rate-limit fields are omitted because normal Claude transcripts do not expose them.

Gemini run insights scan ~/.gemini/tmp/<project>/chats, use .project_root for exact repository matching, and show recorded total, input, output, cached, thought, and tool tokens together with structured tool/search activity. Gemini's activate_skill tool provides explicit skill attribution when present.

Questions and Feedback?

Use GitHub Issues for bugs, workflow problems, and feature requests.

When reporting a problem, include:

  • IntelliJ IDEA version
  • SkillOps version
  • operating system
  • steps to reproduce
  • expected and actual behavior

Contributing

See CONTRIBUTING.md for the development workflow and pull-request checklist. Before contributing, read:

Keep pull requests focused. Include what changed, why it changed, and how it was verified.

How to build

./gradlew buildPlugin

Note that the above won't run tests and checks. To do that too, run:

./gradlew check buildPlugin

For the complete list of tasks, see:

./gradlew tasks

How to run UI tests

This project does not currently include UI integration tests.

Manual IDE verification is done with:

./gradlew runIde

Then verify:

Tools → SkillOps → Codex → Create Skill
Tools → SkillOps → Claude → Create Skill
Tools → SkillOps → Claude → Show Run Insights
Tools → SkillOps → Gemini → Create Skill
Tools → SkillOps → Gemini → Show Run Insights
Tools → SkillOps → Codex → Show Run Insights
Tools → SkillOps → Codex → Resume Session
Tools → SkillOps → Copy Skills

How to develop in IntelliJ

Import the project as a Gradle project using JDK 21.

Whenever you change a Gradle setting, for example build.gradle.kts, settings.gradle.kts, or gradle.properties, refresh all Gradle projects from the Gradle toolbar.

To run an IntelliJ instance with the plugin installed:

./gradlew runIde

runIde launches the latest development target, IntelliJ IDEA 2025.2.6.2. To manually check the oldest supported IDE instead:

./gradlew runIdeOldest

The plugin still compiles and runs its unit tests against IntelliJ IDEA 2024.2.5 so newer APIs cannot be used accidentally.

Plugin Verification

The project uses the IntelliJ Platform Gradle Plugin verification tasks. To run local verification:

./gradlew check
./gradlew verifyPlugin

Release

The current release candidate is 0.4.0. Release steps, signing requirements, and Marketplace publication notes are maintained in docs/development/RUNBOOK.md.

License

Licensed under the Apache License, Version 2.0.