sync-providers — for Claude Code sync-providers, AnimalAL-v1, community, for Claude Code, ide skills, sync-providers ICalendarDataProvider, sync-providers --fix, Provider, Pattern, Synchronization

v1.0.0

About this Skill

Perfect for Code Analysis Agents needing provider interface synchronization and consistency checks. Ensures Real and Fake provider implementations stay in sync with their interfaces. Scans provider interfaces, detects missing or mismatched methods in Fake/Real implementations, validates fake data co

Features

Provider Pattern Synchronization
Check all providers : /sync-providers or "sync providers"
Check one provider : /sync-providers ICalendarDataProvider or "sync IWeatherDataProvider"
Auto-fix missing stubs : /sync-providers --fix or "sync providers and apply fixes"
Discover interfaces

# Core Topics

dezverev dezverev
[0]
[0]
Updated: 3/12/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reviewed Landing Page Review Score: 10/11

Killer-Skills keeps this page indexable because it adds recommendation, limitations, and review signals beyond the upstream repository text.

Original recommendation layer Concrete use-case guidance Explicit limitations and caution Quality floor passed for review Locale and body language aligned
Review Score
10/11
Quality Score
54
Canonical Locale
en
Detected Body Locale
en

Perfect for Code Analysis Agents needing provider interface synchronization and consistency checks. Ensures Real and Fake provider implementations stay in sync with their interfaces. Scans provider interfaces, detects missing or mismatched methods in Fake/Real implementations, validates fake data co

Core Value

Empowers agents to maintain consistency across real and fake providers in src/Plugins/Providers/ after interface changes or new method additions, ensuring seamless integration with protocols like ICalendarDataProvider and IWeatherDataProvider.

Ideal Agent Persona

Perfect for Code Analysis Agents needing provider interface synchronization and consistency checks.

Capabilities Granted for sync-providers

Automating provider interface checks
Debugging inconsistencies across multiple providers
Generating missing stubs for new provider methods

! Prerequisites & Limits

  • Requires access to src/Plugins/Providers/ directory
  • Limited to provider pattern synchronization

Source Boundary

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

After The Review

Decide The Next Action Before You Keep Reading Repository Material

Killer-Skills should not stop at opening repository instructions. It should help you decide whether to install this skill, when to cross-check against trusted collections, and when to move into workflow rollout.

Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is sync-providers?

Perfect for Code Analysis Agents needing provider interface synchronization and consistency checks. Ensures Real and Fake provider implementations stay in sync with their interfaces. Scans provider interfaces, detects missing or mismatched methods in Fake/Real implementations, validates fake data co

How do I install sync-providers?

Run the command: npx killer-skills add dezverev/AnimalAL-v1/sync-providers. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for sync-providers?

Key use cases include: Automating provider interface checks, Debugging inconsistencies across multiple providers, Generating missing stubs for new provider methods.

Which IDEs are compatible with sync-providers?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for sync-providers?

Requires access to src/Plugins/Providers/ directory. Limited to provider pattern synchronization.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add dezverev/AnimalAL-v1/sync-providers. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use sync-providers immediately in the current project.

Upstream Repository Material

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

Upstream Source

sync-providers

Install sync-providers, an AI agent skill for AI agent workflows and automation. Review the use cases, limitations, and setup path before rollout.

SKILL.md
Readonly
Upstream Repository Material
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
Supporting Evidence

Provider Pattern Synchronization

Keeps Real and Fake providers in src/Plugins/Providers/ aligned with their interfaces. Use after interface changes or when adding new provider methods.

When to Use

  • Check all providers: /sync-providers or "sync providers"
  • Check one provider: /sync-providers ICalendarDataProvider or "sync IWeatherDataProvider"
  • Auto-fix missing stubs: /sync-providers --fix or "sync providers and apply fixes"

Workflow

1. Discover interfaces and implementations

  • Interfaces: src/Plugins/Providers/Interfaces/*.cs — every public interface I*Provider or I*DataProvider.
  • Fake: src/Plugins/Providers/Fake/Fake*.cs — class name must match interface (IOutlookEmailProviderFakeOutlookEmailProvider, IWeatherDataProviderFakeWeatherDataProvider).
  • Real: src/Plugins/Providers/Real/Real*.cs — same naming rule.

For each interface file, infer the expected implementation names: drop the leading I, then use Fake/Real + the rest (e.g. IOutlookEmailProviderFakeOutlookEmailProvider, RealOutlookEmailProvider).

2. Extract interface methods

From each interface, list every method that returns Task or Task<T>. Treat these as the contract. Ignore properties unless they are part of the provider contract in this project.

3. Check implementations

For each interface:

  • Real: Ensure a Real* class exists and implements every interface method. Report missing methods or missing class.
  • Fake: Ensure a Fake* class exists and implements every interface method. Report missing methods or missing class.

If the user specified a single provider (e.g. ICalendarDataProvider), run only for that interface.

4. Report format

Use this structure so the user can act or apply fixes:

Analyzing providers...

⚠️  ICalendarDataProvider
  ✓ RealCalendarDataProvider implements all methods
  ✗ FakeCalendarDataProvider missing method: GetRecurringEventsAsync

  Suggested implementation:

  public async Task<List<CalendarEvent>> GetRecurringEventsAsync(DateTime start, DateTime end)
  {
      // Return sample recurring events for testing
      return new List<CalendarEvent>
      {
          new() {
              Title = "Weekly Team Meeting",
              StartTime = DateTime.Today.AddHours(14),
              IsRecurring = true
          }
      };
  }

✓ IStockDataProvider - all implementations in sync
✓ IWeatherDataProvider - all implementations in sync
  • — interface and both implementations in sync.
  • ⚠️ — at least one mismatch; list what’s missing and, when possible, add a “Suggested implementation” block.
  • Prefer Task.FromResult(...) in Fake methods when there’s no async work (see create-provider / existing Fakes).

End with choices when there are fixes to apply: [Apply Fixes] [Review] [Skip].

5. Suggesting realistic fake implementations

When generating a “Suggested implementation” for a missing Fake method:

  1. Use the interface for method name, parameter types, and return type.
  2. Use the Real implementation (if present) to infer:
    • DTOs and property names (e.g. CalendarEvent, StartTime, IsRecurring).
    • Typical values (e.g. “Weekly Team Meeting”, realistic times).
  3. Match project style:
    • Namespace AnimalAI.Plugins.Providers.
    • In-memory data only; no HTTP or I/O.
    • For simple returns: return Task.FromResult(...);
    • For keyed lookups (e.g. coordinates), round/normalize to a small set and provide a default, like FakeWeatherDataProvider.

If there is no Real implementation, use the interface XML and parameter names to infer a minimal, realistic stub (e.g. list of one item with plausible property values).

6. Validating fake data consistency

When reviewing existing Fake implementations (during “check” or before “apply”):

  • Types: Fake return types must match the interface exactly (e.g. Task<List<OutlookEmail>>, Task<OutlookEmail?>).
  • Nullability: Respect T? vs T in the interface.
  • Defaults: If the Real provider returns null or a safe default on failure, the Fake can return a non-null default for tests, but the type must still match (e.g. Task<OutlookEmail?> may return Task.FromResult<OutlookEmail?>(null) or a mock instance).

Flag any Fake that throws or performs I/O; Fakes should be in-memory only.

7. --fix (auto-generate stubs)

When the user requests /sync-providers --fix or equivalent:

  1. Run the same analysis (discover interfaces, extract methods, check Fake/Real).
  2. For each missing Fake method:
    • Generate a stub that compiles and matches the interface.
    • Reuse the “Suggested implementation” rules above (Real pattern + project style).
    • Insert the new method into the existing Fake* class (or create the class if the Fake is entirely missing).
  3. For each missing Real method (optional, only if the user explicitly asked to fix Real too):
    • Add a method that implements the interface, calls external API or real I/O as needed, and returns null or a safe default on failure, consistent with other Real providers.
  4. After editing, suggest or run a build (e.g. dotnet build src/Plugins/Plugins.csproj) to confirm no compile errors.
  5. Summarize what was added and offer to run tests if relevant (e.g. run-tests.ps1 -t <tag> for the affected plugin).

If the user only said “sync providers” or “check provider sync” without “--fix” or “apply fixes”, do not modify files — report only and show [Apply Fixes] [Review] [Skip].

Naming and paths reference

ArtifactPathNaming
Interfacesrc/Plugins/Providers/Interfaces/I[Feature]DataProvider.cs or I[Feature]Provider.csI*Provider / I*DataProvider
Fakesrc/Plugins/Providers/Fake/Fake[Feature]DataProvider.cs or Fake[Feature]Provider.csImplements I*; name = Fake + interface name without I
Realsrc/Plugins/Providers/Real/Real[Feature]DataProvider.cs or Real[Feature]Provider.csSame rule as Fake

Examples: IWeatherDataProviderFakeWeatherDataProvider, RealWeatherDataProvider; IOutlookEmailProviderFakeOutlookEmailProvider, RealOutlookEmailProvider.

Stub style (Fake)

Follow the same patterns as in the create-provider skill and existing Fakes:

  • One class per file; class implements the interface.
  • Use Task.FromResult(...) for sync-style returns.
  • Use static readonly dictionaries or lists for keyed/data-driven fakes.
  • Round or normalize inputs (e.g. coordinates) to a small set of keys; provide a sensible default for unknown keys.
  • No HttpClient, no file I/O, no network.
  • create-provider (.cursor/skills/create-provider/SKILL.md): templates and conventions for new interfaces and Fake/Real implementations.
  • Reference implementations: IWeatherDataProvider, FakeWeatherDataProvider, RealWeatherDataProvider; IOutlookEmailProvider, FakeOutlookEmailProvider, RealOutlookEmailProvider.

Summary checklist

Before finishing a sync-providers run:

  • All interfaces under src/Plugins/Providers/Interfaces/ were considered (or the single requested one).
  • For each interface, Fake and Real implementation names were resolved and checked.
  • Every interface method is accounted for (implemented or reported as missing).
  • Suggested implementations use AnimalAI.Plugins.Providers and match existing Fake style.
  • With --fix, only missing stubs were added and the solution still builds.
  • Output uses ✓/⚠️/✗ and ends with [Apply Fixes] [Review] [Skip] when there are fixes to apply.

Related Skills

Looking for an alternative to sync-providers or another community skill for your workflow? Explore these related open-source skills.

View All

openclaw-release-maintainer

Logo of openclaw
openclaw

openclaw-release-maintainer is an AI agent skill for openclaw release maintainer.

333.8k
0
AI

widget-generator

Logo of f
f

Generate customizable widget plugins for the prompts.chat feed system

149.6k
0
AI

flags

Logo of vercel
vercel

flags is an AI agent skill for use this skill when adding or changing framework feature flags in next.js internals.

138.4k
0
Browser

pr-review

Logo of pytorch
pytorch

pr-review is an AI agent skill for pytorch pr review skill.

98.6k
0
Developer