Agent skill

Resource Tagging

by ancoleman in ancoleman/ai-design-components

Apply and enforce cloud resource tagging strategies across AWS, Azure, GCP, and Kubernetes for cost allocation, ownership tracking, compliance, and automation.

MITAuto-check passedDevOps & Cloud

Install Resource Tagging

skills CLI
$ npx skills add ancoleman/ai-design-components --skill resource-tagging -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ancoleman/ai-design-components resource-tagging --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ancoleman/ai-design-components.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/resource-tagging .claude/skills/resource-tagging && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
resource-tagging
GitHub stars
526
Token cost
~4k tokens
SKILL.md length
1,383 words
Files
10 (incl. scripts, references)
Skills in repo
75
Repo updated
First seen
Licence
MIT

At a glance

Apply and enforce cloud resource tagging strategies across AWS, Azure, GCP, and Kubernetes for cost allocation, ownership tracking, compliance, and automation.

  • Works in 3 steps: Hard enforcement (deny resource… → Soft enforcement (alert only): Use for… → No enforcement (best-effort): Use for…
  • Implementing cloud governance
  • SKILL.md covers Purpose, When to Use, Minimum Viable Tagging Strategy and Tag Naming Conventions, plus 7 more sections
  • Runs Python scripts from its folder; calls gcloud and az

What it does

Resource Tagging is an agent skill from ancoleman/ai-design-components. Apply and enforce cloud resource tagging strategies across AWS, Azure, GCP, and Kubernetes for cost allocation, ownership tracking, compliance, and automation. Use when implementing cloud governance, optimizing costs, or automating infrastructure management.

Its SKILL.md is about 4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including scripts and reference files (for example `examples/kubernetes/gatekeeper-constraints.yaml`, `outputs.yaml` and `references/compliance-auditing.md`).

It sits in DevOps & Cloud, covering Cloud cost optimization and Container orchestration. It works with Amazon Web Services, Google Cloud, Microsoft Azure and Kubernetes. The repository describes itself as: Comprehensive UI/UX and Backend component design skills for AI-assisted development with Claude. The licence is MIT.

When your agent uses it

  • Implementing cloud governance
  • Optimizing costs
  • Automating infrastructure management

Example prompts

  • “/resource-tagging”

Requirements

  • Python 3

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Hard enforcement (deny resource creation): Use for cost allocation tags
  2. Soft enforcement (alert only): Use for operational tags
  3. No enforcement (best-effort): Use for custom/experimental tags

What it can do on your machine

Read from SKILL.md and the folder at commit 76551b7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • gcloud
    • az

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use gcloud and az, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Resource Tagging loads about 4k tokens when it runs, and up to ~28k if it reads all its reference files. Until then it costs about 69 tokens; SKILL.md has 1,383 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~69
When it runs · the whole SKILL.md, loaded when a task matches
~4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~28k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from ancoleman/ai-design-components at commit 76551b7, republished under its MIT licence (© ancoleman). 1,383 words, ~3,960 tokens.

Download SKILL.mdSave it as .claude/skills/resource-tagging/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.
name
resource-tagging
description
Apply and enforce cloud resource tagging strategies across AWS, Azure, GCP, and Kubernetes for cost allocation, ownership tracking, compliance, and automation. Use when implementing cloud governance, optimizing costs, or automating infrastructure management.

Resource Tagging

Apply comprehensive cloud resource tagging strategies to enable cost allocation, ownership tracking, compliance enforcement, and infrastructure automation across multi-cloud environments.

Purpose

Resource tagging provides the foundational metadata layer for cloud governance. Tags enable precise cost allocation (reducing unallocated spend by up to 80%), rapid ownership identification, compliance scope definition, and automated lifecycle management. Without proper tagging, cloud costs become untrackable, security incidents lack context, and automation policies fail to target resources effectively.

When to Use

Use resource tagging when:

  • Implementing cloud governance frameworks for cost allocation and accountability
  • Building FinOps practices requiring spend visibility by team, project, or department
  • Enforcing compliance requirements (PCI, HIPAA, SOC2) through automated policies
  • Setting up automated resource lifecycle management (backup, monitoring, shutdown)
  • Managing multi-tenant or multi-project cloud environments
  • Implementing disaster recovery and backup policies based on criticality
  • Tracking resource ownership for security incident response
  • Optimizing cloud costs through spend analysis and showback/chargeback

Minimum Viable Tagging Strategy

Start with the "Big Six" required tags for all cloud resources:

TagPurposeExample Value
NameHuman-readable identifierprod-api-server-01
EnvironmentLifecycle stageprod | staging | dev
OwnerResponsible team contactplatform-team@company.com
CostCenterFinance code for billingCC-1234
ProjectBusiness initiativeecommerce-platform
ManagedByResource creation methodterraform | pulumi | manual

Optional tags to add based on specific needs:

  • Application: Multi-app projects requiring app-level isolation
  • Component: Resource role (web, api, database, cache)
  • Backup: Backup policy (daily, weekly, none)
  • Compliance: Regulatory scope (PCI, HIPAA, SOC2)
  • SLA: Service level (critical, high, medium, low)

Tag Naming Conventions

Choose ONE naming convention organization-wide and enforce consistently:

ConventionFormatExampleBest For
PascalCaseCostCenter, ProjectNameAWS standardAWS-first orgs
lowercasecostcenter, projectGCP labels (required)GCP-first orgs
kebab-casecost-center, project-nameAzure (case-insensitive)Azure-first orgs
Namespacedcompany:environment, team:ownerMulti-org tag policiesLarge enterprises

Critical: Case sensitivity varies by provider:

  • AWS: Case-sensitive (Environment ≠ environment)
  • Azure: Case-insensitive (Environment = environment)
  • GCP: Lowercase required (environment only)
  • Kubernetes: Case-sensitive (environment ≠ Environment)

Tag Categories

For detailed taxonomy of all tag categories, see references/tag-taxonomy.md.

Technical Tags

Operations-focused metadata: Name, Environment, Version, ManagedBy

Business Tags

Cost allocation metadata: Owner, CostCenter, Project, Department

Security Tags

Compliance metadata: Confidentiality, Compliance, DataClassification, SecurityZone

Automation Tags

Lifecycle metadata: Backup, Monitoring, Schedule, AutoShutdown

Operational Tags

Support metadata: SLA, ChangeManagement, CreatedBy, CreatedDate

Custom Tags

Organization-specific metadata: Customer, Application, Component, Stack

Cloud Provider Tag Limits

ProviderTag LimitKey LengthValue LengthCase SensitiveInheritance
AWS50 user-defined128 chars256 charsYesVia tag policies
Azure50 pairs512 chars256 charsNoVia Azure Policy
GCP64 labels63 chars63 charsNoVia org policies
KubernetesUnlimited253 prefix + 63 name63 charsYesVia namespace

Tag Enforcement Patterns

Apply tags automatically via Terraform/Pulumi to reduce manual errors by 95%:

hcl
# Terraform: Provider-level default tags
provider "aws" {
  default_tags {
    tags = {
      Environment = var.environment
      Owner       = var.owner
      CostCenter  = var.cost_center
      Project     = var.project
      ManagedBy   = "terraform"
    }
  }
}

All resources automatically inherit these tags. Resource-specific tags merge with defaults.

For complete Terraform, Pulumi, and CloudFormation examples, see examples/terraform/, examples/pulumi/, and examples/cloudformation/.

Policy-Based Enforcement

Enforce tagging at resource creation time:

AWS: Use AWS Config rules to check tag compliance (alert or deny) Azure: Use Azure Policy for tag inheritance and enforcement GCP: Use Organization Policies to restrict label values Kubernetes: Use OPA Gatekeeper or Kyverno for admission control

For enforcement implementation patterns, see references/enforcement-patterns.md.

Tag Compliance Auditing

Run regular audits (weekly recommended) to identify untagged resources:

AWS Config Query (SQL):

sql
SELECT resourceId, resourceType, configuration.tags
WHERE resourceType IN ('AWS::EC2::Instance', 'AWS::RDS::DBInstance')
  AND (configuration.tags IS NULL OR NOT configuration.tags.Environment EXISTS)

Azure Resource Graph Query (KQL):

kusto
Resources
| where type in~ ('microsoft.compute/virtualmachines')
| where isnull(tags.Environment) or isnull(tags.Owner)
| project name, type, resourceGroup, tags

GCP Cloud Asset Inventory:

bash
gcloud asset search-all-resources \
  --query="NOT labels:environment OR NOT labels:owner" \
  --format="table(name,assetType,labels)"

For complete audit queries and scripts, see references/compliance-auditing.md and scripts/audit_tags.py.

Cost Allocation with Tags

Enable cost allocation tags to track spending by team, project, or department:

AWS Cost Explorer

Activate cost allocation tags (up to 24 hours for activation):

hcl
# Enable cost allocation tags via Terraform
resource "aws_ce_cost_allocation_tag" "environment" {
  tag_key = "Environment"
  status  = "Active"
}

resource "aws_ce_cost_allocation_tag" "project" {
  tag_key = "Project"
  status  = "Active"
}

Set up cost anomaly detection by tag to catch unusual spending:

hcl
resource "aws_ce_anomaly_monitor" "project_monitor" {
  name         = "project-cost-monitor"
  monitor_type = "DIMENSIONAL"

  monitor_specification = jsonencode({
    Tags = {
      Key    = "Project"
      Values = ["ecommerce", "mobile-app"]
    }
  })
}
Azure Cost Management

Group costs by tags in Azure Cost Management dashboards. Export cost data with tag breakdowns:

bash
az consumption usage list \
  --start-date 2025-12-01 \
  --query "[].{Cost:pretaxCost, Project:tags.Project, Team:tags.Owner}"
GCP Cloud Billing

Export billing data to BigQuery with label breakdowns:

sql
SELECT
  labels.key AS label_key,
  labels.value AS label_value,
  SUM(cost) AS total_cost
FROM `project.dataset.gcp_billing_export_v1_XXXXX`
CROSS JOIN UNNEST(labels) AS labels
WHERE labels.key IN ('environment', 'project', 'costcenter')
GROUP BY label_key, label_value
ORDER BY total_cost DESC

For cost allocation implementation details, see references/cost-allocation.md.

Decision Framework: Required vs. Optional Tags

Determine which tags to enforce at creation time:

REQUIRED (enforce with hard deny):

  • Cost allocation: Owner, CostCenter, Project
  • Lifecycle: Environment, ManagedBy
  • Identification: Name

RECOMMENDED (soft enforcement - alert only):

  • Operational: Backup, Monitoring, Schedule
  • Security: Compliance, DataClassification
  • Support: SLA, ChangeManagement

OPTIONAL (no enforcement):

  • Custom: Application, Component, Customer
  • Experimental: Any non-standard tags

Enforcement methods:

  1. Hard enforcement (deny resource creation): Use for cost allocation tags

    • AWS: AWS Config rules with deny mode
    • Azure: Azure Policy with deny effect
    • GCP: Organization policies with constraints
  2. Soft enforcement (alert only): Use for operational tags

    • AWS: AWS Config rules with notification
    • Azure: Azure Policy with audit effect
    • GCP: Cloud Asset Inventory reports
  3. No enforcement (best-effort): Use for custom/experimental tags

Tag Inheritance Strategies

Reduce manual tagging effort through automatic inheritance:

AWS Tag Policies

Inherit tags from AWS Organizations account hierarchy:

json
{
  "tags": {
    "Environment": {
      "tag_key": {
        "@@assign": "Environment"
      },
      "enforced_for": {
        "@@assign": ["ec2:instance", "s3:bucket"]
      }
    }
  }
}
Azure Tag Inheritance

Use Azure Policy to inherit tags from resource groups:

hcl
resource "azurerm_policy_assignment" "inherit_environment" {
  name                 = "inherit-environment-tag"
  policy_definition_id = azurerm_policy_definition.inherit_tags.id

  parameters = jsonencode({
    tagName = { value = "Environment" }
  })
}
GCP Label Inheritance

Inherit labels from folders/projects via organization policies:

hcl
resource "google_organization_policy" "require_labels" {
  org_id     = var.organization_id
  constraint = "constraints/gcp.resourceLabels"

  list_policy {
    allow {
      values = ["environment:prod", "environment:staging"]
    }
    inherit_from_parent = true
  }
}
Kubernetes Label Propagation

Use Kyverno to auto-generate labels from namespaces:

yaml
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
  name: add-default-labels
spec:
  rules:
  - name: add-environment-label
    match:
      resources:
        kinds: [Pod, Deployment]
    mutate:
      patchStrategicMerge:
        metadata:
          labels:
            +(environment): "{{request.namespace}}"

Common Anti-Patterns

Anti-Pattern 1: Inconsistent Tag Naming

Problem: Multiple variations of the same tag across resources

yaml
# BAD: Tag sprawl
Environment: prod
environment: production
Env: prod
ENVIRONMENT: PROD

Solution: Enforce single naming convention via IaC and tag policies

yaml
# GOOD: Consistent naming
Environment: prod  # Single standard format
Show full SKILL.md (554 more words)Show less
Anti-Pattern 2: Manual Resource Creation Without Tags

Problem: CLI/console-created resources missing required tags

Solution: Block untagged resource creation via Config/Policy rules, or use AWS Service Catalog/Azure Blueprints with pre-tagged templates

Anti-Pattern 3: No Tag Enforcement (Voluntary Tagging)

Problem: Tags are optional, frequently forgotten, leading to 35% unallocated spend

Solution: Use provider default tags in IaC + policy enforcement at account/subscription level

Anti-Pattern 4: Tag Sprawl (Too Many Custom Tags)

Problem: 30+ tags per resource, most unused, causing noise in cost reports

Solution: Start with "Big Six" required tags only. Add optional tags only when clear use case exists.

Anti-Pattern 5: Static Tags Not Updated

Problem: Tags set at creation but never updated (e.g., Owner outdated after team changes)

Solution: Run automated tag audits (weekly), use IaC to update tags programmatically, integrate with identity provider for owner updates

Integration with Other Skills

infrastructure-as-code: Tags applied automatically via Terraform/Pulumi modules with default_tags/stackTags

cost-optimization: Tags enable cost allocation, showback/chargeback, and budget alerts by project/team

compliance-frameworks: Tags prove PCI/HIPAA/SOC2 scope for audit trails and automated policy enforcement

security-hardening: Tags enforce security policies (e.g., public vs. internal access based on SecurityZone tag)

disaster-recovery: Tags identify resources for backup policies (e.g., Backup: daily triggers automated snapshots)

kubernetes-operations: Labels used for pod scheduling, resource quotas, network policies, and service selection

Implementation Checklist

When implementing resource tagging:

  • Define "Big Six" required tags with allowed values
  • Choose ONE naming convention (PascalCase, lowercase, kebab-case)
  • Implement tags in IaC (Terraform/Pulumi provider default_tags)
  • Set up enforcement policies (AWS Config, Azure Policy, GCP org policies)
  • Enable cost allocation tags in billing console (AWS Cost Explorer, Azure Cost Management)
  • Create tag compliance audit process (weekly recommended)
  • Document tag standards in organization wiki/runbook
  • Set up automated alerts for untagged resources
  • Integrate tags with monitoring/alerting for owner contact
  • Create remediation playbook for non-compliant resources

Quick Reference

Tag Enforcement Tools by Provider
ProviderEnforcement ToolPurpose
AWSAWS Config RulesTag compliance monitoring + remediation
AWSTag Policies (Organizations)Enforce tags at account level
AzureAzure PolicyTag enforcement + inheritance
GCPOrganization PoliciesLabel restrictions + inheritance
KubernetesOPA GatekeeperAdmission control for labels
KubernetesKyvernoAuto-generate labels + validation
Cost Allocation Tools
ToolPurpose
AWS Cost ExplorerTag-based cost analysis + anomaly detection
Azure Cost ManagementTag grouping + budgets
GCP Cloud BillingLabel-based cost breakdown
CloudHealthMulti-cloud cost optimization
KubecostKubernetes cost allocation by labels
Validation Tools (Pre-Deployment)
ToolPurpose
CheckovIaC tag validation (pre-commit)
tflintTerraform linting for tag rules
terraform-complianceBDD tests for tag policies

Additional Resources

For detailed implementation guidance:

  • Tag taxonomy and categories: See references/tag-taxonomy.md
  • Enforcement patterns (AWS, Azure, GCP, K8s): See references/enforcement-patterns.md
  • Cost allocation setup: See references/cost-allocation.md
  • Compliance auditing queries: See references/compliance-auditing.md
  • Terraform examples: See examples/terraform/
  • Kubernetes manifests: See examples/kubernetes/
  • Audit scripts: See scripts/audit_tags.py, scripts/cost_by_tag.py

Key Takeaways

  1. Start with "Big Six" required tags: Name, Environment, Owner, CostCenter, Project, ManagedBy
  2. Enforce at creation time: Use AWS Config, Azure Policy, GCP org policies to block untagged resources
  3. Automate with IaC: Terraform/Pulumi default tags reduce manual errors by 95%
  4. Enable cost allocation: Activate billing tags to reduce unallocated spend by 80%
  5. Choose ONE naming convention: PascalCase, lowercase, or kebab-case - enforce consistently
  6. Inherit tags from parents: Resource groups, folders, namespaces propagate tags automatically
  7. Audit regularly: Weekly tag compliance checks catch drift and prevent sprawl
  8. Tag inheritance reduces effort: Let parent resources propagate common tags to children

© ancoleman, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 9 other files (scripts, references) in skills/resource-tagging of ancoleman/ai-design-components.

  • SKILL.md
  • examples/kubernetes/gatekeeper-constraints.yaml
  • examples/terraform/aws-required-tags.tf
  • examples/terraform/azure-tag-policies.tf
  • outputs.yaml
  • references/compliance-auditing.md
  • references/cost-allocation.md
  • references/enforcement-patterns.md
  • references/tag-taxonomy.md
  • scripts/audit_tags.py

Open the folder on GitHubat commit 76551b7

Compare with similar skills

Resource Tagging next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Resource Tagging compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Resource Tagging this skillancoleman/ai-design-components526—~4kAutomated safety check: PassMIT
Infrastructure Devops Cloud Architectchendongqi/OPB-Skills125—~1.1kAutomated safety check: PassNone
Provider Bug Reviewmondoohq/mql411—~2.9kAutomated safety check: PassCustom licence
Kcli Cluster Deploymentkarmab/kcli653—~1.5kAutomated safety check: PassApache-2.0
Extend Discovery Typerunwhen-contrib/runwhen-local163—~1.7kAutomated safety check: PassApache-2.0
Kclikarmab/kcli653—~2.6kAutomated safety check: WarnApache-2.0

Similar skills

  • 云架构助手 - 专业的云计算架构设计与优化专家。适用场景: (1) 云架构设计与方案规划 (2) 云资源选型与容量规划 (3) 云成本优化与FinOps实践 (4) 多云/混合云策略设计 (5) 云迁移方案与实施 (6) 云安全架构设计 (7) 云原生架构转型 触发关键词:云架构、AWS、阿里云、Azure、GCP、云迁移、云成本、多云、混合云、云安全、云原生、Kubernetes、容器

    125 GitHub stars~1.1k tokensUpdated 7 mo ago
    DevOps & CloudAuto-check passed
  • Deep static code review of an mql provider for logic errors, nil-handling bugs, pagination truncation, caching/id collisions, and other defects that silently give users wrong data.

    411 GitHub stars~2.9k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Guides deployment and management of Kubernetes clusters with kcli.

    653 GitHub stars~1.5k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Extend Discovery Type

    runwhen-contrib/runwhen-local

    Add or enrich a resource type in an existing RunWhen Local discovery indexer (Azure azureapi, GCP gcpapi, AWS, or Kubernetes).

    163 GitHub stars~1.7k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Kcli

    karmab/kcli

    Comprehensive guide for kcli usage. An agent skill from karmab/kcli.

    653 GitHub stars~2.6k tokensUpdated yesterday
    DevOps & CloudAuto-check: warnings
  • Azure Arc

    vinayaklatthe/microsoft-security-skills

    Guidance for Azure Arc — projecting on-premises, multicloud (AWS/GCP), and edge servers, Kubernetes, and data services into Azure Resource Manager for unified governance, security, and management.

    175 GitHub stars~1.9k tokensUpdated 3 mo ago
    DevOps & CloudAuto-check passed

More from ancoleman/ai-design-components

All 75 skills in this repo
  • Building AI Chat

    ancoleman/ai-design-components

    Builds AI chat interfaces and conversational UI with streaming responses, context management, and multi-modal support.

    526 GitHub starsUsed in 1 repo~3.4k tokens
    Auto-check passed
  • Building Forms

    ancoleman/ai-design-components

    Builds form components and data collection interfaces including contact forms, registration flows, checkout processes, surveys, and settings pages.

    526 GitHub stars~3.7k tokensUpdated 10 mo ago
    Auto-check passed
  • Building Tables

    ancoleman/ai-design-components

    Builds tables and data grids for displaying tabular information, from simple HTML tables to complex enterprise data grids.

    526 GitHub stars~1.8k tokensUpdated 10 mo ago
    Auto-check passed
  • Creating Dashboards

    ancoleman/ai-design-components

    Creates comprehensive dashboard and analytics interfaces that combine data visualization, KPI cards, real-time updates, and interactive layouts.

    526 GitHub stars~3.5k tokensUpdated 10 mo ago
    Auto-check passed
  • Designing Layouts

    ancoleman/ai-design-components

    Designs layout systems and responsive interfaces including grid systems, flexbox patterns, sidebar layouts, and responsive breakpoints.

    526 GitHub stars~1.7k tokensUpdated 10 mo ago
    Auto-check passed
  • Displaying Timelines

    ancoleman/ai-design-components

    Displays chronological events and activity through timelines, activity feeds, Gantt charts, and calendar interfaces.

    526 GitHub stars~2.7k tokensUpdated 10 mo ago
    Auto-check passed

Categories

Questions about Resource Tagging

What does Resource Tagging do?

Apply and enforce cloud resource tagging strategies across AWS, Azure, GCP, and Kubernetes for cost allocation, ownership tracking, compliance, and automation. Resource Tagging is an agent skill from ancoleman/ai-design-components. Apply and enforce cloud resource tagging strategies across AWS, Azure, GCP, and Kubernetes for cost allocation, ownership tracking, compliance, and automation.

When should I use Resource Tagging?

Resource Tagging fits situations like: implementing cloud governance; optimizing costs; automating infrastructure management.

How do I install Resource Tagging in Claude Code?

Run `npx skills add ancoleman/ai-design-components --skill resource-tagging -a claude-code`. Or copy the skill folder (skills/resource-tagging in ancoleman/ai-design-components) into .claude/skills/resource-tagging in your project. Claude Code loads it when a task matches its description.

How do I install Resource Tagging in Codex?

Run `npx skills add ancoleman/ai-design-components --skill resource-tagging -a codex`. Or copy the skill folder (skills/resource-tagging in ancoleman/ai-design-components) into .agents/skills/resource-tagging in your project. Codex loads it when a task matches its description.

Can I use Resource Tagging in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ancoleman/ai-design-components --skill resource-tagging -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/resource-tagging, .gemini/skills/resource-tagging, .github/skills/resource-tagging and .opencode/skills/resource-tagging in your project.

What does Resource Tagging need to run?

Going by SKILL.md and its folder, Resource Tagging needs Python for the scripts in its folder and the command-line tools its instructions call (gcloud and az). Our summary lists: Python 3.

Does Resource Tagging access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Resource Tagging safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Resource Tagging use?

Resource Tagging is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Resource Tagging use?

About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 24k tokens, read only when the agent opens those files.

What are the alternatives to Resource Tagging?

Skills that share tags, products or a category with Resource Tagging: Infrastructure Devops Cloud Architect (chendongqi/OPB-Skills, 125 stars), Provider Bug Review (mondoohq/mql, 411 stars), Kcli Cluster Deployment (karmab/kcli, 653 stars) and Extend Discovery Type (runwhen-contrib/runwhen-local, 163 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Resource Tagging?

ancoleman (a GitHub user) maintains it in ancoleman/ai-design-components, which has 526 GitHub stars. The repository holds 75 skills in this directory. The repository was last updated on December 11, 2025.

Source: ancoleman/ai-design-components on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.