using ClaudeDo.Data.Models;

namespace ClaudeDo.Worker.Skills;

public interface ISessionSkillRegistry
{
    Task<IReadOnlyList<string>> InstallAsync(string url, CancellationToken ct);
    Task UpdateAsync(string sourceUrl, CancellationToken ct);
    Task RemoveAsync(string sourceUrl, CancellationToken ct);
    Task<IReadOnlyList<SessionSkillEntity>> ListAsync(CancellationToken ct);
}
