modifying-service-configs — agentic modifying-service-configs, golem, golemcloud, community, agentic, ai agent skill, ide skills, agent automation, agentic-ai, agentic-runtime, ai-agent-runtime, component-model

v1.0.0
GitHub

About this Skill

Perfect for AI Agents needing durable computing and fault-tolerance through configurable Golem services using Figment and TOML. Modifying service configuration types or defaults. Use when changing config structs, adding config fields, or updating default values for any Golem service.

# Core Topics

golemcloud golemcloud
[967]
[170]
Updated: 2/27/2026

Quality Score

Top 5%
40
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
> npx killer-skills add golemcloud/golem/modifying-service-configs
Supports 19+ Platforms
Cursor
Windsurf
VS Code
Trae
Claude
OpenClaw
+12 more

Agent Capability Analysis

The modifying-service-configs skill by golemcloud is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance. Optimized for agentic, agentic-ai, agentic-runtime.

Ideal Agent Persona

Perfect for AI Agents needing durable computing and fault-tolerance through configurable Golem services using Figment and TOML.

Core Value

Empowers agents to configure Golem services with durable computing and fault-tolerance, leveraging Figment's configuration system and TOML serialization for reliable env-var reference and validation in CI, ensuring seamless integration with custom ConfigLoaders.

Capabilities Granted for modifying-service-configs

Configuring service defaults using TOML and env-var reference files
Implementing fault-tolerant computing for AI workflows
Validating configuration structs for Golem services using SafeDisplay and Serialize/Deserialize interfaces

! Prerequisites & Limits

  • Requires knowledge of Figment and TOML configuration
  • Golem services and custom ConfigLoader implementation necessary
  • CI validation setup required for env-var references
SKILL.md
Readonly

Modifying Service Configs

Golem services use a configuration system built on Figment via a custom ConfigLoader. Configuration defaults are serialized to TOML and env-var reference files that are checked into the repository and validated in CI.

How Configuration Works

Each service has a configuration struct that implements:

  • Default — provides default values
  • Serialize / Deserialize — for TOML and env-var serialization
  • SafeDisplay — for logging without exposing secrets

Services load config by merging (in order): defaults → TOML file → environment variables.

Service Config Locations

ServiceConfig structFile
Worker ExecutorGolemConfiggolem-worker-executor/src/services/golem_config.rs
Worker ServiceWorkerServiceConfiggolem-worker-service/src/config.rs
Registry ServiceRegistryServiceConfiggolem-registry-service/src/config.rs
Shard ManagerShardManagerConfiggolem-shard-manager/src/shard_manager_config.rs
Compilation ServiceServerConfiggolem-component-compilation-service/src/config.rs

The all-in-one golem binary has its own merged config that combines multiple service configs.

Modifying a Config

Step 1: Edit the config struct

Add, remove, or modify fields in the appropriate config struct. Update the Default implementation if default values change.

Step 2: Regenerate config files

shell
1cargo make generate-configs

This builds the service binaries and runs them with --dump-config-default-toml and --dump-config-default-env-var flags, producing reference files that reflect the current Default implementation.

Step 3: Verify

shell
1cargo make build

Step 4: Check configs match

CI runs cargo make check-configs which regenerates configs and diffs them against committed files. If this fails, you forgot to run cargo make generate-configs.

Adding a New Config Field

  1. Add the field to the config struct with a serde attribute if needed
  2. Set its default value in the Default impl
  3. Run cargo make generate-configs to update reference files
  4. If the field requires a new environment variable, the env-var mapping is derived automatically from the field path

Removing a Config Field

  1. Remove the field from the struct and Default impl
  2. Run cargo make generate-configs
  3. Check for any code that references the removed field

Nested Config Types

Many config structs compose sub-configs (e.g., GolemConfig contains WorkersServiceConfig, BlobStoreServiceConfig, etc.). When modifying a sub-config type that's shared across services, regenerate configs for all affected services — cargo make generate-configs handles this automatically.

Checklist

  1. Config struct modified with appropriate serde attributes
  2. Default implementation updated
  3. cargo make generate-configs run
  4. Generated TOML and env-var files committed
  5. cargo make build succeeds
  6. cargo make check-configs passes (CI validation)
  7. cargo make fix run before PR

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is modifying-service-configs?

Perfect for AI Agents needing durable computing and fault-tolerance through configurable Golem services using Figment and TOML. Modifying service configuration types or defaults. Use when changing config structs, adding config fields, or updating default values for any Golem service.

How do I install modifying-service-configs?

Run the command: npx killer-skills add golemcloud/golem/modifying-service-configs. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for modifying-service-configs?

Key use cases include: Configuring service defaults using TOML and env-var reference files, Implementing fault-tolerant computing for AI workflows, Validating configuration structs for Golem services using SafeDisplay and Serialize/Deserialize interfaces.

Which IDEs are compatible with modifying-service-configs?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for modifying-service-configs?

Requires knowledge of Figment and TOML configuration. Golem services and custom ConfigLoader implementation necessary. CI validation setup required for env-var references.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add golemcloud/golem/modifying-service-configs. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use modifying-service-configs immediately in the current project.

Related Skills

Looking for an alternative to modifying-service-configs or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

Generate customizable widget plugins for the prompts.chat feed system

149.6k
0
Design

linear

Logo of lobehub
lobehub

Linear issue management. MUST USE when: (1) user mentions LOBE-xxx issue IDs (e.g. LOBE-4540), (2) user says linear, linear issue, link linear, (3) creating PRs that reference Linear issues. Provides

73.4k
0
Communication

testing

Logo of lobehub
lobehub

Testing guide using Vitest. Use when writing tests (.test.ts, .test.tsx), fixing failing tests, improving test coverage, or debugging test issues. Triggers on test creation, test debugging, mock setup

73.3k
0
Communication

zustand

Logo of lobehub
lobehub

Zustand state management guide. Use when working with store code (src/store/**), implementing actions, managing state, or creating slices. Triggers on Zustand store development, state management questions, or action implementation.

72.8k
0
Communication