claude_code

package
v0.14.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2026 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

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 NewClient

func NewClient() *Client

NewClient creates a new Claude Code client

func (*Client) EnsureAssetSupport

func (c *Client) EnsureAssetSupport(ctx context.Context, scope *clients.InstallScope) error

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) GetBootstrapOptions added in v0.9.2

func (c *Client) GetBootstrapOptions(ctx context.Context) []bootstrap.Option

GetBootstrapOptions returns bootstrap options for Claude Code. This includes hooks for auto-update/analytics and MCP server for Sleuth AI tools.

func (*Client) GetBootstrapPath added in v0.12.0

func (c *Client) GetBootstrapPath() string

GetBootstrapPath returns the path to Claude Code's settings file.

func (*Client) GetVersion

func (c *Client) GetVersion() string

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

func (c *Client) InstallBootstrap(ctx context.Context, opts []bootstrap.Option) error

InstallBootstrap installs Claude Code infrastructure (hooks and MCP servers)

func (*Client) IsInstalled

func (c *Client) IsInstalled() bool

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

func (c *Client) ShouldInstall(ctx context.Context) (bool, error)

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

func (c *Client) UninstallBootstrap(ctx context.Context, opts []bootstrap.Option) error

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL