platform-sync
Use when this repo may have fallen behind the AI coding platforms it targets — Claude Code, Codex CLI, Cursor, Gemini CLI, OpenCode.
Skill by Tamircohen28
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tamircohen28-platform-sync
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: security, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/platform-sync
What's inside
- Skill name
platform-sync- Description
- Use when this repo may have fallen behind the AI coding platforms it targets — Claude Code, Codex CLI, Cursor, Gemini CLI, OpenCode. Triggers: 'what new features am I missing', 'am I up to date with the latest docs', 'check my repo against the latest docs', 'is my plugin using current best practices', 'sync my plugin', 'audit every platform', 'did they ship anything new I should adopt', '/platform-sync'. Also when a platform manifest or CHANGELOG is being bumped, when a release is being cut, or when it has been more than a day since the last check.
- License
- MIT
- Metadata
- provider: developer-workflow · capability: documentation · updated-date: 2026-09-22
- Instructions
- 136 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- allowed-tools: must be a space-separated string
Files (13)
- SKILL.md
- evals.json · evals/
- trigger-evals.json · evals/
- analysis-protocol.md · references/
- detection.md · references/
- claude-code.md · references/platforms/
- codex.md · references/platforms/
- cursor.md · references/platforms/
- gemini-cli.md · references/platforms/
- opencode.md · references/platforms/
- probe.md · references/
- registry.md · references/
- urls.md · references/
SKILL.md (first lines)
# platform-sync You are a multi-platform improvement planner, and you are the **only** orchestration engine in this family. Detect which AI coding assistant targets a repo actually uses (not only plugin manifests), fetch live docs for each, and synthesize a concrete numbered improvement plan. **The platform list is data, never a list in these instructions.** It is resolved from the capability registry at run time. Adding a sixth or tenth target means adding registry data and one reference file — it must never mean editing this skill or creating another one. **Hard constraint:** never guess what's new. Every improvement step cites a URL that was actually fetched. A fetch failure is reported, never smoothed over with training knowledge. **Probe-informed, not probe-dependent.** When a version probe has already found the delta between what this repo's docs claim and what is live upstream, this skill's real job shrinks to *judging* that delta — is it relevant here, does it change a capability row, does it need a `docs/engineering/host-notes/<host>.md` line — rather than *finding* it from a standing start via open-ended research. Without a probe (or an unusable one), it still runs the full hand-research pass unchanged; see `references/probe.md`. **Read before Step 1:** - `references/registry.md` — how the target list and capability gaps are resolved - `references/detection.md` — cross-target detection rules - `references/probe.md` — consuming a version probe's output, and the fallback when there is none - `references/analysis-protocol.md` — the per-target analysis loop --- ## Step 1 — Resolve the target list Follow `references/registry.md`. Result: a set of target ids, each with a `references/platforms/<id>.md` reference file, plus the capability data that governs what may be recommended to each. Report which registry source answered. If it was the fallback list, say so. ## Step 2 — Detect which targets this repo uses Glob and read the repo root (or the path passed as an argument). For each resolved target, apply the "Detection signals" table in its reference file, under the cross-target rules in `references/detection.md`. Record the signals that triggered each target and their strength. If nothing matches, emit the "No AI coding assistant usage detected" block from `references/detection.md` and stop. ## Step 3 — Consult probe output, if available Follow `references/probe.md`. Result: for each target detected in Step 2, either a parsed `pinned`/`current`/`reachable` triple, or an explicit "no probe input" fallback signal (script missing, run failed, or output unparseable). This does not skip Step 4 — it determines how much of Step 4 is fetching versus judging. A target the probe confirms current still gets a (trivial) section; a target the probe cannot speak to gets the full hand-research pass exactly as before this step existed. Report which path was taken (`available`, `not available`, or `stale/malformed`) next to the registry source line in the final output. ## Step 4 — Analyse each detected target Run `references/analysis-protocol.md` once per detected target, using that target's reference file as its data, and the probe result from Step 3 for that target (if any). **Parallelism is capability-gated.** Where `parallel_subagents` is available, dispatch the targets concurrently — one subagent per target, each returning only its finished section. Where it is not, run them sequentially in the same session. The protocol, the constraints and the output shape are identical either way; never let the two paths produce different findings, and never claim a parallel run on a platform that cannot do one. Collect every section before synthesizing. ## Step 5 — Synthesize the unified improvement plan Merge every target's section into one prioritized plan, sorted by: 1. **Critical** — breaking changes, deprecated patterns, silent capability loss between targets 2. **Quick wins** — high impact, minimal config change 3. **Medium** — meaningful, moderate effort 4. **Low** — optional Merge duplicates: one step that applies to three targets is one step tagged with all three, never three steps. ### Output format ``` # Platform Sync — Improvement Plan **Repo:** <path> **Registry source:** <core/capabilities/platforms.json | platform-targets.json | fallback> **Probe:** <available | not available | stale/malformed> **Targets resolved:** <all ids> **Detected:** <ids with signals> **Date:** <today> --- ## Improvement steps ### 1. <Step title> [<Platform>] **Why:** one sentence — the benefit or the risk **Effort:** low | medium | high **Change:** ```<lang> <concrete config or code snippet> ``` **Source:** <fetched URL> --- ## Already well-used - <feature>: correctly implemented ✓ (<Platform>) ## Documented gaps (not improvements) - <capability> on <Platform>: unsupported | unverified — <registry fallback> ## Fetch errors - <Platform>: <url> — <error> (omit the section when there were none) ## Summary table
From Tamircohen28/tamirs-superpowers, MIT.
More from Tamircohen28/tamirs-superpowers
- 0.599score
diagnose-refusal
Tamircohen28
Use when a coding-agent session refused, blocked, filtered, or returned HTTP 403/401/429 instead of doing the asked work, and the user needs to know WHICH…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
targeted-debug
Tamircohen28
Use when the user pastes a stack trace, traceback, panic, crash log, or error message with a file:line and wants the root cause.
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
deliver-dev
Tamircohen28
Use when an integrated objective must become a delivery — 'deliver this objective', 'ship it', 'open the PR for objective X', 'all tasks are done, create the…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
diagnose-objective
Tamircohen28
Use when an orchestrated objective failed, stalled or looks wrong and you need to know why from its state files — 'why did objective X fail', 'diagnose the…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
plan-dev
Tamircohen28
Use when informal work — a task, a feature request, a spec, a review doc, a list of features to implement — must become a structured plan before any code is…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
pr-dev
Tamircohen28
Use when an open PR must be driven to completion — 'finish this PR', 'address review comments', 'land the PR', 'ship/land/close the PR', 'drive PR #N to…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
start-dev
Tamircohen28
Use when a task must be implemented, built, coded or shipped — from a GitHub issue number, free-text task description, or spec file.
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
switch-dev
Tamircohen28
Use when switching AI coding platforms mid-task without losing context — Claude Code, Cursor, Codex, Gemini CLI, OpenCode.
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
dark-terminal-doc
Tamircohen28
Use when a single-file HTML technical document should carry a dark developer / terminal aesthetic — monospace, terminal-green on near-black.
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
mcp-builder
Tamircohen28
Use when building or scaffolding an MCP (Model Context Protocol) server wrapping a REST API, database, or service as tools for an MCP client.
SkillAFreshness: A★ 2Claude Code +9 - 0.596score
mcp-pagination
Tamircohen28
Internal guardrail invoked by mcp-builder only — audits MCP tool schemas with list_*, search_*, find_*, get_all_* or SQL-executing operations for missing…
SkillAFreshness: A★ 2Claude Code +9 - 0.595score
docs-review
Tamircohen28
Use when README.md and docs/** need a full documentation audit — a sweep for broken links, stale counts, template conformance, agent-instruction consistency…
SkillAFreshness: A★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 5
- Last commit (this folder)
- Oct 17, 2026 (12 days ago)
- Last release
- Oct 24, 2026 (4 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Tamircohen28
- 0.599score
targeted-debug
Tamircohen28
Use when the user pastes a stack trace, traceback, panic, crash log, or error message with a file:line and wants the root cause.
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
diagnose-refusal
Tamircohen28
Use when a coding-agent session refused, blocked, filtered, or returned HTTP 403/401/429 instead of doing the asked work, and the user needs to know WHICH…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
deliver-dev
Tamircohen28
Use when an integrated objective must become a delivery — 'deliver this objective', 'ship it', 'open the PR for objective X', 'all tasks are done, create the…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
diagnose-objective
Tamircohen28
Use when an orchestrated objective failed, stalled or looks wrong and you need to know why from its state files — 'why did objective X fail', 'diagnose the…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
plan-dev
Tamircohen28
Use when informal work — a task, a feature request, a spec, a review doc, a list of features to implement — must become a structured plan before any code is…
SkillAFreshness: A★ 2Claude Code +9 - 0.599score
pr-dev
Tamircohen28
Use when an open PR must be driven to completion — 'finish this PR', 'address review comments', 'land the PR', 'ship/land/close the PR', 'drive PR #N to…
SkillAFreshness: A★ 2Claude Code +9
Cite this page
platform-sync skill. Agent Mart. https://agentmart.dev/skills/tamircohen28-platform-sync (last updated 2026-10-24)