---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/skills/interfaces/SkillScriptParam.md
description: One validated value in the fixed argv contract presented to a script.
---

# Interface: SkillScriptParam

Defined in: [src/batteries/skills/contracts.ts:46](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/contracts.ts#L46)

One validated value in the fixed argv contract presented to a script.

## Properties

| Property                                        | Modifier   | Type                                                | Description                                                                       | Defined in                                                                                                                        |
| ----------------------------------------------- | ---------- | --------------------------------------------------- | --------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
|  `description` | `readonly` | `string`                                            | Argument guidance shown to the model.                                             | [src/batteries/skills/contracts.ts:50](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/contracts.ts#L50) |
|  `flag?`              | `readonly` | `string`                                            | Rendered as `--flag value` when set, otherwise positionally in declaration order. | [src/batteries/skills/contracts.ts:58](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/contracts.ts#L58) |
|  `name`               | `readonly` | `string`                                            | Argument name used in validation and argv construction.                           | [src/batteries/skills/contracts.ts:48](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/contracts.ts#L48) |
|  `required?`      | `readonly` | `boolean`                                           | Whether omission is rejected before the child process is started.                 | [src/batteries/skills/contracts.ts:56](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/contracts.ts#L56) |
|  `type`               | `readonly` | `"string"` | `"number"` | `"boolean"` | `"enum"` | Validation/rendering kind; enum values are constrained separately.                | [src/batteries/skills/contracts.ts:52](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/contracts.ts#L52) |
|  `values?`          | `readonly` | readonly `string`\[]                                 | Allowed values, required when [SkillScriptParam.type](#property-type) is `enum`.  | [src/batteries/skills/contracts.ts:54](https://github.com/NHTIO/ADK/blob/v1.20260911.0/src/src/batteries/skills/contracts.ts#L54) |
