1
Write one bounded procedure
Open Forge → Skills and create a skill. Use a stable name such as This procedure uses supplied text and requires no tool. Add real requirements when a revised procedure needs retrieval or another capability.
check-source-support.2
Inspect the bundle
Check that
name matches the stored handle. The name remains fixed after creation.Add only resources that the procedure needs. Reference their relative paths in the instructions. A plain chat receives the skill document; an agent receives its resource folder too.Keep the document within 64 KiB. A version permits up to 32 resource files, with a 10 MiB file limit. HTML and SVG resources are refused.3
Publish a version
Inspect the intended visibility and remove private examples that its audience must not receive. Publish the version and retain its number.Required tool IDs must come from the supported declarable vocabulary. A requirement grants no tool access.
4
Test the intended consumption path
In a permitted plain chat, enable the published skill and supply your short answer and source passage. Inspect supported claims and missing support.Test
/<skill-handle> separately through the plain-chat slash menu. Agent chats take skills from their agent definition and refuse this slash route.For agent use, add the published skill to a permitted definition. Test a new Explorer turn with the intended resources available.5
Check a failed requirement
If the procedure declares tools, inspect a context where one is unavailable. Enablement can remain on with a warning. Slash invocation is refused when requirements are unmet.Confirm that the procedure reports the limitation and that no requirement supplies additional authority.