google-agents-cli-scaffold
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
config-hive-manager
Use this skill when the user needs help managing configuration storage in the Config Hive including secrets, D&R rules, YARA rules, lookups, and cloud sensors.
Full skill instructions
This skill helps you manage configuration storage in the LimaCharlie Config Hive. Use this when users need help storing, retrieving, organizing, or managing configuration data across different hive types.
The Config Hive is LimaCharlie's centralized configuration storage system that allows you to store and reference various types of configuration data across your Organization. It provides:
The Config Hive decouples configuration from usage, enabling better security practices and easier management across multiple Organizations.
The most common Config Hive use case is storing secrets securely:
# 1. Store a secret
echo "my-api-key-value" | limacharlie hive set secret --key my-api-key --data - --data-key secret
# 2. Reference it in configurations using ARLs
hive://secret/my-api-key
Use this ARL in adapters, outputs, or extensions:
outputs:
my-output:
stream: syslog
dest_host: syslog.example.com
secret_key: hive://secret/my-api-key
The Config Hive supports multiple specialized storage types:
| Hive Type | Purpose | Common Usage |
|---|---|---|
secret | Encrypted credentials and keys | API keys, database credentials, tokens |
dr-general | Detection & Response rules | Custom D&R rules you create |
dr-managed | Managed D&R rules | Third-party curated rules (e.g., Soteria) |
yara | YARA rules | Malware detection, file scanning |
lookup | Lookup tables | Threat intel feeds, allow/block lists |
cloudsensor | Cloud sensor configs | Webhooks, virtual sensors |
extension_config | Extension configurations | Extension-specific settings |
For detailed information on each hive type, see REFERENCE.md.
ARLs are the mechanism for referencing Config Hive data and external resources.
Reference data stored in the Config Hive:
hive://HIVE_TYPE/KEY_NAME
Examples:
hive://secret/my-api-key
hive://yara/malware-detection
hive://lookup/threat-intel
hive://dr-general/suspicious-process
Reference external resources with optional authentication:
[methodName,methodDest,authType,authData]
Common Examples:
[https,my.website.com/data]
[https,api.example.com/feed,bearer,hive://secret/api-token]
[gcs,bucket-name/path,gaia,base64(SERVICE_KEY_JSON)]
[github,username/repo/path/file.json]
For complete ARL syntax and authentication methods, see REFERENCE.md.
limacharlie hive list HIVE_TYPE
Examples:
limacharlie hive list secret
limacharlie hive list dr-general
limacharlie hive list lookup
limacharlie hive get HIVE_TYPE --key KEY_NAME
Example:
limacharlie hive get secret --key my-api-key
limacharlie hive set HIVE_TYPE --key KEY_NAME --data FILE_PATH
Examples:
# From file
limacharlie hive set secret --key my-secret --data secret.txt --data-key secret
# From stdin
echo "value" | limacharlie hive set secret --key my-secret --data - --data-key secret
limacharlie hive remove HIVE_TYPE --key KEY_NAME
Example:
limacharlie hive remove secret --key old-api-key
limacharlie hive get_mtd HIVE_TYPE --key KEY_NAME
This retrieves only the metadata without exposing the actual data content.
For complete CLI reference, see REFERENCE.md.
# From file
echo "secret-value" > secret.txt
limacharlie hive set secret --key my-secret --data secret.txt --data-key secret
# From stdin
echo "secret-value" | limacharlie hive set secret --key my-secret --data - --data-key secret
Reference secrets using ARLs:
adapters:
my-adapter:
type: s3
credentials: hive://secret/aws-credentials
outputs:
my-output:
stream: syslog
secret_key: hive://secret/syslog-token
extensions:
ext-virustotal:
api_key: hive://secret/virustotal-key
hive://secret/ referencesaws-s3-readonly-key)For more examples, see EXAMPLES.md.
Lookups are used for threat intelligence feeds, allow lists, and custom reference data.
# JSON format
cat <<EOF | limacharlie hive set lookup --key threat-domains --data -
{
"lookup_data": {
"evil.com": {"threat_level": "high"},
"phishing.net": {"threat_level": "medium"}
}
}
EOF
detect:
event: DNS_REQUEST
op: lookup
path: event/DOMAIN_NAME
resource: hive://lookup/threat-domains
respond:
- action: report
name: "Malicious domain accessed"
For more lookup examples and formats, see EXAMPLES.md.
limacharlie hive set dr-general --key rule-name --data rule.yaml
hives:
dr-general:
suspicious-process:
data:
detect:
event: NEW_PROCESS
op: contains
path: event/FILE_PATH
value: suspicious
respond:
- action: report
name: Suspicious Process
usr_mtd:
enabled: true
tags:
- malware-detection
For more D&R rule examples, see EXAMPLES.md.
limacharlie hive set yara --key malware-rules --data rules.yara --data-key rule
# Scan with hive-stored rule
yara_scan hive://yara/malware-rules --pid 1234
respond:
- action: task
command: yara_scan hive://yara/malware-rules --pid "{{ .event.PROCESS_ID }}"
For more YARA examples, see EXAMPLES.md.
Hive permissions follow a granular model:
.get - Retrieve configuration data.set - Create or update configuration.del - Delete configuration.get.mtd - Get metadata only.set.mtd - Update metadata only.list - List available keysExamples:
secret.get # Read secrets
secret.set # Write secrets
dr.list # List D&R rules
lookup.get.mtd # Get lookup metadata only
All hive records support metadata for management:
usr_mtd:
enabled: true # Enable/disable the record
expiry: 0 # Unix timestamp (0 = never expires)
tags: # Categorization tags
- production
- threat-intel
comment: "Description" # Human-readable description
For complete permission details, see REFERENCE.md.
version: 3
hives:
secret:
my-secret:
data:
secret: "value"
usr_mtd:
enabled: true
tags:
- production
dr-general:
my-rule:
data:
detect:
event: NEW_PROCESS
respond:
- action: report
usr_mtd:
enabled: true
# Fetch current configuration
limacharlie infra fetch > config.yaml
# Push configuration (additive merge)
limacharlie infra push -f config.yaml
# Dry run (validate without applying)
limacharlie infra push -f config.yaml --dry-run
# Force push (exact copy, destructive)
limacharlie infra push -f config.yaml --force
For complete IaC examples and multi-org management, see EXAMPLES.md.
my-secret-name not mySecretNameaws-s3-readonly-credentials not aws-keyprod-api-key, dev-api-keythreat-intel-virustotal, threat-intel-otxhive://secret/ ARLs--dry-run flag first# List hive records
limacharlie hive list HIVE_TYPE
# Get a record
limacharlie hive get HIVE_TYPE --key KEY
# Set a record
limacharlie hive set HIVE_TYPE --key KEY --data FILE
# Remove a record
limacharlie hive remove HIVE_TYPE --key KEY
# Get metadata only
limacharlie hive get_mtd HIVE_TYPE --key KEY
secret # Encrypted secrets
dr-general # D&R rules
yara # YARA rules
lookup # Lookup tables
cloudsensor # Cloud sensors
extension_config # Extension configs
hive://HIVE_TYPE/KEY_NAME
hive://TYPE/KEY format for referenceshive://secret/ ARLs--data-key rule--data-key secretWhen helping users with Config Hive:
This skill provides comprehensive guidance for managing the Config Hive. Always encourage proper security practices and testing before production deployment.
Project scaffolding, deployment configuration, and CI/CD setup for Google ADK agents.
Set up tracing, logging, and monitoring for deployed ADK agents across Cloud Trace, BigQuery, and third-party platforms.
Enterprise Azure infrastructure architect generating Bicep or Terraform from workload descriptions.
Plan and configure production-ready Azure Kubernetes Service clusters with Day-0 and Day-1 best practices.
Raw mechanical interfaces fusing Swiss typographic print with military terminal aesthetics. Rigid grids, extreme type scale contrast, utilitarian color, analog degradation effects. For data-heavy dashboards, portfolios, or editorial sites that need to feel like declassified blueprints.
Web search, scraping, extraction, crawling, and monitoring via ScrapeGraph AI CLI.
Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.
Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.
Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".
Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.
Design and build isolated, reusable Convex backend components with clear boundaries and app-facing wrappers.
Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. "deploy to vercel", "set up vercel", "add environment variables to vercel".
Opus.ai: Revolutionize Your Web Experience
Build a no-code AI app in minutes.
An IDE for code migration from legacy to modern frameworks through coding agents.
Automate CGI animation in live-action scenes
Branded artistic QR-code concepts
Launch a website in seconds with AI.
Streamline Your Coding Experience with AI Code Helper
Convert any screenshot or design to clean code.