🚨 Active Supply Chain Attack:node-ipc Package Compromised.Learn More
Socket
Book a DemoSign in
Socket

javi-ai

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

javi-ai

AI development layer installer — skills, orchestrators, and configs for Claude, OpenCode, Gemini, Qwen, Codex, and Copilot

latest
Source
npmnpm
Version
1.2.1
Version published
Maintainers
1
Created
Source

javi-ai

AI development layer — skills, orchestrators, and configs for Claude, OpenCode, Gemini, Qwen, Codex, and Copilot

npm version License: MIT

Quick Start

# Standalone
npx javi-ai install --cli claude

# Or via the workstation installer
npx javi-dots

Supported CLIs

CLIConfig PathSkills Path
Claude Code~/.claude/~/.claude/skills/
OpenCode~/.config/opencode/~/.config/opencode/skill/
Gemini CLI~/.gemini/~/.gemini/skills/
Qwen~/.qwen/~/.qwen/skills/
Codex CLI~/.codex/~/.codex/skills/
GitHub Copilot~/.copilot/~/.copilot/skills/

What's Included

javi-ai ships a layered architecture of AI assets. Each layer has a clear purpose and merge priority:

flowchart TB
    subgraph "Asset Layers (lowest → highest priority)"
        direction TB
        UP["upstream/<br/>12 ATL skills + 15 GS skills (unmodified)<br/>8 agent groups from PSF"]
        DL["delta/<br/>10 overrides + 2 extensions<br/>Orchestrators + unified instructions"]
        OW["own/<br/>42 custom skills<br/>3 plugins, 2 hooks"]
        CF["configs/<br/>Per-CLI config files<br/>Claude, OpenCode, Gemini, Qwen, Codex, Copilot"]
    end

    UP --> DL --> OW --> CF

    style UP fill:#334155,color:#e2e8f0
    style DL fill:#475569,color:#e2e8f0
    style OW fill:#f97316,color:#fff
    style CF fill:#ea580c,color:#fff

Layer Details

LayerContentsSource
upstream/12 ATL skills + 15 GS skills (unmodified), 8 agent groupsagent-teams-lite, Gentleman-Skills, PSF
delta/10 overrides + 2 extensions, Claude orchestrators, OpenCode agents + domain agents + commands, unified instructionsModified upstream (ADR-003)
own/42 custom skills, 3 plugins (merge-checks, mermaid, trim-md), 2 Claude hooksOriginal creations
configs/CLAUDE.md, opencode.json, QWEN.md, settings.json, config.toml, Copilot instructions/agentsPer-CLI configurations

Commands

CommandDescription
installInstall AI development layer for selected CLIs (default)
listList all available skills grouped by source
doctorShow health report of current installation
updateRe-install configured CLIs with fresh assets
uninstallRemove javi-ai managed files
syncCompile .ai-config/ into per-CLI config files
npx javi-ai install --cli claude,opencode
npx javi-ai install --skills react-19,typescript
npx javi-ai list
npx javi-ai doctor
npx javi-ai update
npx javi-ai uninstall
npx javi-ai sync --target claude --mode merge

Install Flags

FlagTypeDefaultDescription
--dry-runbooleanfalsePreview changes without writing files
--clistringComma-separated CLIs
--skillsstringComma-separated skills to cherry-pick (installs only these + deps)
--yes / -ybooleanfalseNon-interactive mode

Sync Flags

FlagTypeDefaultDescription
--targetstringallCLI target: claude, opencode, gemini, codex, copilot, all
--modestringoverwriteSync mode: overwrite or merge
--project-dirstring.Project directory to sync
--dry-runbooleanfalsePreview without writing

Extension Model

Skills follow a 3-layer model (ADR-003). Upstream files are never modified. Customizations live in delta/:

  • delta/overrides/ — Modified SKILL.md files that replace the upstream version (10 overrides)
  • delta/extensions/EXTENSION.md files appended to upstream at install time (2 extensions)
delta/extensions/sdd-explore/
└── EXTENSION.md   ← additions, appended at install time

delta/overrides/sdd-apply/
└── SKILL.md       ← replaces upstream SKILL.md entirely

Each extension carries a tracking comment:

<!-- STATUS: Not yet submitted to upstream -->
<!-- ACTION: If upstream incorporates X, remove this section -->

When upstream adds equivalent functionality, the matching extension block is removed.

Merge Strategies

javi-ai uses different merge strategies depending on file type:

File TypeStrategyBehavior
.jsonDeep mergeObjects merged recursively, arrays deduplicated
.mdMarker mergeContent placed between <!-- BEGIN JAVI-AI --> / <!-- END JAVI-AI --> markers
Other filesCreate-if-absentOnly copied if target doesn't exist

Backups are automatically created in ~/.javi-ai/backups/<timestamp>/ before any merge.

Project-Level Sync

The sync command compiles a project's .ai-config/ directory into per-CLI config files:

npx javi-ai sync --project-dir /path/to/project

It walks .ai-config/agents/ and .ai-config/skills/, reads frontmatter from each markdown file, and generates merged config files like CLAUDE.md, AGENTS.md, GEMINI.md, etc.

A .skillignore file in .ai-config/ can exclude specific skills globally or per-target:

# Exclude from all CLIs
some-skill

# Exclude only from opencode
opencode:another-skill

Requirements

  • Node.js >= 18

Ecosystem

PackageDescription
javi-dotsWorkstation setup (orchestrates javi-ai)
javi-aiAI development layer (this package)
javi-forgeProject scaffolding (calls javi-ai sync)

License

MIT

Keywords

ai

FAQs

Package last updated on 17 May 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts