Skip to content
Development
Skill

/new-adapter

Add support for a new AI tool with adapters, CLI, completion, and tests.

From plugin
ai-rules-sync
375 skills
Install
$ npx -y skills add lbb00/ai-rules-sync --skill new-adapter --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/new-adapter

Context preview

The summary Claude sees to decide when to auto-load this skill.

Add support for a new AI tool with adapters, CLI, completion, and tests.

SKILL.md

new-adapter.SKILL.md
name: new-adapter
description: Add support for a new AI tool with adapters, CLI, completion, and tests.

New Adapter

Instructions

Complete workflow for adding support for a new AI tool to AIS.

Prerequisites

Before starting, gather this information:

  • Tool name (e.g., "windsurf", "mcp")
  • Rule/config types supported (e.g., rules, commands, skills)
  • Default source directory (e.g., `.windsurf/rules/`)
  • Target directory (usually same as source)
  • File mode: `file` or `directory`

Steps

1. Create Adapter File

Create `src/adapters/<tool>-<type>.ts`:

import { createBaseAdapter } from './base.js';

export const myToolAdapter = createBaseAdapter({
  name: '<tool>-<type>',
  tool: '<tool>',
  subtype: '<type>',
  configPath: ['<tool>', '<type>'],
  defaultSourceDir: '.<tool>/<type>',
  targetDir: '.<tool>/<type>',
  mode: 'directory', // or 'file'
});

2. Register Adapter

In `src/adapters/index.ts`:

  • Import the new adapter
  • Register in `DefaultAdapterRegistry` constructor

3. Update Project Config

In `src/project-config.ts`:

  • Add tool section to `ProjectConfig` interface
  • Add tool to `SourceDirConfig` interface if needed

4. Wire CLI Commands

In `src/cli/register.ts`:

  • Add tool subcommand group
  • Register add/remove/install/import commands

5. Update Completion

In `src/completion.ts`:

  • Add tool to completion types
  • Add subtype completions

In `src/completion/scripts.ts`:

  • Update bash/zsh/fish completion scripts

6. Add Tests

Create `src/__tests__/<tool>-<type>.test.ts`:

  • Test adapter properties
  • Test add/remove operations
  • Test config path resolution

7. Update Documentation

  • README.md: Add to supported sync types table
  • README_ZH.md: Sync changes (use `/sync-readme`)
  • CLAUDE.md: Update if architectural changes

8. Verify

# Build
npm run build

# Run tests
npm test

# Test manually
node dist/index.js <tool> <type> add <name>
node dist/index.js <tool> <type> remove <name>

Checklist

  • [ ] Adapter file created
  • [ ] Adapter registered
  • [ ] ProjectConfig updated
  • [ ] CLI commands wired
  • [ ] Completion updated
  • [ ] Tests written and passing
  • [ ] README.md updated
  • [ ] README_ZH.md synced
  • [ ] Manual testing complete

Examples

Request: Add support for a new AI tool with rules and skills Result: Complete adapter implementation with tests passing

Read more
Ships withai-rules-sync

English · 中文 · Documentation AI Rules Sync (AIS) — Install, compose, update, and publish native agent assets from multiple Git repositories across all your projects. AIS is an asset federation toolkit, not a format converter.

Get the whole plugin
Stats
37
Stars
1
Forks
Active
Maintenance
TypeScript
Language
Unlicense
License
27d ago
Last commit
8mo ago
Created

Repo: lbb00/ai-rules-sync

Other skills on ai-rules-sync.