Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions skills/agentstack-wrapper/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -166,19 +166,19 @@ This classification determines:

## Step 3 – Add and Install Dependencies

**Read [references/dependencies.md](reference/dependencies.md) and follow it completely for Step 3.**
**Read [references/dependencies.md](references/dependencies.md) and follow it completely for Step 3.**

---

## Step 4 – Create the Server Wrapper & Entrypoint

**Read [references/wrapper-entrypoint.md](reference/wrapper-entrypoint.md) and follow it completely for Step 4.**
**Read [references/wrapper-entrypoint.md](references/wrapper-entrypoint.md) and follow it completely for Step 4.**

---

## Step 5 – Wire LLM / Services via Extensions

**Read [references/llm-services.md](reference/llm-services.md) and follow it completely for Step 5.**
**Read [references/llm-services.md](references/llm-services.md) and follow it completely for Step 5.**

Set the `suggested` model in `LLMServiceExtensionSpec.single_demand()` to the same model used in the original agent.

Expand All @@ -205,29 +205,29 @@ See the [official error guide](https://agentstack.beeai.dev/stable/agent-integra

If the original agent accepts **named parameters** (not just free text), map them to an `initial_form` using the Forms extension. For free-text agents, the plain message input is sufficient — skip this step.

**Read [references/forms.md](reference/forms.md) for the full implementation guide** (field types, Pydantic model, mid-conversation input).
**Read [references/forms.md](references/forms.md) for the full implementation guide** (field types, Pydantic model, mid-conversation input).

---

## Step 7b – Adapt File Inputs

If the original agent reads files from the local filesystem or accepts file paths as CLI/function arguments, those inputs must be replaced with platform file uploads. Local filesystem access is not available at runtime. Even if the file contains plain text, still use a `FileField` upload — do not flatten file inputs into message text.

**Read [references/files.md](reference/files.md) for detection patterns, replacement steps, text extraction, and mid-conversation uploads.**
**Read [references/files.md](references/files.md) for detection patterns, replacement steps, text extraction, and mid-conversation uploads.**

---

## Step 8 – Configuration Variables & Secrets

**Read [references/configuration-variables.md](reference/configuration-variables.md) and follow it completely for configuration mapping, secret handling, and anti-patterns.**
**Read [references/configuration-variables.md](references/configuration-variables.md) and follow it completely for configuration mapping, secret handling, and anti-patterns.**

---

## Step 9 – Agent Output

### Trajectory Output Rule and Implementation

**Read [references/trajectory.md](reference/trajectory.md) and follow it completely for trajectory decision rules and implementation.**
**Read [references/trajectory.md](references/trajectory.md) and follow it completely for trajectory decision rules and implementation.**

### Final Output Rule

Expand All @@ -249,7 +249,7 @@ Use the platform's API to construct an `AgentArtifact` pointing to the generated

Enhance the agent with platform-level capabilities by injecting extensions via `Annotated` function parameters.

**Read [references/platform-extensions.md](reference/platform-extensions.md) for extension selection and documentation links.**
**Read [references/platform-extensions.md](references/platform-extensions.md) for extension selection and documentation links.**

Treat this reference as required input for Step 10 decisions and implementation.

Expand Down
Loading