All authors

Claude Skills by iii-hq
github.com/iii-hq448 skills0 installs567 views
- iii-sandboxEphemeral microVM sandboxes for running untrusted or agent-generated code in isolation — a one-call `sandbox::run`, a create/exec/stop lifecycle, and ten `sandbox::fs::*` file operations.Votes: 0GitHub stars: 18,821
- Creating Workers<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/creating-workers/functions.mdx. -->Votes: 0GitHub stars: 18,821
- How ToA full-stack reactive todo app over a single browser-to-engine WebSocket. Function calls and live stream change events flow over the same connection.Votes: 0GitHub stars: 18,821
- 0 12 0{/* <Tip> The tabs above split the site into Docs (start here), Tutorials, How-tos, Patterns, SDK & Engine Reference, and Changelog. Read this page and the Docs tab in order first. The other tabs make more sense once you have the model. </Tip> */}Votes: 0GitHub stars: 18,821
- PatternsWhen you want to bring an existing service (a third-party API, a library, an in-house microservice) into an iii system without rewriting it, wrap it in a thin worker that exposes the service's capabilities as iii functions. The worker translates between the existing service's interface and the iii function-call shape.Votes: 0GitHub stars: 18,821
- Sdk Reference{/* TODO: Re-link worker references to https://workers.iii.dev/workers/<name> once the Worker Docs migration ships. */} <Note> This page is a hand-authored snapshot of the planned public surface. The final reference will be generated from the SDK source. The Browser SDK is a standalone implementation alongside the Node SDK, not a build of it. </Note>Votes: 0GitHub stars: 18,821
- Build An Agent<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/tutorials/build-an-agent/define-tools.mdx. -->Votes: 0GitHub stars: 18,821
- Incremental Adoption<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/tutorials/incremental-adoption/migrate-persistence.mdx. -->Votes: 0GitHub stars: 18,821
- Creating Workers... async def unregister_trigger(self, config: TriggerConfig) -> None: ... webhook = worker.register_trigger_type( RegisterTriggerTypeInput(id="webhook", description="Incoming webhook trigger"), WebhookHandler(), ) ``` </Tab> <Tab title="Rust"> ```rust use iii_sdk::{ InitOptions, RegisterTriggerType, TriggerConfig, TriggerHandler, register_worker, }; let url = std::env::var("III_URL").expect("III_URL must be set"); let worker = register_worker(&url, InitOptions::default()); struct WebhookHand...Votes: 0GitHub stars: 18,821
- Creating Workers{/* Note: move this up */} The iii registry at [workers.iii.dev](https://workers.iii.dev/) is where published workers live so other iii projects can install them with `iii worker add <name>`.Votes: 0GitHub stars: 18,821
- Creating Workers<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/creating-workers/workers.mdx. -->Votes: 0GitHub stars: 18,821
- 0 12 0{/* TODO (community feedback): Add a direct binary-download path alongside the curl|sh installer so users who do not want to verify a remote script with a bot, or are on Windows, have an alternative. Link to the GitHub Releases page for the engine and include PATH setup instructions per OS (especially Windows). */}Votes: 0GitHub stars: 18,821
- PatternsWhen the trigger for a function is a change in some piece of state (not a request or a schedule), bind the function to a state-change trigger advertised by a state worker. The engine fires the function whenever the watched key or scope changes. The function code is the same as any other; only the trigger registration differs.Votes: 0GitHub stars: 18,821
- 0 12 0In this tutorial you will learn how iii makes it unreasonably simple to build and extend systems. <Info title="Install iii before proceeding"> Make sure you have installed iii before proceeding. If you haven't then visit the [Install](./install) guide first. </Info>Votes: 0GitHub stars: 18,821
- Sdk Reference{/* TODO: Re-link worker references to https://workers.iii.dev/workers/<name> once the Worker Docs migration ships. */} <Note> This page documents the wire-level protocol the engine and SDK workers exchange. Most projects use a language SDK ([Node](./node-sdk), [Python](./python-sdk), [Rust](./rust-sdk), [Browser](./browser-sdk)) and never touch the protocol directly. The shapes below are the source of truth those SDKs serialize to. </Note> <Note> Observability introspection (traces, logs, me...Votes: 0GitHub stars: 18,821
- Sdk Reference{/* TODO: Re-link worker references to https://workers.iii.dev/workers/<name> once the Worker Docs migration ships. */} <Note> This page is a hand-authored snapshot of the planned public surface. The final reference will be generated from the SDK source. </Note>Votes: 0GitHub stars: 18,821
- Sdk Reference{/* TODO: Re-link worker references to https://workers.iii.dev/workers/<name> once the Worker Docs migration ships. */} <Note> This page is a hand-authored snapshot of the planned public surface. The final reference will be generated from the SDK source. </Note>Votes: 0GitHub stars: 18,821
- Sdk Reference{/* TODO: Re-link worker references to https://workers.iii.dev/workers/<name> once the Worker Docs migration ships. */} <Note> This page is a hand-authored snapshot of the planned public surface. The final reference will be generated from the SDK source. </Note>Votes: 0GitHub stars: 18,821
- Build An Agent<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/tutorials/build-an-agent/memory-and-state.mdx. -->Votes: 0GitHub stars: 18,821
- Build An Agent<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/tutorials/build-an-agent/orchestration-loop.mdx. -->Votes: 0GitHub stars: 18,821
- Build An AgentThis tutorial walks through building an agent in iii in three pieces: the functions the agent calls as tools, the loop that drives its think-act-observe cycle, and the memory it carries between turns. By the end you'll have a working agent worker you can extend with your own tools.Votes: 0GitHub stars: 18,821
- Incremental Adoption<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/tutorials/incremental-adoption/offload-to-queue.mdx. -->Votes: 0GitHub stars: 18,821
- Incremental Adoption<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/tutorials/incremental-adoption/overview.mdx. -->Votes: 0GitHub stars: 18,821
- Incremental Adoption<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/tutorials/incremental-adoption/wrap-existing-api.mdx. -->Votes: 0GitHub stars: 18,821
- Reactive Crud<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/tutorials/reactive-crud/crud-endpoints.mdx. -->Votes: 0GitHub stars: 18,821
- Reactive Crud<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/tutorials/reactive-crud/model-and-store.mdx. -->Votes: 0GitHub stars: 18,821
- Reactive CrudThis tutorial builds a real-time CRUD service with iii. You'll model your data on the iii state store, expose create/read/update/delete operations over HTTP triggers, and stream live changes to connected clients. By the end you'll have a service that streams state changes to clients in real time without writing pub/sub code.Votes: 0GitHub stars: 18,821
- Reactive Crud<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/tutorials/reactive-crud/realtime-subscriptions.mdx. -->Votes: 0GitHub stars: 18,821
- Understanding Iii<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/understanding-iii/channels.mdx. -->Votes: 0GitHub stars: 18,821
- Understanding Iii<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/understanding-iii/engine.mdx. -->Votes: 0GitHub stars: 18,821
- Understanding Iii<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/understanding-iii/functions.mdx. -->Votes: 0GitHub stars: 18,821
- Understanding IiiUnix gave processes a single interface. React gave components a single interface. iii gives every category of software (queues, schedulers, agents, frontends, sandboxes, business logic, etc.) a single interface: **Workers** host work, **Functions** are the work, **Triggers** are what causes the work to run, and the **Engine** routes between them. Once you have a mental model for those four pieces, everything else in iii is a variation on a theme. <Note>This page uses the [Quickstart tutorial]...Votes: 0GitHub stars: 18,821
- Understanding Iii<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/understanding-iii/triggers.mdx. -->Votes: 0GitHub stars: 18,821
- Understanding Iii{/* TODO: Consider combining with Functions and Triggers into one doc. */}Votes: 0GitHub stars: 18,821
- Using Iii``` </Tab> <Tab title="Rust"> ```rust let channel = iii.create_channel(None).await?; // channel.writer // channel.reader // channel.writer_ref // channel.reader_ref ``` </Tab> </Tabs> Write the stream payload to the local writer and close it when you are done. <Tabs> <Tab title="Node / TypeScript"> ```typescript const channel = await iii.createChannel(); channel.writer.stream.end(Buffer.from("file contents")); ``` </Tab> <Tab title="Python"> ```python channel = await iii_client.create_channel...Votes: 0GitHub stars: 18,821
- Using IiiFor the most current list of commands, flags, and defaults, ask the binary directly: ```bash iii --help #lists iii's flags and available subcommands iii subcommand --help #lists the specific actions each sucommand accepts ``` Each subcommand's help also provides the defaults and environment variables that affect each command.Votes: 0GitHub stars: 18,821
- Using Iiiiii --use-default-config iii console ``` Open `http://127.0.0.1:3113` in your browser. <Note> Naming review: `iii console` is verb-shaped (launches the console) but doesn't follow the `iii noun verb` convention used elsewhere in the CLI. Flagged for naming review per `project-rules/cli.md`. </Note>Votes: 0GitHub stars: 18,821
- Using IiiThis page covers running the iii engine and its workers in a production environment. For local development, see the [Quickstart](../quickstart) and the [Engine](./engine) page.Votes: 0GitHub stars: 18,821
- Using Iii<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/using-iii/engine.mdx. -->Votes: 0GitHub stars: 18,821
- Using Iii{/* TODO: Re-link worker references to https://workers.iii.dev/workers/<name> once the Worker Docs migration ships. */}Votes: 0GitHub stars: 18,821
- Using Iii}) ``` </Tab> <Tab title="Rust"> ```rust use iii_sdk::{InitOptions, TriggerAction, TriggerRequest, register_worker}; use serde_json::json; let url = std::env::var("III_URL").expect("III_URL must be set"); let worker = register_worker(&url, InitOptions::default()); let result = worker .trigger(TriggerRequest { function_id: "math::add".to_string(), payload: json!({ "a": 2, "b": 3 }), action: None, // action: Some(TriggerAction::Void), // fire-and-forget // actio...Votes: 0GitHub stars: 18,821
- Using Iii<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-12-0/using-iii/workers-registry.mdx. -->Votes: 0GitHub stars: 18,821
- Using Iii{/* TODO: Re-link worker references to https://workers.iii.dev/workers/<name> once the Worker Docs migration ships. */} {/* TODO: Add back once worker init is merged. <Note> This page covers using existing workers. For creating new workers (`iii worker init`), registering functions and triggers, and building or publishing worker images, see [Creating Workers / Workers](../creating-workers/workers). </Note> */}Votes: 0GitHub stars: 18,821
- Creating Workers<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-13-0/creating-workers/functions.mdx. -->Votes: 0GitHub stars: 18,821
- Creating Workers... async def unregister_trigger(self, config: TriggerConfig) -> None: ... webhook = worker.register_trigger_type( RegisterTriggerTypeInput(id="webhook", description="Incoming webhook trigger"), WebhookHandler(), ) ``` </Tab> <Tab title="Rust"> ```rust use iii_sdk::{ InitOptions, RegisterTriggerType, TriggerConfig, TriggerHandler, register_worker, }; let url = std::env::var("III_URL").expect("III_URL must be set"); let worker = register_worker(&url, InitOptions::default()); struct WebhookHand...Votes: 0GitHub stars: 18,821
- Creating Workers{/* Note: move this up */} The iii registry at [workers.iii.dev](https://workers.iii.dev/) is where published workers live so other iii projects can install them with `iii worker add <name>`.Votes: 0GitHub stars: 18,821
- Creating Workers<!-- generated by iii-skill-render. DO NOT EDIT (changes here are overwritten on the next render). Edit docs/0-13-0/creating-workers/workers.mdx. -->Votes: 0GitHub stars: 18,821
- How ToA full-stack reactive todo app over a single browser-to-engine WebSocket. Function calls and live stream change events flow over the same connection.Votes: 0GitHub stars: 18,821
- 0 13 0{/* <Tip> The tabs above split the site into Docs (start here), Tutorials, How-tos, Patterns, SDK & Engine Reference, and Changelog. Read this page and the Docs tab in order first. The other tabs make more sense once you have the model. </Tip> */}Votes: 0GitHub stars: 18,821
- 0 13 0{/* TODO (community feedback): Add a direct binary-download path alongside the curl|sh installer so users who do not want to verify a remote script with a bot, or are on Windows, have an alternative. Link to the GitHub Releases page for the engine and include PATH setup instructions per OS (especially Windows). */}Votes: 0GitHub stars: 18,821