cloud-foundation-principles/skills/using-cloud-foundation-principles/SKILL.md
This skill should be used when the user asks "which cloud foundation skill should I use", "show me all cloud principles", "help me pick an infrastructure pattern", or at the start of any cloud infrastructure, Terraform, or IaC conversation. Provides the index of all fifteen principle skills and ensures the right ones are invoked before any cloud infrastructure work begins.
npx skillsauth add oborchers/fractional-cto using-cloud-foundation-principlesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
These are not suggestions. They are battle-tested, opinionated principles drawn from production experience scaling cloud infrastructure across multiple migrations, hundreds of services, and teams of every size. Each principle exists because its absence caused real, expensive damage. </IMPORTANT>
Use the Skill tool to invoke any skill by name. When invoked, follow the skill's guidance directly.
| Skill | Triggers On |
|-------|-------------|
| cloud-foundation-principles:multi-account-from-day-one | Account structure, environment isolation, governance setup, organization units, landing zones |
| cloud-foundation-principles:naming-and-labeling-as-code | Resource naming, tagging, cost centers, labels module, naming conventions, cost attribution |
| cloud-foundation-principles:architecture-decision-records | Decision documentation, ADRs, exemptions, context preservation, technical decision tracking |
| cloud-foundation-principles:repository-and-state-strategy | Terraform repo structure, numbered layers, state-per-layer isolation, cross-layer references, blast radius |
| cloud-foundation-principles:terraform-module-patterns | Module design, wrapping community modules, smart defaults, validation, version pinning, conditional creation |
| cloud-foundation-principles:network-architecture | VPC/VNet design, subnet tiers, API gateways, DNS, routing, NAT, VPC endpoints, private connectivity |
| cloud-foundation-principles:zero-static-credentials | SSO setup, OIDC federation, no API keys, no VPN, no SSH keys, identity management, CI/CD auth |
| cloud-foundation-principles:security-monitoring-from-day-one | Threat detection, compliance scanning, security hub, guard duty, centralized security account |
| cloud-foundation-principles:secrets-and-configuration-management | Secrets rotation, config vs credentials, parameter stores, secret managers, access patterns |
| cloud-foundation-principles:managed-services-over-self-hosted | Managed vs self-hosted, container orchestration, workflow engines, caches, databases |
| cloud-foundation-principles:service-owned-infrastructure | Service teams own IaC, no central bottleneck, per-service Terraform, shared modules |
| cloud-foundation-principles:container-image-tagging | Docker image tags, git SHA traceability, registry lifecycle policies, image metadata, OCI labels |
| cloud-foundation-principles:tag-based-production-deploys | Production release triggers, git tags vs branches, manual approval gates, pipeline stages, pre-commit hooks |
| cloud-foundation-principles:unified-cicd-platform | CI/CD platform consolidation, single pipeline platform, OIDC pipeline auth, eliminating multi-provider ops burden |
| cloud-foundation-principles:operational-hygiene | Resource cleanup, cost attribution, monitoring, drift detection, lifecycle policies |
Invoke a skill when there is even a small chance the work touches one of these areas:
All fifteen principles rest on three foundations:
Governance before infrastructure — Naming conventions, account structure, and decision records must exist before the first resource is created. Skipping governance on day one creates debt that compounds every day.
Everything in code, no exceptions — Infrastructure not in code is a liability. Every resource, every permission, every configuration must be version-controlled, reviewable, and reproducible. If it can't be in code yet, document why in an ADR.
Prevent day-1 mistakes that become day-100 catastrophes — Some decisions are cheap to make on day one and catastrophically expensive to fix later. Multi-account isolation, naming conventions, and state separation are the canonical examples. This plugin exists to ensure you make them on day one.
tools
This skill should be used when the user invokes any /plan-* command from the planning-tools plugin (/plan-context, /plan-master, /plan-open-questions, /plan-verify, /plan-tick, /plan-progress, /plan-delete), asks how Claude Code's plan files work, asks where plans are stored, asks to author or audit a multi-phase master planning document, asks how to walk through a plan's Open Questions interactively, asks how to write progress entries, or mentions ~/.claude/plans/ or .claude/planning-tools.local.md. Provides the index of planning-tools commands, the master-plan workflow lifecycle, the v0.3.0+ list-shape mandate (phases and questions as headings + bulleted scope items, never tables), the v0.3.2+ plain-bullet shape (no `- [ ]` checkboxes — heading emoji is the sole tick signal), the progress-entry methodology, and the mechanics of Claude Code's plan-mode file storage.
testing
This skill should be used when the user is adjusting spacing, padding, margins, content density, section gaps, vertical rhythm, or separation between elements. Also applies when reviewing whether a design feels cramped or too sparse, choosing between borders and whitespace for separation, or defining a spacing system. Covers the 4px/8px spacing system, macro vs micro whitespace, content density spectrum, separation techniques (whitespace > background shifts > borders), and vertical rhythm.
development
This skill should be used when the user is defining brand personality in design, choosing between illustration and photography, adding motion or animation, creating visual motifs, ensuring layout variety, customizing CSS framework defaults, or calibrating the level of creative expression for a given context. Covers Lavie & Tractinsky's expressive aesthetics, the expression spectrum (restrained to bold), brand personality translation, illustration systems, photography direction, and template independence.
development
This skill should be used when the user is establishing visual importance, designing headings, creating focal points, designing CTAs or buttons, arranging label-data relationships, implementing scanning patterns (F-pattern, Z-pattern), or ensuring one dominant element per screen. Covers the three levers of hierarchy (size, weight, color), three-tier information architecture, the 'emphasize by de-emphasizing' principle, CTA design, and label-data relationships.