К основному содержанию
скилл CX Codex

maintain-cross-platform — скилл для Claude Code: проверка платформ

Помогает сопровождать AgentSys: найти код, связанный с платформой, и запустить нужные проверки. Пригодится перед выпуском или изменением установщика и адаптеров.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add agent-sh/agentsys --skill maintain-cross-platform -a claude-code
Открыть на GitHub

Что делает maintain-cross-platform

Скилл ориентирует по устройству AgentSys: показывает, где находятся маркетплейс, установщик, преобразования и адаптеры, и какие проверки запускать. Он рассчитан на сопровождение этого репозитория, а не на общие задачи кроссплатформенной разработки.

Для проверки совместимости скилл направляет к контрольным спискам и документации, а для релиза — к инструкциям по выпуску. В числе проверок npm run validate, npm test и команды проверки сгенерированных файлов; результат оформляется как отчёт с проверками, проблемами, устаревшей документацией и дальнейшими действиями.

Изменения в lib/adapter-transforms.js нужно вносить в agent-sh/agent-core: локальную копию перезапишет следующая синхронизация. Учитываются различия Claude Code, OpenCode, Codex, Cursor и Kiro, включая пути плагинов и преобразование команд в навыки или промпты.

Какие задачи решает

  • найти файл, отвечающий за установку для нужной платформы
  • проверить совместимость изменений между платформами
  • запустить проверки перед выпуском AgentSys
  • выяснить, какие сгенерированные файлы нужно обновить
  • составить отчёт о проблемах и оставшихся действиях

Примеры запросов агенту

  • Проверь кроссплатформенную совместимость изменений в установщике AgentSys и составь отчёт.
  • Подготовь AgentSys к выпуску: найди нужные проверки и укажи незакрытые проблемы.
  • Объясни, где менять преобразования адаптеров и какие команды проверить после этого.

Как установить maintain-cross-platform

1Через Skills CLI (Vercel)

npx skills add agent-sh/agentsys --skill maintain-cross-platform -a claude-code

2Вручную: положить файлы

~/.claude/skills/maintain-cross-platform/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/maintain-cross-platform/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о maintain-cross-platform

Как установить maintain-cross-platform в Claude Code?

Выполните npx skills add agent-sh/agentsys --skill maintain-cross-platform -a claude-code. Файл навыка будет доступен по пути ~/.claude/skills/maintain-cross-platform/SKILL.md.

Что делает maintain-cross-platform?

Помогает сопровождать кроссплатформенную часть AgentSys: находит нужные файлы и документацию, подсказывает проверки и формат отчёта о результатах.

Где менять преобразования адаптеров AgentSys?

Преобразования находятся в lib/adapter-transforms.js, но исходные изменения нужно вносить в agent-sh/agent-core: копия в этом репозитории обновляется при синхронизации.

Исходный текст

SKILL.md · MIT
---
name: maintain-cross-platform
description: "Use when preparing an AgentSys release, checking cross-platform compatibility, or changing the installer, transforms, adapters or marketplace pins. Maintainer skill for this repo only."
metadata:
  short-description: "Maintain AgentSys across its five platforms"
  scope: local
  audience: repo-maintainers
---

# Maintain cross-platform AgentSys

AgentSys installs the agent-sh plugins on Claude Code, OpenCode, Codex CLI, Cursor and Kiro. The plugins live in their own repos; this repo owns the marketplace, the installer, the transforms and the docs. Use this skill to find where a cross-platform concern lives and what to run.

Platform details (config formats, frontmatter, env vars, label limits) are in `checklists/cross-platform-compatibility.md` and `docs/CROSS_PLATFORM.md`; release steps are in `checklists/release.md` and `agent-docs/release.md`. Read them for the current facts instead of relying on memory.

## Where things live

| Concern | Location |
|---------|----------|
| Marketplace, one entry per plugin pinned by tag and commit | `.claude-plugin/marketplace.json`; re-pin with `node scripts/pin-marketplace.js [--dry-run]` (needs `gh`) |
| Installer | `bin/cli.js`: `installForClaude`, `installForOpenCode`, `installForCodex`, `installForCursor`, `installForKiro`. Claude Code installs from the marketplace; the others fetch plugin sources into `~/.agentsys/plugins/<name>` and transform them. |
| Transforms (frontmatter, tools to permissions, plugin-root paths, namespaces) | `lib/adapter-transforms.js`. `lib/` is synced from agent-sh/agent-core, so make the change there; an edit here is overwritten by the next sync. |
| Platform adapters | `adapters/opencode-plugin/` (native OpenCode plugin), `adapters/opencode/`, `adapters/codex/`; `scripts/gen-adapters.js` keeps generated files fresh |
| Dev installs | `node bin/dev-cli.js dev-install [tool]` (`scripts/dev-install.js`) |
| Versions | `package.json` is the source; `npx agentsys-dev bump X.Y.Z` stamps `package-lock.json`, `.claude-plugin/plugin.json`, `marketplace.json` and `site/content.json`. Plugin repos version independently. |
| Generated doc sections | `<!-- GEN:START:... -->` blocks, rewritten by `npx agentsys-dev gen-docs` |

## Platform differences behind most bugs

- Plugin root: `${CLAUDE_PLUGIN_ROOT}` in Claude Code, `${PLUGIN_ROOT}` in OpenCode and Codex; Cursor and Kiro get the install path inlined. Normalize backslashes in `require()` paths (`.replace(/\\/g, '/')`), because a Windows path such as `C:\Users\...` turns into escape sequences.
- State directory: use `AI_STATE_DIR` (`.opencode`, `.codex`, `.cursor`, `.kiro`; unset means `.claude`) instead of a hardcoded `.claude/`. `validate paths` catches hardcoded ones.
- OpenCode: model fields are stripped by default (`--no-strip` keeps them), tools become `permission:` entries, and AskUserQuestion labels longer than 30 characters fail.
- Codex has no commands or agents: commands become skills invoked as `$name`, so every skill description needs trigger phrases ("Use when ...").
- Kiro: commands become prompts in `~/.kiro/prompts/`, agents become JSON in `~/.kiro/agents/`, and two combined reviewer agents fit its 4-subagent limit. Each skill directory is copied whole to `~/.kiro/skills/<name>/`, away from its plugin, so the installer and the Kiro transforms point plugin-root wording ("two directories up from this skill"), relative links that leave the skill directory, and versioned-cache globs (`**/<plugin>/*/`) at `~/.agentsys/plugins/<plugin>`.

## Checks

| Command | Covers |
|---------|--------|
| `npm run validate` | plugins, cross-platform, consistency, paths, counts, platform-docs, agent-skill-compliance |
| `npm test` | Jest suite |
| `npm run gen-docs:check`, `node scripts/expand-templates.js --check`, `node scripts/gen-adapters.js --check` | Generated content is fresh (CI runs all three) |
| `npx agentsys-dev preflight [--all\|--release]` | Change-aware checklist checks. The pre-push hook runs it, asks for the `/enhance` confirmation, and runs `--release` when a `v*` tag is pushed. |
| `node bin/dev-cli.js validate opencode-install` | A real OpenCode install (not part of `validate`) |
| `npm pack --dry-run` | The package builds |

Before a release, smoke-test the installer: `npm pack`, `npm install -g ./agentsys-*.tgz`, run `agentsys`, and check each platform's install directory as `checklists/release.md` lists.

If this skill or a checklist no longer matches the code, fix it in the same change.

## Output

```markdown
## Cross-Platform Compatibility Check

### Validations run
- [OK|ERROR] <validator>: <one line>

### Issues
- <file:line>: <problem> - <fix>

### Docs out of date
- <file>: <what no longer matches>

### Actions taken
- <files changed>

### Next steps
- <remaining work, or "none">
```

© agent-sh · MIT · agent-sh/agentsys

Похожие скиллы

Все скиллы по теме «DevOps и инфраструктура» →
wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок using-git-worktrees Jesse Vincent Готовит изолированное рабочее дерево перед доработкой или выполнением плана. Проверяет текущий репозиторий, выбирает нативные средства платформы либо Git. CX Codex 217 153установок finishing-a-development-branch Jesse Vincent Скилл проверяет тесты и помогает выбрать, как завершить работу в ветке: слить её, открыть Pull Request или оставить как есть. CX Codex 214 439установок orca-cli stablyai Скилл даёт агенту доступ к worktree, терминалам, артефактам и встроенному браузеру Orca через CLI. Пригодится, когда работа идёт в окружении Orca. CX Codex +1 354 000установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой