golemcloud
- 281 skills
- 0 followers
- 8 hours ago last updated
- ▌ Moonbit Proof · golemcloud bundleUse when writing or refactoring proof-carrying code in MoonBit, especially for Why3-backed specifications, abstraction functions, representation invariants, proof assertions, recursive verified data structures, or reducing trusted proof bridges.
- ▌ Moonbit C Binding · golemcloud bundleGuide for writing MoonBit bindings to C libraries using native FFI. Use when adding extern "c" declarations, writing C stubs with moonbit.h, configuring native-stub and link.native in moon.pkg, choosing
- ▌ Moonbit Refactoring · golemcloud bundleRefactor MoonBit code to be idiomatic: shrink public APIs, convert functions to methods, use pattern matching with views, add loop invariants, and ensure test coverage without regressions. Use when updating MoonBit packages or refactoring MoonBit APIs, modules, or tests.
- ▌ Golem Build 2 · golemcloudBuilding a Golem application. Use when asked to build a Golem project, compile components to WASM, or troubleshoot build errors.
- ▌ Golem New Project 2 · golemcloudCreating a new Golem application project. Use when scaffolding a new Golem project with golem new, selecting a language template, and setting up the initial project structure.
- ▌ Golem Manage Plugins 2 · golemcloudManaging Golem plugins — listing available plugins, installing and configuring plugins via golem.yaml or CLI, and understanding built-in plugins like the OTLP exporter.
- ▌ Golem Local Dev Server 2 · golemcloudStarting, configuring, and debugging the local Golem development server with `golem server`. Use when asked to start, stop, clean, or configure the local Golem server, or when you need to enable debug logs, find a useful tracing target, or diagnose runtime behavior of a deployed agent (e.g. status-code retry not firing, semantic trap retry decisions, durability events).
- ▌ Golem Invoke Agent Rust 2 · golemcloudInvoking a Rust Golem agent method from the CLI. Use when asked to call, invoke, or run a method on a deployed agent using golem agent invoke.
- ▌ Golem Troubleshoot Build 2 · golemcloudTroubleshooting Golem build failures and debugging manifest file (golem.yaml) configuration. Use when a build fails, when environment variables or config values are not applied as expected, when diagnosing why a manifest property has the wrong value, or when using `golem component manifest-trace` to inspect how golem.yaml layers are resolved.
- ▌ Golem Custom Snapshot Rust 2 · golemcloudEnabling snapshot-based recovery and implementing custom snapshot save/load functions for Rust agents. Use when adding manual update support, custom state serialization, or — equally importantly — when a long-running agent's oplog is growing large and recovery/replay is becoming slow (heartbeats, polling loops, recurring tasks, frequent state changes). Snapshotting compacts the oplog and lets recovery start from the latest snapshot instead of replaying full history.
- ▌ Golem Debug Agent History 2 · golemcloudQuerying the operation log. Use when dumping or searching the oplog, or debugging agent behavior from its recorded history.
- ▌ Golem Custom Snapshot Moonbit 2 · golemcloudEnabling snapshot-based recovery and implementing custom snapshot save/load functions for MoonBit agents. Use when adding manual update support, custom state serialization, or — equally importantly — when a long-running agent's oplog is growing large and recovery/replay is becoming slow (heartbeats, polling loops, recurring tasks, frequent state changes). Snapshotting compacts the oplog and lets recovery start from the latest snapshot instead of replaying full history.
- ▌ Finalizing Pr · golemcloudRuns build, clippy, formatting, and lint checks across all targets before a PR. Use when asked to finalize, prepare, or clean up before submitting a pull request.
- ▌ Testing Library · golemcloudTests a 3rd-party npm library against the wasm-rquickjs runtime. Use when asked to test an npm package, check library compatibility, or pick the next untested library from the tracker.
- ▌ Skeleton Development · golemcloudGuides development workflow for the embedded skeleton crate. Use when modifying files under crates/wasm-rquickjs/skeleton/, working on JavaScript runtime APIs, or troubleshooting skeleton build issues.
- ▌ Adding Builtin Module · golemcloudScaffolds and registers a new Node.js-compatible built-in module in the skeleton. Use when asked to add a new node:X module, implement a new built-in, or create a new native+JS module pair.
- ▌ Fixing Node Compat Test · golemcloudFixes failing Node.js compatibility tests in the node_compat suite. Use when asked to make a node_compat test pass, unskip a test, fix a test-crypto/test-path/test-* failure, or implement missing Node.js API behavior to satisfy a vendored test.
- ▌ Regenerating Goldenfiles · golemcloudRegenerates DTS goldenfiles after d.ts generation logic changes. Use when dts tests fail due to expected output changes, when asked to update goldenfiles, or after modifying the d.ts generator.
- ▌ Cleaning Up Builtin Module · golemcloudCleans up and refactors a Node.js-compatible built-in module for improved code quality. Use when asked to clean up, simplify, refactor, or improve the coding style of an existing built-in module (e.g., node:buffer, node:path, node:crypto).
- ▌ Golem Mark Read Only TS · golemcloudMarking TypeScript agent methods as read-only for a side-effect-free guarantee and result caching. Use when the user wants a cacheable query method, a method that must not write to the oplog, or HTTP GET endpoints that emit cache headers.
- ▌ Golem Recurring Task TS · golemcloudImplementing a recurring (cron-like) task in a TypeScript Golem agent by self-scheduling future invocations. Use when the user asks about periodic tasks, recurring jobs, cron-like scheduling, polling loops, heartbeats, or self-scheduling agents.
- ▌ Golem Retry Policies TS · golemcloudConfiguring semantic retry policies for a TypeScript Golem agent. Use when the user asks about retry policies, retry strategies, exponential backoff, error handling retries, transient error recovery, retry predicates, withRetryPolicy, NamedPolicy, Policy composition, jitter, countBox, timeBox, andThen, or customizing how failures are retried.
- ▌ Golem Schedule Agent TS · golemcloudScheduling a future invocation on a TypeScript Golem agent. Use when asked to schedule, delay, or plan a future agent method invocation using golem agent invoke --trigger --schedule-at.
- ▌ Golem Manage Plugins · golemcloudManaging Golem plugins — listing available plugins, installing and configuring plugins via golem.yaml or CLI, and understanding built-in plugins like the OTLP exporter.
- ▌ Golem Add LLM Effect · golemcloudAdding provider-backed LLM text generation to an Effect-based Golem agent with effect/unstable/ai and an Effect AI provider. Use when an @golemcloud/effect-golem project needs a non-streaming language-model request or OpenAI-compatible provider integration.
- ▌ Golem File Io Effect · golemcloudReading and writing files from Effect Golem agents with wasm-rquickjs Node filesystem modules, including provisioned Initial File System paths and large files. Use when an Effect agent must read, write, list, or checksum filesystem data.
- ▌ Golem Logging Effect · golemcloudAdding structured logging and tracing spans to an Effect-based Golem agent. Use when adding log messages, log levels, Effect.log*, annotations, error causes, spans, or streamed agent output with @golemcloud/effect-golem.
- ▌ Golem Quota Moonbit · golemcloudAdding resource quotas to a MoonBit Golem agent. Use when the user asks about rate limiting, resource quotas, quota tokens, QuotaToken, with_reservation, throttling API calls, limiting concurrency, capacity limits, or splitting tokens between agents.
- ▌ Golem Add Webhook Rust · golemcloudUsing webhooks in a Rust Golem agent. Use when the user asks to create webhooks, receive webhook callbacks, integrate with webhook-driven external APIs, or generate temporary callback URLs for external services.
- ▌ Golem Enable Otlp Rust · golemcloudEnabling the OpenTelemetry (OTLP) plugin for a Rust Golem agent — exporting traces, logs, and metrics to an OTLP collector, adding custom spans with the invocation context API.
- ▌ Golem HTTP Params Rust · golemcloudMapping HTTP request elements to Rust agent parameters. Use when the user asks about path variables, query parameters, header mapping, request body mapping, supported parameter types, or response type mapping for HTTP endpoints.
- ▌ Golem Add Agent Scala · golemcloudAdding a new Scala agent to a Golem component. Use when the user asks to create, add, or define a new agent type, implement an agent trait, or add agent methods in a Scala Golem project.
- ▌ Golem Add Mysql Scala · golemcloudUsing MySQL from a Scala Golem agent through golem.host.Rdbms.Mysql. Use when the user asks to connect to MySQL, run SQL, or use MySQL from Scala agent code.
- ▌ Golem Custom Snapshot TS · golemcloudEnabling snapshot-based recovery and implementing custom snapshot save/load functions for TypeScript agents. Use when adding manual update support, custom state serialization, or — equally importantly — when a long-running agent's oplog is growing large and recovery/replay is becoming slow (heartbeats, polling loops, recurring tasks, frequent state changes). Snapshotting compacts the oplog and lets recovery start from the latest snapshot instead of replaying full history.
- ▌ Golem Fire And Forget TS · golemcloudTriggering an agent invocation without waiting for the result in a TypeScript Golem project. Use when the user asks about fire-and-forget calls, async triggers, or enqueuing agent work.
- ▌ Golem Stateless Agent TS · golemcloudCreating ephemeral (stateless) agents in a TypeScript Golem project. Use when the user wants a stateless agent, a fresh instance per invocation, no shared state between calls, or a request-handler style agent.
- ▌ Golem Redeploy Agents · golemcloudRedeploying existing agents by deleting and recreating them. Use when asked to redeploy agents, reset agent state while keeping the same identity, or force agents to start fresh with the latest component version.
- ▌ Golem View Agent Logs · golemcloudViewing agent logs and output. Use when streaming agent stdout/stderr/log channels or understanding how to observe agent output at runtime.
- ▌ Golem Add Cors Effect · golemcloudConfiguring CORS allowed-origin patterns for Effect-based Golem HTTP endpoints. Use when enabling cross-origin requests or adding mount-level or endpoint-level CORS in an @golemcloud/effect-golem agent.
- ▌ Golem Add Postgres Rust · golemcloudUsing golem:rdbms/postgres from a Rust Golem agent. Use when the user asks to connect to PostgreSQL, run SQL, execute a Postgres transaction, or use PostgreSQL from Rust agent code.
- ▌ Golem Atomic Block Rust · golemcloudUsing atomic blocks, idempotency, and oplog management in a Rust Golem project. Use when the user asks about atomically, idempotence mode, oplog commit, or idempotency keys.
- ▌ Golem Invoke Agent Rust · golemcloudInvoking a Rust Golem agent method from the CLI. Use when asked to call, invoke, or run a method on a deployed agent using golem agent invoke.
- ▌ Golem Add Config Scala · golemcloudAdding typed configuration to Scala Golem agents. Use when the user asks to add config, configuration, settings, or environment-specific parameters to an agent.
- ▌ Golem Add Ignite Scala · golemcloudUsing Apache Ignite from a Scala Golem agent through golem.host.Rdbms.Ignite. Use when the user asks to connect to Apache Ignite 2, run SQL over Ignite, or use Ignite from Scala agent code.
- ▌ Golem Add Secret Scala · golemcloudAdding secrets to Scala Golem agents. Use when the user asks to add secret values, API keys, passwords, or sensitive configuration to a Scala Golem agent.
- ▌ Golem Add Transactions TS · golemcloudAdding saga-pattern transactions with compensation to a TypeScript Golem agent. Use when the user asks about transactions, sagas, compensation, rollback, or multi-step operations that need undo logic.
- ▌ Golem Agent Reflection TS · golemcloudDiscovering and calling Golem agents through runtime reflection in TypeScript. Use when agent types or methods are selected dynamically, schemas must be inspected at runtime, or only a ParsedAgentId is available.
- ▌ Golem Interactive Repl TS · golemcloudUsing the Golem REPL for interactive testing and scripting of agents. Use when asked to test agents interactively, run a REPL, or execute test scripts against deployed agents.
- ▌ Golem Parallel Workers TS · golemcloudFan out work to multiple parallel agents and collect results in a TypeScript Golem project. Use when the user asks about parallel execution, fan-out/fan-in, spawning child agents for parallel work, forking, or aggregating results from multiple agents.
- ▌ Investigating Executor Performance · golemcloudInvestigating worker-executor performance by running executor tests with OTLP tracing enabled and analyzing trace data from Jaeger. Use when diagnosing slow tests, understanding executor call flows, or profiling span durations.
- ▌ Golem Agent Reflection · golemcloudChoosing Golem agent reflection levels and identity lookup behavior across SDKs. Use when agent types or methods are discovered dynamically, schemas are inspected at runtime, or an environment-scoped agent identity must be resolved.
- ▌ Golem Local Dev Server · golemcloudStarting, configuring, and debugging the local Golem development server with `golem server`. Use when asked to start, stop, clean, or configure the local Golem server, or when you need to enable debug logs, find a useful tracing target, or diagnose runtime behavior of a deployed agent (e.g. status-code retry not firing, semantic trap retry decisions, durability events).
- ▌ Golem Undo Agent State · golemcloudReverting agent state by undoing operations. Use when reverting invocations, rolling back agent state, or recovering from errors by undoing recorded operations.
- ▌ Golem View Agent Files · golemcloudListing files in an agent's virtual filesystem. Use when browsing or inspecting files stored by a running agent instance.
- ▌ Golem Add Agent Effect · golemcloudAdding an Effect-based agent to a Golem component. Use when creating or defining an agent type, adding agent methods, schemas, durable state, or Effect implementations in an @golemcloud/effect-golem project.
- ▌ Golem Add Mysql Effect · golemcloudUses MySQL from Effect-based Golem agents through @golemcloud/effect-golem/mysql. Use when connecting to MySQL, running SQL, or adding transactional MySQL operations to an Effect agent.
- ▌ Golem Add LLM Moonbit · golemcloudAdding LLM and AI capabilities to a MoonBit Golem agent. Use when the user wants to add LLM chat, embeddings, or any AI provider integration to a MoonBit agent.
- ▌ Golem File Io Moonbit · golemcloudReading and writing files from MoonBit Golem agent code. Use when the user asks to read files, write files, or access the filesystem from a MoonBit agent.
- ▌ Golem Logging Moonbit · golemcloudAdding logging to a MoonBit Golem agent. Use when the user asks about logging, log messages, log levels, wasi:logging, @logging, or printing debug/info/error output from a MoonBit agent.
- ▌ Golem Add HTTP Auth Rust · golemcloudEnabling authentication on Rust HTTP endpoints. Use when the user asks to add auth, require authentication, or protect HTTP endpoints.
- ▌ Golem Trigger Agent Rust · golemcloudTriggering a fire-and-forget invocation on a Rust Golem agent. Use when asked to trigger, enqueue, or fire-and-forget an agent method invocation using golem agent invoke --trigger.
- ▌ Golem Add Webhook Scala · golemcloudUsing webhooks in a Scala Golem agent. Use when the user asks to create webhooks, receive webhook callbacks, integrate with webhook-driven external APIs, or generate temporary callback URLs for external services.
- ▌ Golem Enable Otlp Scala · golemcloudEnabling the OpenTelemetry (OTLP) plugin for a Scala Golem agent — exporting traces, logs, and metrics to an OTLP collector, adding custom spans with the invocation context API.
- ▌ Golem HTTP Params Scala · golemcloudMapping HTTP request elements to Scala agent parameters. Use when the user asks about path variables, query parameters, header mapping, request body mapping, supported parameter types, or response type mapping for HTTP endpoints.
- ▌ Golem Add HTTP Endpoint TS · golemcloudExposing a TypeScript Golem agent over HTTP. Use when the user asks to add HTTP endpoints, mount an agent to a URL path, or expose agent methods as a REST API.
- ▌ Golem Make HTTP Request TS · golemcloudMaking outgoing HTTP requests from a TypeScript Golem agent. Use when the user asks to call an external API, make HTTP requests, use fetch, or send HTTP requests from agent code.
- ▌ Investigating Benchmark Performance · golemcloudInvestigating benchmark performance by running Golem benchmarks with OTLP tracing enabled and analyzing trace data from Jaeger. Use when diagnosing slow benchmarks, understanding benchmark call flows, or profiling span durations during benchmark runs.
- ▌ Golem Add Initial Files · golemcloudAdding initial files to Golem agent filesystems via the `files:` section in `golem.yaml`. Use when provisioning local or remote files into an agent's virtual filesystem, setting read-only / read-write permissions, or configuring file mounts at the component, agent, template, or preset level.
- ▌ Golem Add Config Effect · golemcloudAdding typed configuration to an Effect-based Golem agent. Use when an @golemcloud/effect-golem agent needs settings or parameters supplied through golem.yaml, the CLI, or RPC overrides.
- ▌ Golem Add Ignite Effect · golemcloudUses Apache Ignite 2 from an Effect-based Golem agent through @golemcloud/effect-golem/ignite2. Use when connecting to Ignite, running Ignite SQL, or adding transactional database operations to an Effect agent.
- ▌ Golem Add Secret Effect · golemcloudAdding secrets to Effect-based Golem agents. Use when an @golemcloud/effect-golem agent needs API keys, passwords, tokens, or other sensitive typed configuration without exposing plaintext in Effect values or logs.
- ▌ Golem Add Cors Moonbit · golemcloudConfiguring CORS allowed origins for HTTP endpoints in MoonBit Golem agents. Use when the user asks to enable CORS, allow cross-origin requests, or configure allowed origins.
- ▌ Golem Annotate Agent Rust · golemcloudAdding prompt and description annotations to Rust agent methods. Use when the user asks to add descriptions, prompts, or documentation metadata to agent methods for AI/LLM discovery.
- ▌ Golem Mark Read Only Rust · golemcloudMarking Rust agent methods as read-only for a side-effect-free guarantee and result caching. Use when the user wants a cacheable query method, a method that must not write to the oplog, or HTTP GET endpoints that emit cache headers.
- ▌ Golem Recurring Task Rust · golemcloudImplementing a recurring (cron-like) task in a Rust Golem agent by self-scheduling future invocations. Use when the user asks about periodic tasks, recurring jobs, cron-like scheduling, polling loops, heartbeats, or self-scheduling agents.
- ▌ Golem Retry Policies Rust · golemcloudConfiguring semantic retry policies for a Rust Golem agent. Use when the user asks about retry policies, retry strategies, exponential backoff, error handling retries, transient error recovery, retry predicates, withRetryPolicy, with_named_policy, NamedPolicy, Policy composition, jitter, countBox, timeBox, andThen, or customizing how failures are retried.
- ▌ Golem Schedule Agent Rust · golemcloudScheduling a future invocation on a Rust Golem agent. Use when asked to schedule, delay, or plan a future agent method invocation using golem agent invoke --trigger --schedule-at.
- ▌ Golem Add Postgres Scala · golemcloudUsing PostgreSQL from a Scala Golem agent through golem.host.Rdbms.Postgres. Use when the user asks to connect to PostgreSQL, run SQL, or use Postgres from Scala agent code.
- ▌ Golem Atomic Block Scala · golemcloudUsing atomic blocks, idempotency, checkpoints, and oplog management in a Scala Golem project. Use when the user asks about atomically, idempotence mode, oplog commit, checkpoints, or idempotency keys.
- ▌ Golem Invoke Agent Scala · golemcloudInvoking a Scala Golem agent method from the CLI. Use when asked to call, invoke, or run a method on a deployed agent using golem agent invoke.
- ▌ Golem Call Another Agent TS · golemcloudCalling another agent and awaiting the result in a TypeScript Golem project. Use when the user asks about agent-to-agent RPC, calling remote agents, or inter-component communication.
- ▌ Golem Call From External TS · golemcloudCalling Golem agents from external TypeScript/Node.js applications using generated bridge SDKs. Use when the user wants to invoke agents from outside the Golem platform, from a Node.js server, script, or any TypeScript application.
- ▌ Golem Deployment Version · golemcloudConfiguring the deployment logical version in the Golem Application Manifest (golem.yaml): the version: source (git tag, git commit hash, static string, or env var), tuning tagPattern/hashFallback/staticFallback/allowDirty, per-environment version overrides, and the versionCheck uniqueness policy. Use when setting up or changing how deploy versions are computed, comparing environments by version, or fixing version-related deploy errors.
- ▌ Golem Get Agent Metadata · golemcloudChecking agent metadata and status. Use when inspecting an agent's state, component revision, environment variables, update history, or current status.
- ▌ Golem Troubleshoot Build · golemcloudTroubleshooting Golem build failures and debugging manifest file (golem.yaml) configuration. Use when a build fails, when environment variables or config values are not applied as expected, when diagnosing why a manifest property has the wrong value, or when using `golem component manifest-trace` to inspect how golem.yaml layers are resolved.
- ▌ Golem Add Webhook Effect · golemcloudUsing one-shot webhooks in an Effect-based Golem agent. Use when an @golemcloud/effect-golem agent must create a public callback URL, durably await an external POST, decode its body, or customize its webhook path.
- ▌ Golem Enable Otlp Effect · golemcloudEnabling the built-in OpenTelemetry (OTLP) exporter for Effect-based Golem agents. Use when exporting traces, logs, and metrics or adding Effect spans and structured log annotations.
- ▌ Golem HTTP Params Effect · golemcloudMapping HTTP path, query, header, and body values to Effect Golem agent parameters and mapping method results to responses. Use when defining request bindings, optional parameters, JSON bodies, response schemas, or unstructured HTTP inputs with @golemcloud/effect-golem.
- ▌ Golem Add Agent Moonbit · golemcloudAdding a new MoonBit agent to a Golem component. Use when the user asks to create, add, or define a new agent type in a MoonBit Golem project.
- ▌ Golem Add Mysql Moonbit · golemcloudUsing golem:rdbms/mysql from a MoonBit Golem agent. Use when the user asks to connect to MySQL, run SQL, or use MySQL from MoonBit agent code.
- ▌ Golem Custom Snapshot Rust · golemcloudEnabling snapshot-based recovery and implementing custom snapshot save/load functions for Rust agents. Use when adding manual update support, custom state serialization, or — equally importantly — when a long-running agent's oplog is growing large and recovery/replay is becoming slow (heartbeats, polling loops, recurring tasks, frequent state changes). Snapshotting compacts the oplog and lets recovery start from the latest snapshot instead of replaying full history.
- ▌ Golem Fire And Forget Rust · golemcloudTriggering an agent invocation without waiting for the result in a Rust Golem project. Use when the user asks about fire-and-forget calls, async triggers, or enqueuing agent work.
- ▌ Golem Stateless Agent Rust · golemcloudCreating ephemeral (stateless) agents in a Rust Golem project. Use when the user wants a stateless agent, a fresh instance per invocation, no shared state between calls, or a request-handler style agent.
- ▌ Golem Add HTTP Auth Scala · golemcloudEnabling authentication on Scala HTTP endpoints. Use when the user asks to add auth, require authentication, or protect HTTP endpoints.
- ▌ Golem Trigger Agent Scala · golemcloudTriggering a fire-and-forget invocation on a Scala Golem agent. Use when asked to trigger, enqueue, or fire-and-forget an agent method invocation using golem agent invoke --trigger.
- ▌ Golem Cloud Account Setup · golemcloudSetting up a Golem Cloud account from scratch. Use when creating a Golem Cloud account, authenticating with Golem Cloud via the CLI, setting up a cloud profile, or deploying to Golem Cloud for the first time.
- ▌ Golem Debug Agent History · golemcloudQuerying the operation log. Use when dumping or searching the oplog, or debugging agent behavior from its recorded history.
- ▌ Golem Test Crash Recovery · golemcloudSimulating a crash on an agent for testing crash recovery. Use when testing durable execution, verifying state recovery after failures, or validating that an agent correctly resumes from its operation log.
- ▌ Golem Add Postgres Effect · golemcloudUsing PostgreSQL from an Effect-based Golem agent through @golemcloud/effect-golem/postgres. Use when connecting to PostgreSQL, running SQL, or adding PostgreSQL transactions to an Effect Golem application.
- ▌ Golem Atomic Block Effect · golemcloudUsing atomic regions and durability controls in Effect-based Golem agents. Use when an @golemcloud/effect-golem project needs whole-region replay, Durability.atomically, persistence or idempotence modes, oplog replication, idempotency keys, or scoped retry policies.