claude-code-plugin-ref…
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops; use night-market-operations.
Registers external services with health checks, central config, and unified execution. Use when integrating multiple external services needing coordination.
$ npx -y skills add athola/claude-night-market --skill service-registry --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/service-registryContext preview
The summary Claude sees to decide when to auto-load this skill.
Registers external services with health checks, central config, and unified execution. Use when integrating multiple external services needing coordination.
name: service-registry description: Registers external services with health checks, central config, and unified execution. Use when integrating multiple external services needing coordination. alwaysApply: false category: infrastructure tags: - services - registry - execution - health-checks - integration dependencies: - quota-management - usage-logging tools: [] provides: infrastructure: - service-registry - health-monitoring - execution-engine patterns: - service-discovery - unified-execution - configuration-management usage_patterns: - multi-service-integration - service-health-checks - unified-execution - configuration-management complexity: intermediate model_hint: standard estimated_tokens: 550 progressive_loading: true modules: - modules/service-config.md - modules/execution-patterns.md
A registry pattern for managing connections to external services. Handles configuration, health checking, and execution across multiple service integrations.
@dataclass
class ServiceConfig:
name: str
command: str
auth_method: str # "api_key", "oauth", "token"
auth_env_var: str
quota_limits: dict
models: list[str] = field(default_factory=list)**Verification:** Run the command with `--help` flag to verify availability.
@dataclass
class ExecutionResult:
success: bool
stdout: str
stderr: str
exit_code: int
duration: float
tokens_used: int**Verification:** Run the command with `--help` flag to verify availability.
from leyline.service_registry import ServiceRegistry
registry = ServiceRegistry()
registry.register(
"gemini",
ServiceConfig(
name="gemini",
command="gemini",
auth_method="api_key",
auth_env_var="GEMINI_API_KEY",
quota_limits={"rpm": 60, "daily": 1000},
),
)**Verification:** Run the command with `--help` flag to verify availability.
result = registry.execute(
service="gemini",
prompt="Analyze this code",
files=["src/main.py"],
model="gemini-3-pro",
)
if result.success:
print(result.stdout)**Verification:** Run the command with `--help` flag to verify availability.
# Check single service
status = registry.health_check("gemini")
# Check all services
all_status = registry.health_check_all()
for service, healthy in all_status.items():
print(f"{service}: {'OK' if healthy else 'FAILED'}")**Verification:** Run the command with `--help` flag to verify availability.
# Select best service for task
service = registry.select_service(
requirements={"large_context": True, "fast_response": False}
)**Verification:** Run the command with `--help` flag to verify availability.
def execute_with_failover(prompt: str, files: list) -> ExecutionResult:
for service in registry.get_healthy_services():
result = registry.execute(service, prompt, files)
if result.success:
return result
raise AllServicesFailedError()**Verification:** Run the command with `--help` flag to verify availability.
# In your skill's frontmatter dependencies: [leyline:service-registry]
**Verification:** Run the command with `--help` flag to verify availability.
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops; use night-market-operations.
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use night-market-change-control.
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily commands; use night-market-operations.
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use night-market-debugging-playbook.
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled battles; see failure-archaeology.
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use night-market-validation-and-qa.