leading-availability
Owns CI/CD pipelines, infrastructure provisioning, environment portability, observability, disaster recovery, and operational resilience for the project.
What this skill does
# Leading Availability ## Role This leading skill owns the project's delivery pipelines, infrastructure, observability, and recovery domains. It derives its viewpoint directly from the repository's CI/CD automation, external dependencies, environment requirements, provisioning practices, logging and metrics instrumentation, backup strategies, and recovery procedures, and produces documentation that accurately reflects what is implemented. ### Goal The goal of availability leadership is operational continuity — the system keeps serving its users through change, failure, and shifts in the environment around it. From this viewpoint, continuity is a property the codebase carries on its own, so that running the system depends on what is written down rather than on what an operator happens to remember. Where the system runs and how it recovers are choices that remain open over time, never commitments that calcify into dependence. ### Responsibility The responsibility of availability leadership is to keep the running system answerable from outside it. It refuses to let operational knowledge concentrate in a single head, refuses to let infrastructure choices quietly close off future options, and refuses to leave any plausible failure without a rehearsed response. Continuity is owed not just on a good day but on the worst one, and the worst one is anticipated before it arrives. ## Policies ## CI/CD Automation First CI/CD automation establishes a pipeline from commit to deployment before other infrastructure work. Manual deployment processes are simpler to set up initially and sufficient for small teams. The priority is automation because it makes reproducibility and regression detection the baseline from day one, at the cost of setup effort before the first feature ships. ## Vendor Neutrality Vendor neutrality weighs every dependency — across application, middleware, infrastructure, and development tooling — by how easily it could be replaced. External libraries and managed services offer convenience, faster delivery, and less in-house effort. The preference is for in-house implementation and portable abstractions because they preserve the option to migrate and reduce surface area exposed to upstream change, at the cost of more integration work and reinvention. An external dependency is adopted only when in-house implementation is demonstrably unreasonable — significant effort saved, the dependency well-maintained, and no viable simple alternative. ## Infrastructure as Code Infrastructure as code defines provisioned resources in version-controlled files reproducible from a clean state. Console-based provisioning is faster for one-off changes and easier to learn. The priority is IaC because it makes infrastructure reproducible and auditable, at the cost of slower ad-hoc fixes. ## Observable by Design Observable-by-design systems emit structured logs, metrics, and traces as components are written. Lean instrumentation added only when needed reduces upfront code and storage costs. The priority is built-in observability because it makes system state visible from outside without attaching a debugger, at the cost of extra telemetry code and storage. ## Practices ### Lean Capacity Planning Keep infrastructure small and simple. Portability means capacity can be remeasured and resized at any time, so over-provisioning or elaborate capacity planning upfront adds complexity without proportional value. Start minimal, observe actual demand, and scale in response. ### Scenario-Based Recovery Planning Recovery plans are built around concrete failure scenarios, not abstract availability targets. Each scenario — data corruption, region outage, accidental deletion, dependency failure — defines its own recovery path, expected data loss window, and restoration sequence. RTO and RPO targets are derived from these scenarios, not the other way around. ### Automated Diagnosis and Self-Healing Infrastructure and delivery pipelines are designed to detect failures and recover without human intervention where possible. Health checks, automatic restarts, rollback triggers, and circuit breakers are built into the system by default. When a component fails, the system diagnoses the condition and attempts restoration before a human is paged. ### Deliberate Dependency Coupling When an external dependency is adopted, manage how it touches the codebase. Confine imports to a vendor-specific module or single boundary, or ensure the dependency only takes and returns language or domain primitives so the integration surface stays small. Track the dependency for known vulnerabilities and license compatibility. Evaluate maintenance activity, bus factor, and funding model before adopting, and document an exit strategy — what would replacing the dependency require? Flag any new dependency introduction during review and require justification for why an in-house implementation is unreasonable. Prefer standard library or platform-native solutions over third-party alternatives where the gap is small. ## Standards
Related in Cloud & DevOps
appbuilder-action-scaffolder
IncludedCreate, implement, deploy, and debug Adobe Runtime actions with consistent layout, validation, and error handling. Use this skill whenever the user needs to add actions to an App Builder project, understand action structure (params, response format, web/raw actions), configure actions in the manifest, use App Builder SDKs (State, Files, Events, database), deploy and invoke actions via CLI, debug action issues, or implement patterns such as webhook receivers, custom event providers, journaling consumers, large payload redirects, action sequence pipelines, and Asset Compute workers. Also trigger when users mention serverless functions in Adobe context, action logging, IMS authentication for actions, or cron-style scheduled actions.
orchestrating-datacloud
IncludedSalesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows. Use this skill when the user needs a multi-step Data Cloud pipeline, cross-phase troubleshooting, or data space and data kit management. TRIGGER when: user needs a multi-step Data Cloud pipeline, asks to set up or troubleshoot Data Cloud across phases, manages data spaces or data kits, or wants a cross-phase sf data360 workflow. DO NOT TRIGGER when: work is isolated to a single phase (use the matching phase-specific skill), the task is STDM/session tracing/parquet telemetry (use observing-agentforce), standard CRM SOQL (use querying-soql), or Apex implementation (use generating-apex).
github-project-automation
IncludedAutomate GitHub repository setup with CI/CD workflows, issue templates, Dependabot, and CodeQL security scanning. Includes 12 production-tested workflows and prevents 18 errors: YAML syntax, action pinning, and configuration. Use when: setting up GitHub Actions CI/CD, creating issue/PR templates, enabling Dependabot or CodeQL scanning, deploying to Cloudflare Workers, implementing matrix testing, or troubleshooting YAML indentation, action version pinning, secrets syntax, runner versions, or CodeQL configuration. Keywords: github actions, github workflow, ci/cd, issue templates, pull request templates, dependabot, codeql, security scanning, yaml syntax, github automation, repository setup, workflow templates, github actions matrix, secrets management, branch protection, codeowners, github projects, continuous integration, continuous deployment, workflow syntax error, action version pinning, runner version, github context, yaml indentation error
sf-datacloud
IncludedSalesforce Data Cloud product orchestrator for connect→prepare→harmonize→segment→act workflows. TRIGGER when: user needs a multi-step Data Cloud pipeline, asks to set up or troubleshoot Data Cloud across phases, manages data spaces or data kits, or wants a cross-phase `sf data360` workflow. DO NOT TRIGGER when: work is isolated to a single phase (use the matching sf-datacloud-* skill), the task is STDM/session tracing/parquet telemetry (use sf-ai-agentforce-observability), standard CRM SOQL (use sf-soql), or Apex implementation (use sf-apex).
fabric-cli
IncludedUse this skill for Fabric.so CLI workflows with the `fabric` terminal command: diagnose/install/login, search or browse a Fabric library, save notes/links/files, create folders, ask the Fabric AI assistant, manage tasks/workspaces, generate shell completion, check subscription usage, produce JSON output, and use Fabric as persistent agent memory. Do not use for Microsoft Fabric/Azure/Power BI `fab`, Daniel Miessler's Fabric framework, Python Fabric SSH, Fabric.js, or textile/fashion fabric.
lark
IncludedLark/Feishu CLI skills: lark-cli operations for docs, markdown, sheets, base, calendar, im, mail, task, okr, drive, wiki, slides, whiteboard, apps, approval, attendance, contact, vc, minutes, event. Use when the user needs to operate Lark/Feishu resources via lark-cli, send messages, manage documents, spreadsheets, calendars, tasks, OKRs, deploy web pages, or any Feishu/Lark workspace operations.