Build one complete feature the Runtime Kit way: a package lists data and an action, Runtime Kit checks that package file, a React screen reads the named data, and a button asks the named action to do work.
What you will build
You are building a small welcome panel for a product launch screen.The panel needs three public pieces:The screen does not parse package files. The package does not import React. The button does not import the code behind
welcome.suggest. Runtime Kit keeps those jobs separated.01
Files start as source material owned by the package.
02
things-to-store-and-run.json declares records, bytes, and targets.
03
Runtime Kit checks the package before app code sees handles.
04
The app reads data names and calls action names.
Before you start
You need these public facts before the feature can work:This page does not ask you to hand-edit
~/.bitfield. Runtime Kit and account flows own local activation and package state. If one device behaves differently from another, use Local state and Troubleshooting instead of copying folders by hand.Step 1: Create the package folder
Create one package folder inside the package set you are working on:Step 2: List what the package brings
things-to-store-and-run.json declares what this package brings.record is the data the screen will read. The slot is the named target the button will call.The names that matter later are:The address and the screen data name are related, but they are not the same thing. The app should read the data name, not build package addresses by hand.
Step 3: Admit the package
Before admission, this is only a folder with a package file.After admission, Runtime Kit has checked the package and can expose data names and action names.Success check:
things-to-store-and-run.json first. See Package file failures.Step 4: Read the named data
Your React screen readswelcome-copy.What should happen
Step 5: Send a request from the button
The button calls the action by name.What should happen
Step 6: Put the read and request together
This is the full screen. It reads named data and askswelcome.suggest for work without importing package setup.welcome.suggest.Step 7: Verify the feature
Use this checklist before treating the feature as done:If any row fails, fix that row before adding a second feature.
What not to do
Do not make the React component parsethings-to-store-and-run.json. That moves package admission into the UI.Do not hardcode package folder paths into app code. The folder is package input, not the app API.Do not import the slot implementation into the button. Call welcome.suggest.Do not skip loading, error, or empty states. Runtime Kit features still have real user states.Do not publish package examples that contain private tokens, account secrets, or real customer data.What changes when the feature grows
The public chain can grow without changing its shape.Runtime Kit is valuable because the feature can get bigger without forcing every screen to import or configure every lower layer.
Debug the chain
When something fails, locate which link failed:Start at
things-to-store-and-run.json. Then check the data name or action name. Then check the component.Feature map
Keep this map beside the feature while building it:Quick reference
Where to go next
Read JavaScript Runtime Kit when you want the full mental model.Read Packages when you are shapingthings-to-store-and-run.json.Read things-to-store-and-run.json when you need exact record, stored_bytes, or slot field rules.Read Read data in React when a component needs named data.Read Send a request when a button needs an action.Read Runtime Kit API when you need exact request, reply, selector, and render-state contracts.Read Troubleshooting when the chain breaks.Now build the bigger version
Take the same chain and build a screen that uses two packages.Package one owns the copy:launch.next-step, for the button that helps the user keep moving. The UI now has copy, checklist data, and a callable action while still using the same public read/request shape.When that shape feels clear, learn the larger composition in Placeable surfaces, then copy the full example in Placeable surface product loop.