[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6QWNEY45S2HWP4XT7AV4H9G":3,"skill-same:01M6QWNEY45S2HWP4XT7AV4H9G":116},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":58,"commitSha":59,"skillDirectory":60,"forksCount":61,"repositoryHtmlUrl":62,"repositoryHomepageUrl":63,"ownerHtmlUrl":64,"ownerBlogUrl":65,"ownerDescription":66,"updatedAt":67,"install":68,"resources":81},"01M6QWNEY45S2HWP4XT7AV4H9G","sap-btp-cloud-logging",null,"This skill provides comprehensive guidance for SAP Cloud Logging service on SAP BTP.\nUse when setting up Cloud Logging instances, configuring log ingestion from Cloud Foundry\nor Kyma runtimes, implementing OpenTelemetry observability, analyzing logs\u002Fmetrics\u002Ftraces\nin OpenSearch Dashboards, configuring SAML authentication, managing certificates, or\ntroubleshooting ingestion issues. Covers service plans (dev\u002Fstandard\u002Flarge), all 4\ninstance creation methods (BTP Cockpit, CF CLI, BTP CLI, Service Operator), all 4\ningestion methods (Cloud Foundry, Kyma, OpenTelemetry, JSON API), and security best practices.","VRIL-LABS\u002Fskill-jam","VRIL-LABS","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F272046472?v=4","01M6QR9PNWM28WZYJJASER1RG2","𝗩𝗥𝗜𝗟 𝗟𝗔𝗕𝗦","01M6QR9PT6Q6JDCQ97EQBDX6E4",2,"GPL-3.0","https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fai-ml\u002Fsap-skills-main\u002Fsap-skills-main\u002Fplugins\u002Fsap-btp-cloud-logging\u002Fskills\u002Fsap-btp-cloud-logging\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"sap btp cloud logging","btp","logging","sap","cloud","use","for","implementing","runtimes","methods","instances","log","github","OpenTelemetry","logs","security best practices","dev","best practices","authentication","security","2026-11-10 10:12:30",false,"---\nname: sap-btp-cloud-logging\ndescription: |\n  This skill provides comprehensive guidance for SAP Cloud Logging service on SAP BTP.\n  Use when setting up Cloud Logging instances, configuring log ingestion from Cloud Foundry\n  or Kyma runtimes, implementing OpenTelemetry observability, analyzing logs\u002Fmetrics\u002Ftraces\n  in OpenSearch Dashboards, configuring SAML authentication, managing certificates, or\n  troubleshooting ingestion issues. Covers service plans (dev\u002Fstandard\u002Flarge), all 4\n  instance creation methods (BTP Cockpit, CF CLI, BTP CLI, Service Operator), all 4\n  ingestion methods (Cloud Foundry, Kyma, OpenTelemetry, JSON API), and security best practices.\nlicense: GPL-3.0\nmetadata:\n  version: \"1.1.0\"\n  last_verified: \"2025-11-27\"\n  source_documentation: \"https:\u002F\u002Fgithub.com\u002FSAP-docs\u002Fbtp-cloud-logging\"\n  sap_help_portal: \"https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002Fcloud-logging\"\n---\n\n# SAP BTP Cloud Logging Skill\n\n## Table of Contents\n\n- [Service Overview](#service-overview)\n- [Service Plans](#service-plans)\n- [Quick Start](#quick-start)\n  - [Prerequisites](#prerequisites)\n  - [Instance Creation Options](#instance-creation-options)\n- [Configuration Parameters](#configuration-parameters)\n  - [Full Configuration Example](#full-configuration-example)\n- [Data Ingestion Methods](#data-ingestion-methods)\n  - [1. Cloud Foundry Runtime](#1-cloud-foundry-runtime)\n  - [2. Kyma Runtime](#2-kyma-runtime)\n  - [3. OpenTelemetry API (OTLP)](#3-opentelemetry-api-otlp)\n  - [4. JSON API](#4-json-api)\n- [Certificate Management](#certificate-management)\n  - [Certificate Validity](#certificate-validity)\n- [Bundled Resources](#bundled-resources)\n  - [Root CA Rotation (3-Step Process)](#root-ca-rotation-3-step-process)\n- [OpenSearch Dashboards](#opensearch-dashboards)\n  - [Access](#access)\n  - [Pre-built Dashboards](#pre-built-dashboards)\n  - [Custom Dashboards & Alerting](#custom-dashboards--alerting)\n  - [Index Patterns Summary](#index-patterns-summary)\n- [Security Best Practices](#security-best-practices)\n  - [Security Recommendations](#security-recommendations)\n  - [SAML Authentication Setup](#saml-authentication-setup)\n- [Backup & Recovery](#backup--recovery)\n  - [Automatic Backups](#automatic-backups)\n  - [Restoration Process](#restoration-process)\n- [Common Issues & Troubleshooting](#common-issues--troubleshooting)\n- [Reference Files](#reference-files)\n- [Documentation Links](#documentation-links)\n  - [Official Sources](#official-sources)\n  - [Related Documentation](#related-documentation)\n- [Data Protection Notice](#data-protection-notice)\n\n## Service Overview\n\nSAP Cloud Logging is an instance-based observability service built on OpenSearch that stores, visualizes, and analyzes application logs, metrics, and traces from SAP BTP Cloud Foundry, Kyma, Kubernetes, and other runtime environments.\n\n**Key Capabilities:**\n- Ingest logs, metrics, and traces via OpenTelemetry (OTLP) or JSON API\n- Ingest application and request logs from Cloud Foundry runtime\n- Configure data retention (1-90 days)\n- Visualize and analyze data in OpenSearch Dashboards\n- Create custom dashboards and alerts\n- SAML authentication via SAP Identity Authentication Service\n\n---\n\n## Service Plans\n\n| Plan | Capacity | Use Case | Auto-Scaling |\n|------|----------|----------|--------------|\n| **dev** | 7.5 GB fixed | Evaluation only | No |\n| **standard** | 75 GB - 375 GB | Production (100 logs\u002Fsec) | Yes |\n| **large** | 750 GB - 3.75 TB | Production (1000 logs\u002Fsec) | Yes |\n\n**Important:** Plan updates are not supported. Migration requires running instances in parallel.\n\n---\n\n## Quick Start\n\n### Prerequisites\n1. SAP BTP Global Account\n2. Subaccount with Cloud Logging entitlement\n3. (Recommended) SAP Cloud Identity Services tenant for SAML authentication\n\n**Note for SAP Build Code Users:** If using SAP Build Code, follow the SAP Build Code Initial Setup instructions instead. Cloud Logging in SAP Build Code is available for **evaluation purposes only**.\n\n### Instance Creation Options\n\nChoose one method based on your workflow:\n\n**Option 1: SAP BTP Cockpit (UI)**\n1. Navigate to Subaccount → Instances and Subscriptions → Create\n2. Select `cloud-logging` service and plan\n3. Configure parameters (see Configuration section)\n4. Create service key for credentials\n\n**Option 2: Cloud Foundry CLI**\n```bash\ncf create-service cloud-logging standard my-cls-instance -c '{\n  \"retention_period\": 14,\n  \"backend\": { \"max_data_nodes\": 10 },\n  \"ingest\": { \"max_instances\": 10 }\n}'\n\n# Wait for provisioning\ncf services  # Check \"last operation\" status\n\n# Create service key\ncf create-service-key my-cls-instance my-cls-key\ncf service-key my-cls-instance my-cls-key\n```\n\n**Option 3: SAP BTP CLI**\n```bash\nbtp create services\u002Finstance \\\n  --subaccount \u003CSUBACCOUNT_ID> \\\n  --name my-cls-instance \\\n  --offering-name \"cloud-logging\" \\\n  --plan-name standard \\\n  --parameters '{\"retention_period\": 14}'\n\n# Create binding\nbtp create services\u002Fbinding \\\n  --subaccount \u003CSUBACCOUNT_ID> \\\n  --name my-cls-binding \\\n  --instance-name my-cls-instance\n\n# Get credentials\nbtp get services\u002Fbinding --name my-cls-binding --subaccount \u003CSUBACCOUNT_ID>\n```\n\n**Option 4: SAP BTP Service Operator (Kubernetes\u002FKyma)**\n```yaml\napiVersion: services.cloud.sap.com\u002Fv1\nkind: ServiceInstance\nmetadata:\n  name: cloud-logging-instance\n  namespace: sap-cloud-logging-integration\nspec:\n  serviceOfferingName: cloud-logging\n  servicePlanName: standard\n  parameters:\n    retentionPeriod: 14\n---\napiVersion: services.cloud.sap.com\u002Fv1\nkind: ServiceBinding\nmetadata:\n  name: cls-binding\n  namespace: sap-cloud-logging-integration\nspec:\n  serviceInstanceName: cloud-logging-instance\n  secretName: sap-cloud-logging\n```\n\n---\n\n## Configuration Parameters\n\n| Parameter | Type | Default | Description |\n|-----------|------|---------|-------------|\n| `retention_period` | int | 7 | Data retention in days (1-90) |\n| `backend.max_data_nodes` | int | 10 | Max OpenSearch data nodes (2-10) |\n| `dashboards.custom_label` | string | - | Dashboard identifier (max 20 chars) |\n| `ingest.max_instances` | int | 10 | Max ingest instances for autoscaling (2-10) |\n| `ingest.min_instances` | int | 2 | Min ingest instances (2-10) |\n| `ingest_otlp.enabled` | bool | false | Enable OpenTelemetry Protocol ingestion |\n| `feature_flags` | array | [] | Experimental features (e.g., `upgradeToOpenSearchV2`) |\n| `rotate_root_ca` | bool | false | Trigger CA certificate rotation |\n| `saml` | object | - | SAML authentication configuration |\n\n### Full Configuration Example\n```json\n{\n  \"retention_period\": 14,\n  \"feature_flags\": [\"upgradeToOpenSearchV2\"],\n  \"dashboards\": {\n    \"custom_label\": \"PROD-CLS\"\n  },\n  \"backend\": {\n    \"max_data_nodes\": 10\n  },\n  \"ingest\": {\n    \"max_instances\": 10,\n    \"min_instances\": 2\n  },\n  \"ingest_otlp\": {\n    \"enabled\": true\n  },\n  \"saml\": {\n    \"enabled\": true,\n    \"initiated\": true,\n    \"admin_group\": \"CLS-Admins\",\n    \"roles_key\": \"groups\",\n    \"idp\": {\n      \"metadata_url\": \"[https:\u002F\u002F\u003Ctenant>.accounts.ondemand.com\u002Fsaml2\u002Fmetadata\",](https:\u002F\u002F\u003Ctenant>.accounts.ondemand.com\u002Fsaml2\u002Fmetadata\",)\n      \"entity_id\": \"[https:\u002F\u002F\u003Ctenant>.accounts.ondemand.com\"](https:\u002F\u002F\u003Ctenant>.accounts.ondemand.com\")\n    },\n    \"sp\": {\n      \"entity_id\": \"cloud-logging-\u003Cinstance-id>\"\n    }\n  }\n}\n```\n\n---\n\n## Data Ingestion Methods\n\n### 1. Cloud Foundry Runtime\nBind applications directly to the Cloud Logging instance:\n```bash\ncf bind-service \u003Capp-name> \u003Ccls-instance>\n```\n\n**Index Patterns:**\n- `logs-cfsyslog-*` - Application logs\n- `metrics-otel-v1-*` - Resource metrics\n\nFor user-provided services with mTLS, see `references\u002Fcf-ingestion.md`.\n\n### 2. Kyma Runtime\nRequires `telemetry` and `btp-operator` modules enabled:\n```bash\n# Create namespace\nkubectl create namespace sap-cloud-logging-integration\n\n# Deploy ServiceInstance and ServiceBinding (see templates above)\nkubectl apply -n sap-cloud-logging-integration -f cls-instance.yaml\n```\n\n**Index Patterns:**\n- `logs-json-istio-envoy-kyma*` - Istio access logs\n- `logs-json-kyma*` - Application logs\n\n### 3. OpenTelemetry API (OTLP)\nEnable with `ingest_otlp.enabled: true`, then configure your application:\n\n**Service Key Credentials:**\n- `ingest-otlp-endpoint` - gRPC endpoint (hostname:443)\n- `ingest-otlp-cert` - Client certificate (PEM)\n- `ingest-otlp-key` - Private key (PKCS#8)\n- `server-ca` - Server CA certificate\n\n**Index Patterns:**\n- `logs-otel-v1-*` - Logs\n- `metrics-otel-v1-*` - Metrics\n- `otel-v1-apm-span-*` - Traces\n- `otel-v1-apm-service-map` - Service map\n\n**Note:** Only gRPC protocol supported. Use OpenTelemetry Collector to convert http\u002Fprotobuf or http\u002Fjson.\n\nFor Java\u002FNode.js automation libraries, see `references\u002Fopentelemetry-ingestion.md`.\n\n### 4. JSON API\nSend logs via HTTP with mTLS:\n```bash\ncurl -X PUT \"[https:\u002F\u002F\u003Cingest-endpoint>\u002Fv1\u002Fingest\"](https:\u002F\u002F\u003Cingest-endpoint>\u002Fv1\u002Fingest\") \\\n  --cert client.crt --key client.key \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '[{\"msg\": \"log message\", \"date\": \"2025-01-15T10:30:00Z\"}]'\n```\n\n**Index Pattern:** `logs-json-*`\n\nFor Fluent Bit configuration, see `references\u002Fjson-api-ingestion.md`.\n\n---\n\n## Certificate Management\n\n### Certificate Validity\n- Default: 90 days\n- Configurable: 1-180 days via `certValidityDays` in binding parameters\n\n### Root CA Rotation (3-Step Process)\n\n**CAUTION:** Not following this process causes ingestion interruption.\n\n1. **Create new CA:** Update instance with `\"rotate_root_ca\": true`\n2. **Rebind all applications:** Create new bindings for each shipping mechanism\n3. **Delete old CA:** Update instance with `\"rotate_root_ca\": false`\n\n---\n\n## OpenSearch Dashboards\n\n### Access\n1. Create service binding\u002Fkey\n2. Navigate to `dashboards-url` from credentials\n3. Authenticate (SAML or basic auth)\n\n### Pre-built Dashboards\n- Cloud Foundry application performance\n- Request latency and error rates\n- Resource utilization metrics\n\n### Custom Dashboards & Alerting\n- Create custom dashboards for specific analysis needs\n- Configure alerting based on observability data\n- Integrate with **SAP Alert Notification for SAP BTP** for advanced alerting workflows\n\n### Index Patterns Summary\n| Source | Index Pattern |\n|--------|---------------|\n| CF Logs | `logs-cfsyslog-*` |\n| CF Metrics | `metrics-otel-v1-*` |\n| OTLP Logs | `logs-otel-v1-*` |\n| OTLP Metrics | `metrics-otel-v1-*` |\n| OTLP Traces | `otel-v1-apm-span-*` |\n| JSON API | `logs-json-*` |\n| Kyma Apps | `logs-json-kyma*` |\n| Kyma Istio | `logs-json-istio-envoy-kyma*` |\n\n**Note:** Attribute names use `@` instead of `.` due to OpenSearch\u002FLucene limitations.\n\n---\n\n## Security Best Practices\n\n### Security Recommendations\n- **BTP-CLS-0001:** Configure SAML authentication with Identity Authentication Service (critical)\n- **BTP-CLS-0002:** Rotate service keys regularly; deletion doesn't automatically invalidate credentials\n- **BTP-CLS-0003:** Review Kyma runtime and JSON API security configuration\n\n**Note:** Only BTP-CLS-0001 (critical level) is currently reported to SAP Cloud ALM. Other recommendations must be manually verified.\n\n### SAML Authentication Setup\n1. Create SAML 2.0 application in SAP Identity Authentication\n2. Configure \"groups\" attribute from Identity Directory\n3. Set Name ID Format to \"E-mail\"\n4. Enable request signing (recommended)\n5. Configure `saml` parameters in instance configuration\n6. The `admin_group` maps to `all_access` role\n\nSee `references\u002Fsaml-authentication.md` for detailed setup.\n\n---\n\n## Backup & Recovery\n\n### Automatic Backups\n**Backed up:** OpenSearch settings, roles, role mappings, tenants, groups, security configs, saved objects, ISM policies\n**Not backed up:** Alerts\n\n### Restoration Process\nCreate SAP support ticket with component `BC-CP-CLS` including:\n1. Dashboard URL\n2. Instance configuration\n3. Deprovisioning timestamp\n4. Target restoration date (max 7 days)\n5. Owner information\n6. Business justification\n\n---\n\n## Common Issues & Troubleshooting\n\n### Instance Creation Fails\n- Verify entitlement in subaccount\n- Check service plan availability in region\n- Validate JSON configuration syntax\n\n### Ingestion Not Working\n- Verify binding credentials are current (check certificate expiry)\n- For CF: Binding takes effect without restaging\n- For OTLP: Ensure `ingest_otlp.enabled: true`\n- Check network connectivity to ingest endpoint\n\n### Dashboard Access Issues\n- Verify SAML configuration if enabled\n- Check user is in configured admin group\n- Validate IdP metadata URL accessibility\n\n### Certificate Expiration\n- Default validity: 90 days\n- Create new binding before expiration\n- Consider root CA rotation if widespread\n\n---\n\n## Reference Files\n\nFor detailed information, see bundled reference files:\n\n### Configuration & Setup\n- `references\u002Fservice-plans.md` (183 lines) - Service plans comparison and capacity planning\n- `references\u002Fconfiguration-parameters.md` (270 lines) - Complete parameter reference with examples\n\n### Ingestion Methods\n- `references\u002Fcf-ingestion.md` (211 lines) - Cloud Foundry ingestion details\n- `references\u002Fkyma-ingestion.md` (293 lines) - Kyma runtime integration\n- `references\u002Fopentelemetry-ingestion.md` (363 lines) - OTLP setup with Java\u002FNode.js automation\n- `references\u002Fjson-api-ingestion.md` (435 lines) - JSON API and Fluent Bit configuration\n\n### Security & Authentication\n- `references\u002Fsaml-authentication.md` (329 lines) - SAML setup with Identity Authentication Service\n\n---\n\n## Documentation Links\n\n### Official Sources\n- **GitHub Docs:** [https:\u002F\u002Fgithub.com\u002FSAP-docs\u002Fbtp-cloud-logging](https:\u002F\u002Fgithub.com\u002FSAP-docs\u002Fbtp-cloud-logging)\n- **SAP Help Portal:** [https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002Fcloud-logging](https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002Fcloud-logging)\n- **Discovery Center:** [https:\u002F\u002Fdiscovery-center.cloud.sap\u002FserviceCatalog\u002Fcloud-logging](https:\u002F\u002Fdiscovery-center.cloud.sap\u002FserviceCatalog\u002Fcloud-logging)\n- **Capacity Estimator:** Referenced in Discovery Center\n\n## Bundled Resources\n\n### Reference Documentation\n- `references\u002Fcf-ingestion.md` - Cloud Foundry runtime ingestion guide\n- `references\u002Fkyma-ingestion.md` - Kyma\u002FCloud Foundry Kyma runtime ingestion\n- `references\u002Fopentelemetry-ingestion.md` - OpenTelemetry data ingestion\n- `references\u002Fjson-api-ingestion.md` - JSON API ingestion methods\n- `references\u002Fsaml-authentication.md` - SAML authentication configuration\n- `references\u002Fservice-plans.md` - Service plans comparison and selection\n\n### Related Documentation\n- **OpenSearch:** [https:\u002F\u002Fopensearch.org\u002Fdocs\u002Flatest\u002F](https:\u002F\u002Fopensearch.org\u002Fdocs\u002Flatest\u002F)\n- **SAP Cloud Identity Services:** [https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002Fcloud-identity](https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002Fcloud-identity)\n- **BTP Security Recommendations:** [https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002Fbtp\u002Fsap-btp-security-recommendations-c8a9bb59fe624f0981efa0eff2497d7d\u002Fsap-btp-security-recommendations](https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002Fbtp\u002Fsap-btp-security-recommendations-c8a9bb59fe624f0981efa0eff2497d7d\u002Fsap-btp-security-recommendations)\n\n---\n\n## Data Protection Notice\n\nSAP Cloud Logging is **not designed** for personal or business-critical data. Take measures to prevent transmission of such data. Data is stored regionally but physical data center locations may differ from consumption locations within the same region.\n","# SAP BTP Cloud Logging Skill\n\n## Table of Contents\n\n- [Service Overview](#service-overview)\n- [Service Plans](#service-plans)\n- [Quick Start](#quick-start)\n  - [Prerequisites](#prerequisites)\n  - [Instance Creation Options](#instance-creation-options)\n- [Configuration Parameters](#configuration-parameters)\n  - [Full Configuration Example](#full-configuration-example)\n- [Data Ingestion Methods](#data-ingestion-methods)\n  - [1. Cloud Foundry Runtime](#1-cloud-foundry-runtime)\n  - [2. Kyma Runtime](#2-kyma-runtime)\n  - [3. OpenTelemetry API (OTLP)](#3-opentelemetry-api-otlp)\n  - [4. JSON API](#4-json-api)\n- [Certificate Management](#certificate-management)\n  - [Certificate Validity](#certificate-validity)\n- [Bundled Resources](#bundled-resources)\n  - [Root CA Rotation (3-Step Process)](#root-ca-rotation-3-step-process)\n- [OpenSearch Dashboards](#opensearch-dashboards)\n  - [Access](#access)\n  - [Pre-built Dashboards](#pre-built-dashboards)\n  - [Custom Dashboards & Alerting](#custom-dashboards--alerting)\n  - [Index Patterns Summary](#index-patterns-summary)\n- [Security Best Practices](#security-best-practices)\n  - [Security Recommendations](#security-recommendations)\n  - [SAML Authentication Setup](#saml-authentication-setup)\n- [Backup & Recovery](#backup--recovery)\n  - [Automatic Backups](#automatic-backups)\n  - [Restoration Process](#restoration-process)\n- [Common Issues & Troubleshooting](#common-issues--troubleshooting)\n- [Reference Files](#reference-files)\n- [Documentation Links](#documentation-links)\n  - [Official Sources](#official-sources)\n  - [Related Documentation](#related-documentation)\n- [Data Protection Notice](#data-protection-notice)\n\n## Service Overview\n\nSAP Cloud Logging is an instance-based observability service built on OpenSearch that stores, visualizes, and analyzes application logs, metrics, and traces from SAP BTP Cloud Foundry, Kyma, Kubernetes, and other runtime environments.\n\n**Key Capabilities:**\n- Ingest logs, metrics, and traces via OpenTelemetry (OTLP) or JSON API\n- Ingest application and request logs from Cloud Foundry runtime\n- Configure data retention (1-90 days)\n- Visualize and analyze data in OpenSearch Dashboards\n- Create custom dashboards and alerts\n- SAML authentication via SAP Identity Authentication Service\n\n---\n\n## Service Plans\n\n| Plan | Capacity | Use Case | Auto-Scaling |\n|------|----------|----------|--------------|\n| **dev** | 7.5 GB fixed | Evaluation only | No |\n| **standard** | 75 GB - 375 GB | Production (100 logs\u002Fsec) | Yes |\n| **large** | 750 GB - 3.75 TB | Production (1000 logs\u002Fsec) | Yes |\n\n**Important:** Plan updates are not supported. Migration requires running instances in parallel.\n\n---\n\n## Quick Start\n\n### Prerequisites\n1. SAP BTP Global Account\n2. Subaccount with Cloud Logging entitlement\n3. (Recommended) SAP Cloud Identity Services tenant for SAML authentication\n\n**Note for SAP Build Code Users:** If using SAP Build Code, follow the SAP Build Code Initial Setup instructions instead. Cloud Logging in SAP Build Code is available for **evaluation purposes only**.\n\n### Instance Creation Options\n\nChoose one method based on your workflow:\n\n**Option 1: SAP BTP Cockpit (UI)**\n1. Navigate to Subaccount → Instances and Subscriptions → Create\n2. Select `cloud-logging` service and plan\n3. Configure parameters (see Configuration section)\n4. Create service key for credentials\n\n**Option 2: Cloud Foundry CLI**\n```bash\ncf create-service cloud-logging standard my-cls-instance -c '{\n  \"retention_period\": 14,\n  \"backend\": { \"max_data_nodes\": 10 },\n  \"ingest\": { \"max_instances\": 10 }\n}'\n\n# Wait for provisioning\ncf services  # Check \"last operation\" status\n\n# Create service key\ncf create-service-key my-cls-instance my-cls-key\ncf service-key my-cls-instance my-cls-key\n```\n\n**Option 3: SAP BTP CLI**\n```bash\nbtp create services\u002Finstance \\\n  --subaccount \u003CSUBACCOUNT_ID> \\\n  --name my-cls-instance \\\n  --offering-name \"cloud-logging\" \\\n  --plan-name standard \\\n  --parameters '{\"retention_period\": 14}'\n\n# Create binding\nbtp create services\u002Fbinding \\\n  --subaccount \u003CSUBACCOUNT_ID> \\\n  --name my-cls-binding \\\n  --instance-name my-cls-instance\n\n# Get credentials\nbtp get services\u002Fbinding --name my-cls-binding --subaccount \u003CSUBACCOUNT_ID>\n```\n\n**Option 4: SAP BTP Service Operator (Kubernetes\u002FKyma)**\n```yaml\napiVersion: services.cloud.sap.com\u002Fv1\nkind: ServiceInstance\nmetadata:\n  name: cloud-logging-instance\n  namespace: sap-cloud-logging-integration\nspec:\n  serviceOfferingName: cloud-logging\n  servicePlanName: standard\n  parameters:\n    retentionPeriod: 14\n---\napiVersion: services.cloud.sap.com\u002Fv1\nkind: ServiceBinding\nmetadata:\n  name: cls-binding\n  namespace: sap-cloud-logging-integration\nspec:\n  serviceInstanceName: cloud-logging-instance\n  secretName: sap-cloud-logging\n```\n\n---\n\n## Configuration Parameters\n\n| Parameter | Type | Default | Description |\n|-----------|------|---------|-------------|\n| `retention_period` | int | 7 | Data retention in days (1-90) |\n| `backend.max_data_nodes` | int | 10 | Max OpenSearch data nodes (2-10) |\n| `dashboards.custom_label` | string | - | Dashboard identifier (max 20 chars) |\n| `ingest.max_instances` | int | 10 | Max ingest instances for autoscaling (2-10) |\n| `ingest.min_instances` | int | 2 | Min ingest instances (2-10) |\n| `ingest_otlp.enabled` | bool | false | Enable OpenTelemetry Protocol ingestion |\n| `feature_flags` | array | [] | Experimental features (e.g., `upgradeToOpenSearchV2`) |\n| `rotate_root_ca` | bool | false | Trigger CA certificate rotation |\n| `saml` | object | - | SAML authentication configuration |\n\n### Full Configuration Example\n```json\n{\n  \"retention_period\": 14,\n  \"feature_flags\": [\"upgradeToOpenSearchV2\"],\n  \"dashboards\": {\n    \"custom_label\": \"PROD-CLS\"\n  },\n  \"backend\": {\n    \"max_data_nodes\": 10\n  },\n  \"ingest\": {\n    \"max_instances\": 10,\n    \"min_instances\": 2\n  },\n  \"ingest_otlp\": {\n    \"enabled\": true\n  },\n  \"saml\": {\n    \"enabled\": true,\n    \"initiated\": true,\n    \"admin_group\": \"CLS-Admins\",\n    \"roles_key\": \"groups\",\n    \"idp\": {\n      \"metadata_url\": \"[https:\u002F\u002F\u003Ctenant>.accounts.ondemand.com\u002Fsaml2\u002Fmetadata\",](https:\u002F\u002F\u003Ctenant>.accounts.ondemand.com\u002Fsaml2\u002Fmetadata\",)\n      \"entity_id\": \"[https:\u002F\u002F\u003Ctenant>.accounts.ondemand.com\"](https:\u002F\u002F\u003Ctenant>.accounts.ondemand.com\")\n    },\n    \"sp\": {\n      \"entity_id\": \"cloud-logging-\u003Cinstance-id>\"\n    }\n  }\n}\n```\n\n---\n\n## Data Ingestion Methods\n\n### 1. Cloud Foundry Runtime\nBind applications directly to the Cloud Logging instance:\n```bash\ncf bind-service \u003Capp-name> \u003Ccls-instance>\n```\n\n**Index Patterns:**\n- `logs-cfsyslog-*` - Application logs\n- `metrics-otel-v1-*` - Resource metrics\n\nFor user-provided services with mTLS, see `references\u002Fcf-ingestion.md`.\n\n### 2. Kyma Runtime\nRequires `telemetry` and `btp-operator` modules enabled:\n```bash\n# Create namespace\nkubectl create namespace sap-cloud-logging-integration\n\n# Deploy ServiceInstance and ServiceBinding (see templates above)\nkubectl apply -n sap-cloud-logging-integration -f cls-instance.yaml\n```\n\n**Index Patterns:**\n- `logs-json-istio-envoy-kyma*` - Istio access logs\n- `logs-json-kyma*` - Application logs\n\n### 3. OpenTelemetry API (OTLP)\nEnable with `ingest_otlp.enabled: true`, then configure your application:\n\n**Service Key Credentials:**\n- `ingest-otlp-endpoint` - gRPC endpoint (hostname:443)\n- `ingest-otlp-cert` - Client certificate (PEM)\n- `ingest-otlp-key` - Private key (PKCS#8)\n- `server-ca` - Server CA certificate\n\n**Index Patterns:**\n- `logs-otel-v1-*` - Logs\n- `metrics-otel-v1-*` - Metrics\n- `otel-v1-apm-span-*` - Traces\n- `otel-v1-apm-service-map` - Service map\n\n**Note:** Only gRPC protocol supported. Use OpenTelemetry Collector to convert http\u002Fprotobuf or http\u002Fjson.\n\nFor Java\u002FNode.js automation libraries, see `references\u002Fopentelemetry-ingestion.md`.\n\n### 4. JSON API\nSend logs via HTTP with mTLS:\n```bash\ncurl -X PUT \"[https:\u002F\u002F\u003Cingest-endpoint>\u002Fv1\u002Fingest\"](https:\u002F\u002F\u003Cingest-endpoint>\u002Fv1\u002Fingest\") \\\n  --cert client.crt --key client.key \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '[{\"msg\": \"log message\", \"date\": \"2025-01-15T10:30:00Z\"}]'\n```\n\n**Index Pattern:** `logs-json-*`\n\nFor Fluent Bit configuration, see `references\u002Fjson-api-ingestion.md`.\n\n---\n\n## Certificate Management\n\n### Certificate Validity\n- Default: 90 days\n- Configurable: 1-180 days via `certValidityDays` in binding parameters\n\n### Root CA Rotation (3-Step Process)\n\n**CAUTION:** Not following this process causes ingestion interruption.\n\n1. **Create new CA:** Update instance with `\"rotate_root_ca\": true`\n2. **Rebind all applications:** Create new bindings for each shipping mechanism\n3. **Delete old CA:** Update instance with `\"rotate_root_ca\": false`\n\n---\n\n## OpenSearch Dashboards\n\n### Access\n1. Create service binding\u002Fkey\n2. Navigate to `dashboards-url` from credentials\n3. Authenticate (SAML or basic auth)\n\n### Pre-built Dashboards\n- Cloud Foundry application performance\n- Request latency and error rates\n- Resource utilization metrics\n\n### Custom Dashboards & Alerting\n- Create custom dashboards for specific analysis needs\n- Configure alerting based on observability data\n- Integrate with **SAP Alert Notification for SAP BTP** for advanced alerting workflows\n\n### Index Patterns Summary\n| Source | Index Pattern |\n|--------|---------------|\n| CF Logs | `logs-cfsyslog-*` |\n| CF Metrics | `metrics-otel-v1-*` |\n| OTLP Logs | `logs-otel-v1-*` |\n| OTLP Metrics | `metrics-otel-v1-*` |\n| OTLP Traces | `otel-v1-apm-span-*` |\n| JSON API | `logs-json-*` |\n| Kyma Apps | `logs-json-kyma*` |\n| Kyma Istio | `logs-json-istio-envoy-kyma*` |\n\n**Note:** Attribute names use `@` instead of `.` due to OpenSearch\u002FLucene limitations.\n\n---\n\n## Security Best Practices\n\n### Security Recommendations\n- **BTP-CLS-0001:** Configure SAML authentication with Identity Authentication Service (critical)\n- **BTP-CLS-0002:** Rotate service keys regularly; deletion doesn't automatically invalidate credentials\n- **BTP-CLS-0003:** Review Kyma runtime and JSON API security configuration\n\n**Note:** Only BTP-CLS-0001 (critical level) is currently reported to SAP Cloud ALM. Other recommendations must be manually verified.\n\n### SAML Authentication Setup\n1. Create SAML 2.0 application in SAP Identity Authentication\n2. Configure \"groups\" attribute from Identity Directory\n3. Set Name ID Format to \"E-mail\"\n4. Enable request signing (recommended)\n5. Configure `saml` parameters in instance configuration\n6. The `admin_group` maps to `all_access` role\n\nSee `references\u002Fsaml-authentication.md` for detailed setup.\n\n---\n\n## Backup & Recovery\n\n### Automatic Backups\n**Backed up:** OpenSearch settings, roles, role mappings, tenants, groups, security configs, saved objects, ISM policies\n**Not backed up:** Alerts\n\n### Restoration Process\nCreate SAP support ticket with component `BC-CP-CLS` including:\n1. Dashboard URL\n2. Instance configuration\n3. Deprovisioning timestamp\n4. Target restoration date (max 7 days)\n5. Owner information\n6. Business justification\n\n---\n\n## Common Issues & Troubleshooting\n\n### Instance Creation Fails\n- Verify entitlement in subaccount\n- Check service plan availability in region\n- Validate JSON configuration syntax\n\n### Ingestion Not Working\n- Verify binding credentials are current (check certificate expiry)\n- For CF: Binding takes effect without restaging\n- For OTLP: Ensure `ingest_otlp.enabled: true`\n- Check network connectivity to ingest endpoint\n\n### Dashboard Access Issues\n- Verify SAML configuration if enabled\n- Check user is in configured admin group\n- Validate IdP metadata URL accessibility\n\n### Certificate Expiration\n- Default validity: 90 days\n- Create new binding before expiration\n- Consider root CA rotation if widespread\n\n---\n\n## Reference Files\n\nFor detailed information, see bundled reference files:\n\n### Configuration & Setup\n- `references\u002Fservice-plans.md` (183 lines) - Service plans comparison and capacity planning\n- `references\u002Fconfiguration-parameters.md` (270 lines) - Complete parameter reference with examples\n\n### Ingestion Methods\n- `references\u002Fcf-ingestion.md` (211 lines) - Cloud Foundry ingestion details\n- `references\u002Fkyma-ingestion.md` (293 lines) - Kyma runtime integration\n- `references\u002Fopentelemetry-ingestion.md` (363 lines) - OTLP setup with Java\u002FNode.js automation\n- `references\u002Fjson-api-ingestion.md` (435 lines) - JSON API and Fluent Bit configuration\n\n### Security & Authentication\n- `references\u002Fsaml-authentication.md` (329 lines) - SAML setup with Identity Authentication Service\n\n---\n\n## Documentation Links\n\n### Official Sources\n- **GitHub Docs:** [https:\u002F\u002Fgithub.com\u002FSAP-docs\u002Fbtp-cloud-logging](https:\u002F\u002Fgithub.com\u002FSAP-docs\u002Fbtp-cloud-logging)\n- **SAP Help Portal:** [https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002Fcloud-logging](https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002Fcloud-logging)\n- **Discovery Center:** [https:\u002F\u002Fdiscovery-center.cloud.sap\u002FserviceCatalog\u002Fcloud-logging](https:\u002F\u002Fdiscovery-center.cloud.sap\u002FserviceCatalog\u002Fcloud-logging)\n- **Capacity Estimator:** Referenced in Discovery Center\n\n## Bundled Resources\n\n### Reference Documentation\n- `references\u002Fcf-ingestion.md` - Cloud Foundry runtime ingestion guide\n- `references\u002Fkyma-ingestion.md` - Kyma\u002FCloud Foundry Kyma runtime ingestion\n- `references\u002Fopentelemetry-ingestion.md` - OpenTelemetry data ingestion\n- `references\u002Fjson-api-ingestion.md` - JSON API ingestion methods\n- `references\u002Fsaml-authentication.md` - SAML authentication configuration\n- `references\u002Fservice-plans.md` - Service plans comparison and selection\n\n### Related Documentation\n- **OpenSearch:** [https:\u002F\u002Fopensearch.org\u002Fdocs\u002Flatest\u002F](https:\u002F\u002Fopensearch.org\u002Fdocs\u002Flatest\u002F)\n- **SAP Cloud Identity Services:** [https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002Fcloud-identity](https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002Fcloud-identity)\n- **BTP Security Recommendations:** [https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002Fbtp\u002Fsap-btp-security-recommendations-c8a9bb59fe624f0981efa0eff2497d7d\u002Fsap-btp-security-recommendations](https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002Fbtp\u002Fsap-btp-security-recommendations-c8a9bb59fe624f0981efa0eff2497d7d\u002Fsap-btp-security-recommendations)\n\n---\n\n## Data Protection Notice\n\nSAP Cloud Logging is **not designed** for personal or business-critical data. Take measures to prevent transmission of such data. Data is stored regionally but physical data center locations may differ from consumption locations within the same region.\n",{"name":5,"license":15,"metadata":52,"description":57},{"version":53,"last_verified":54,"sap_help_portal":55,"source_documentation":56},"1.1.0","2025-11-27","https:\u002F\u002Fhelp.sap.com\u002Fdocs\u002Fcloud-logging","https:\u002F\u002Fgithub.com\u002FSAP-docs\u002Fbtp-cloud-logging","This skill provides comprehensive guidance for SAP Cloud Logging service on SAP BTP.\nUse when setting up Cloud Logging instances, configuring log ingestion from Cloud Foundry\nor Kyma runtimes, implementing OpenTelemetry observability, analyzing logs\u002Fmetrics\u002Ftraces\nin OpenSearch Dashboards, configuring SAML authentication, managing certificates, or\ntroubleshooting ingestion issues. Covers service plans (dev\u002Fstandard\u002Flarge), all 4\ninstance creation methods (BTP Cockpit, CF CLI, BTP CLI, Service Operator), all 4\ningestion methods (Cloud Foundry, Kyma, OpenTelemetry, JSON API), and security best practices.\n","main","5b00ad8b9f0787969474ff5e9ec417bb55f23827","skills\u002Fai-ml\u002Fsap-skills-main\u002Fsap-skills-main\u002Fplugins\u002Fsap-btp-cloud-logging\u002Fskills\u002Fsap-btp-cloud-logging",0,"https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam","https:\u002F\u002Fvril.li","https:\u002F\u002Fgithub.com\u002FVRIL-LABS","vril.li","𝗥𝗲𝘀𝗲𝗮𝗿𝗰𝗵 𝗮𝗻𝗱 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗺𝗲𝗻𝘁 𝗖𝗼𝗻𝘀𝗼𝗿𝘁𝗶𝘂𝗺","2026-08-24 09:21:38",{"source":8,"skillName":5,"commands":69,"prompt":79,"zipAvailable":80},[70,73,76],{"tool":71,"command":72},"npx","npx skills add VRIL-LABS\u002Fskill-jam --skill sap-btp-cloud-logging",{"tool":74,"command":75},"bunx","bunx skills add VRIL-LABS\u002Fskill-jam --skill sap-btp-cloud-logging",{"tool":77,"command":78},"pnpm","pnpm dlx skills add VRIL-LABS\u002Fskill-jam --skill sap-btp-cloud-logging","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fai-ml\u002Fsap-skills-main\u002Fsap-skills-main\u002Fplugins\u002Fsap-btp-cloud-logging\u002Fskills\u002Fsap-btp-cloud-logging\u002FSKILL.md",true,[82,88,92,96,100,104,108,112],{"path":83,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":86,"sourceHtmlUrl":87},"README.md","REFERENCE","参考文档",5653,"https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fai-ml\u002Fsap-skills-main\u002Fsap-skills-main\u002Fplugins\u002Fsap-btp-cloud-logging\u002Fskills\u002Fsap-btp-cloud-logging\u002FREADME.md",{"path":89,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":90,"sourceHtmlUrl":91},"references\u002Fcf-ingestion.md",6278,"https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fai-ml\u002Fsap-skills-main\u002Fsap-skills-main\u002Fplugins\u002Fsap-btp-cloud-logging\u002Fskills\u002Fsap-btp-cloud-logging\u002Freferences\u002Fcf-ingestion.md",{"path":93,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":94,"sourceHtmlUrl":95},"references\u002Fconfiguration-parameters.md",7183,"https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fai-ml\u002Fsap-skills-main\u002Fsap-skills-main\u002Fplugins\u002Fsap-btp-cloud-logging\u002Fskills\u002Fsap-btp-cloud-logging\u002Freferences\u002Fconfiguration-parameters.md",{"path":97,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":98,"sourceHtmlUrl":99},"references\u002Fjson-api-ingestion.md",12278,"https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fai-ml\u002Fsap-skills-main\u002Fsap-skills-main\u002Fplugins\u002Fsap-btp-cloud-logging\u002Fskills\u002Fsap-btp-cloud-logging\u002Freferences\u002Fjson-api-ingestion.md",{"path":101,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":102,"sourceHtmlUrl":103},"references\u002Fkyma-ingestion.md",7396,"https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fai-ml\u002Fsap-skills-main\u002Fsap-skills-main\u002Fplugins\u002Fsap-btp-cloud-logging\u002Fskills\u002Fsap-btp-cloud-logging\u002Freferences\u002Fkyma-ingestion.md",{"path":105,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":106,"sourceHtmlUrl":107},"references\u002Fopentelemetry-ingestion.md",10965,"https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fai-ml\u002Fsap-skills-main\u002Fsap-skills-main\u002Fplugins\u002Fsap-btp-cloud-logging\u002Fskills\u002Fsap-btp-cloud-logging\u002Freferences\u002Fopentelemetry-ingestion.md",{"path":109,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":110,"sourceHtmlUrl":111},"references\u002Fsaml-authentication.md",13007,"https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fai-ml\u002Fsap-skills-main\u002Fsap-skills-main\u002Fplugins\u002Fsap-btp-cloud-logging\u002Fskills\u002Fsap-btp-cloud-logging\u002Freferences\u002Fsaml-authentication.md",{"path":113,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":114,"sourceHtmlUrl":115},"references\u002Fservice-plans.md",5813,"https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fai-ml\u002Fsap-skills-main\u002Fsap-skills-main\u002Fplugins\u002Fsap-btp-cloud-logging\u002Fskills\u002Fsap-btp-cloud-logging\u002Freferences\u002Fservice-plans.md",[117,144,158,173,208,231],{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":121,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":125,"publishedAt":47},"01M6R2CQRG190P09DAHMF8M5QP","three-best-practices","Three.js performance optimization and best practices guidelines. Use when writing, reviewing, or optimizing Three.js code. Triggers on tasks involving 3D scenes, WebGL\u002FWebGPU rendering, geometries, materials, textures, lighting, shaders, or TSL.","MIT","https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fweb-frontend\u002Fneversight-skills_feed-three-best-practices-1.0.2\u002FSKILL.md",[124],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[44,126,127,128,129,130,131,132,133,134,135,136,32,137,138,139,140,141,142,143],"three","three best practices","writing","performance","webgpu","guidelines","tasks","code","shaders","Optimization","3D","agent-skills","scenes","lighting","triggers","rendering","when","best practices guidelines",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":121,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":150,"publishedAt":47},"01M6R2BPMDYK9XKWPARY0S5MS3","javascript-best-practices","Modern JavaScript best practices and performance optimization guidelines. Use when writing, reviewing, or refactoring JavaScript code to ensure optimal performance, maintainability, and modern patterns.","https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fweb-frontend\u002Fneversight-skills_feed-javascript-best-practices-1.0.2\u002FSKILL.md",[],[151,44,152,128,129,131,133,135,153,154,32,155,156,157,142],"javascript","JavaScript Best Practices","refactoring","performance optimization","patterns","maintainability","name",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":121,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":167,"publishedAt":47},"01M6R2B41BN09FYH76BAC5FT7X","css-best-practices","Guidelines for building modern, performant, and accessible CSS using MDN best practices. Use this when styling components, fixing layout shifts, or optimizing CSS performance.","https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fweb-frontend\u002Fneversight-skills_feed-css-best-practices-1.0.3\u002FSKILL.md",[164],{"categoryNo":165,"categoryName":166,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[168,44,169,129,170,131,32,171,172,33,142],"css","css best practices","components","styling","layout",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":121,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":191,"publishedAt":47},"01M6R2A1CEF123TZCNM1XJ2XQ4","frontend-dev","Full-stack frontend development combining premium UI design, cinematic animations,\nAI-generated media assets, persuasive copywriting, and visual art. Builds complete,\nvisually striking web pages with real media, advanced motion, and compelling copy.\nUse when: building landing pages, marketing sites, product pages, dashboards,\ngenerating media assets (image\u002Fvideo\u002Faudio\u002Fmusic), writing conversion copy,\ncreating generative art, or implementing cinematic scroll animations.","https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fweb-frontend\u002Fminimax-ai-skills-frontend-dev-1.0.1\u002FSKILL.md",[179,180,183,186],{"categoryNo":165,"categoryName":166,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":181,"categoryName":182,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":184,"categoryName":185,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":187,"categoryName":188,"taxonomyType":189,"taxonomyTypeDesc":190},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[192,43,193,194,128,195,168,196,197,198,199,200,201,202,203,204,205,34,206,207],"frontend","frontend dev","design","image","react","ui","Video","Media","Audio","Tailwind","stack","music","aida","framer motion","framer","generative",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":121,"licenseFileUrl":6,"sourceHtmlUrl":212,"categories":213,"keywords":214,"publishedAt":47},"01M6R20VQ98KDX4J37TGE0FNHW","exa-rate-limits","Implement Exa rate limiting, backoff, and idempotency patterns.\nUse when handling rate limit errors, implementing retry logic,\nor optimizing API request throughput for Exa.\nTrigger with phrases like \"exa rate limit\", \"exa throttling\",\n\"exa 429\", \"exa retry\", \"exa backoff\".","https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fsearch-research\u002Fjeremylongshore-claude-code-plugins-plus-skills-exa-rate-limits-1.0.0\u002FSKILL.md",[],[215,216,217,218,219,220,221,222,223,155,224,225,226,227,228,34,33,229,230,142],"exa","exa rate limits","rate","limits","throttling","api","read","write","edit","io","throughput","retry","errors","limit","rate limit","request",{"skillNo":232,"name":233,"nameZh":6,"description":234,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":121,"licenseFileUrl":6,"sourceHtmlUrl":235,"categories":236,"keywords":240,"publishedAt":47},"01M6R20FV0TM7ZZTZNG7JQ1A82","exa-deploy-integration","Deploy Exa integrations to Vercel, Fly.io, and Cloud Run platforms.\nUse when deploying Exa-powered applications to production,\nconfiguring platform-specific secrets, or setting up deployment pipelines.\nTrigger with phrases like \"deploy exa\", \"exa Vercel\",\n\"exa production deploy\", \"exa Cloud Run\", \"exa Fly.io\".","https:\u002F\u002Fgithub.com\u002FVRIL-LABS\u002Fskill-jam\u002Fblob\u002Fmain\u002Fskills\u002Fsearch-research\u002Fjeremylongshore-claude-code-plugins-plus-skills-exa-deploy-integration-1.0.0\u002FSKILL.md",[237],{"categoryNo":238,"categoryName":239,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",[241,242,215,243,244,245,246,247,248,249,221,222,223,250,251,252,224,253,254,142],"deploy","integration","exa deploy integration","deployment","run","secrets","fly","Bash","integrations","vercel","up","platform","trigger","cloud run"]