You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/design/agent-skills/agent-skills-spike.md
+8-6Lines changed: 8 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,11 +16,13 @@ These are the high-level decisions that determine scope, approach, and cost. Eac
16
16
17
17
| Option | Description |
18
18
|--------|-------------|
19
-
| A | Built-in skills only (Lightspeed developers ship pre-defined skills) |
20
-
| B |Customer-defined only (end users import their own skill definitions) |
21
-
| C | Both built-in and customer-defined |
19
+
| A | Built-in skills only (Lightspeed Core developers ship pre-defined skills) |
20
+
| B |Product team-defined only (LS app teams like RHEL Lightspeed define their own skills) |
21
+
| C | Both built-in and product team-defined |
22
22
23
-
**Recommendation**: **B** (Customer-defined only). This allows end users to extend Lightspeed with their own domain expertise without requiring changes to the core product. Built-in skills can be added later if needed.
23
+
**Recommendation**: **B** (Product team-defined only). This allows LS app teams (e.g., RHEL Lightspeed, Ansible Lightspeed) to extend Lightspeed with domain-specific skills without requiring changes to Lightspeed Core. Product teams ship skills alongside the lightspeed-stack container by mounting skill directories via configmaps or container volumes, then pointing to them in `lightspeed-stack.yaml`. Built-in skills can be added to Lightspeed Core later if common patterns emerge.
24
+
25
+
**Note**: End users of LS app products do NOT have the ability to add skills, similar to how they cannot add MCP servers. Skill configuration is controlled by product teams at deployment time.
24
26
25
27
### Decision 2: Discovery mechanism?
26
28
@@ -29,7 +31,7 @@ These are the high-level decisions that determine scope, approach, and cost. Eac
29
31
| A | Filesystem-based (scan configured directories for `SKILL.md` files) |
30
32
| B | Config-based (define skills in `lightspeed-stack.yaml`) |
31
33
| C | API-based (skills registered/managed via REST API) |
32
-
| D | Hybrid (built-in via config, customer-defined via filesystem or API) |
34
+
| D | Hybrid (built-in via config, product team-defined via filesystem or API) |
33
35
34
36
**Recommendation**: **B** (Config-based). Skills are defined in `lightspeed-stack.yaml` similar to `mcp_servers`. This provides explicit control over which skills are available, integrates with existing configuration patterns, and avoids filesystem scanning complexity.
35
37
@@ -332,7 +334,7 @@ OpenAI's SDK already includes `LocalSkill` and `Skill` types in its responses mo
332
334
333
335
**Path restrictions**: The `activate_skill` tool and reference file access are restricted to configured skill directories. The LLM cannot access arbitrary filesystem paths through skills.
334
336
335
-
**Trust model**: Since skills are configured by administrators in `lightspeed-stack.yaml`, there's an implicit trust that configured skill paths contain appropriate content.
337
+
**Trust model**: Skills are configured by LS app teams (e.g., RHEL Lightspeed) at deployment time, not by end users. Product teams mount skill directories into the container via configmaps or volumes and reference them in `lightspeed-stack.yaml`. This mirrors the MCP server trust model — end users cannot add arbitrary skills, only use the skills their product team has deployed.
Copy file name to clipboardExpand all lines: docs/design/agent-skills/agent-skills.md
+5-3Lines changed: 5 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,9 @@
11
11
12
12
## What
13
13
14
-
Agent Skills support allows customers to extend Lightspeed Core with specialized instructions and domain knowledge packaged as portable skill directories. Skills follow the [Agent Skills open standard](https://agentskills.io) and are configured in `lightspeed-stack.yaml`.
14
+
Agent Skills support allows LS app teams (e.g., RHEL Lightspeed, Ansible Lightspeed) to extend Lightspeed Core with specialized instructions and domain knowledge packaged as portable skill directories. Skills follow the [Agent Skills open standard](https://agentskills.io) and are configured in `lightspeed-stack.yaml`. Product teams ship skills alongside the lightspeed-stack container by mounting skill directories via configmaps or container volumes.
15
+
16
+
**Note**: End users of LS app products do NOT have the ability to add skills, similar to how they cannot add MCP servers. Skill configuration is controlled by product teams at deployment time.
15
17
16
18
The LLM sees a skill catalog (name + description) in the system prompt and can load full instructions on demand using the `activate_skill` tool.
17
19
@@ -43,10 +45,10 @@ Skills solve this by giving the LLM access to procedural knowledge and domain-sp
43
45
44
46
## Use Cases
45
47
46
-
-**U1:** As a platform administrator, I want to configure troubleshooting skills so that the LLM can help users diagnose common issues
48
+
-**U1:** As an LS app team administrator, I want to configure troubleshooting skills so that the LLM can help users diagnose common issues
47
49
-**U2:** As a skill author, I want to create a SKILL.md file with instructions so that I can package domain expertise portably
48
50
-**U3:** As a user, I want the LLM to automatically use relevant skills so that I get better answers without manually specifying which skill to use
49
-
-**U4:** As an enterprise customer, I want to deploy custom skills so that the LLM understands our internal processes and terminology
51
+
-**U4:** As an LS app team, I want to deploy domain-specific skills so that the LLM understands product-specific processes and terminology
0 commit comments