Documentation
¶
Index ¶
- func RuleCapabilities() *clients.RuleCapabilities
- type Client
- func (c *Client) EnsureAssetSupport(ctx context.Context, scope *clients.InstallScope) error
- func (c *Client) GetAssetPath(ctx context.Context, name string, assetType asset.Type, ...) (string, error)
- func (c *Client) GetVersion() string
- func (c *Client) InstallAssets(ctx context.Context, req clients.InstallRequest) (clients.InstallResponse, error)
- func (c *Client) InstallBootstrap(ctx context.Context) error
- func (c *Client) IsInstalled() bool
- func (c *Client) ListAssets(ctx context.Context, scope *clients.InstallScope) ([]clients.InstalledSkill, error)
- func (c *Client) ReadSkill(ctx context.Context, name string, scope *clients.InstallScope) (*clients.SkillContent, error)
- func (c *Client) RuleCapabilities() *clients.RuleCapabilities
- func (c *Client) ScanInstalledAssets(ctx context.Context, scope *clients.InstallScope) ([]clients.InstalledAsset, error)
- func (c *Client) ShouldInstall(ctx context.Context) (bool, error)
- func (c *Client) UninstallAssets(ctx context.Context, req clients.UninstallRequest) (clients.UninstallResponse, error)
- func (c *Client) UninstallBootstrap(ctx context.Context) error
- func (c *Client) VerifyAssets(ctx context.Context, assets []*lockfile.Asset, scope *clients.InstallScope) []clients.VerifyResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RuleCapabilities ¶ added in v0.9.0
func RuleCapabilities() *clients.RuleCapabilities
RuleCapabilities returns the rule capabilities for Claude Code
Types ¶
type Client ¶
type Client struct {
clients.BaseClient
}
Client implements the clients.Client interface for Claude Code
func (*Client) EnsureAssetSupport ¶
EnsureAssetSupport is a no-op for Claude Code since it loads global rules fine. This method exists to satisfy the Client interface.
func (*Client) GetAssetPath ¶ added in v0.5.4
func (c *Client) GetAssetPath(ctx context.Context, name string, assetType asset.Type, scope *clients.InstallScope) (string, error)
GetAssetPath returns the filesystem path to an installed asset
func (*Client) GetVersion ¶
GetVersion returns the Claude Code version
func (*Client) InstallAssets ¶
func (c *Client) InstallAssets(ctx context.Context, req clients.InstallRequest) (clients.InstallResponse, error)
InstallAssets installs assets to Claude Code using client-specific handlers
func (*Client) InstallBootstrap ¶ added in v0.6.0
InstallBootstrap installs Claude Code infrastructure (hooks and MCP servers)
func (*Client) IsInstalled ¶
IsInstalled checks if Claude Code is installed by checking for .claude directory
func (*Client) ListAssets ¶
func (c *Client) ListAssets(ctx context.Context, scope *clients.InstallScope) ([]clients.InstalledSkill, error)
ListAssets returns all installed skills for a given scope
func (*Client) ReadSkill ¶
func (c *Client) ReadSkill(ctx context.Context, name string, scope *clients.InstallScope) (*clients.SkillContent, error)
ReadSkill reads the content of a specific skill by name
func (*Client) RuleCapabilities ¶ added in v0.9.0
func (c *Client) RuleCapabilities() *clients.RuleCapabilities
RuleCapabilities returns Claude Code's rule capabilities
func (*Client) ScanInstalledAssets ¶ added in v0.5.4
func (c *Client) ScanInstalledAssets(ctx context.Context, scope *clients.InstallScope) ([]clients.InstalledAsset, error)
ScanInstalledAssets scans for unmanaged assets (those without metadata.toml) Assets with metadata.toml were installed by sx and are already managed.
func (*Client) ShouldInstall ¶
ShouldInstall always returns true for Claude Code. Claude Code has a SessionStart hook that fires once per session, so no deduplication is needed.
func (*Client) UninstallAssets ¶
func (c *Client) UninstallAssets(ctx context.Context, req clients.UninstallRequest) (clients.UninstallResponse, error)
UninstallAssets removes assets from Claude Code
func (*Client) UninstallBootstrap ¶ added in v0.6.0
UninstallBootstrap removes Claude Code infrastructure (hooks and MCP servers)
func (*Client) VerifyAssets ¶
func (c *Client) VerifyAssets(ctx context.Context, assets []*lockfile.Asset, scope *clients.InstallScope) []clients.VerifyResult
VerifyAssets checks if assets are actually installed on the filesystem