migration
This commit is contained in:
+5
-28
@@ -22,7 +22,7 @@ The server uses `supporting_files="template"`. Main files and manifests appear i
|
||||
|
||||
The manifest contains every skill-relative path, byte size, and SHA256 hash. References do not have synthetic ids or a separate catalog record.
|
||||
|
||||
Prompts remain available through prompt catalog resources, prompt document resources, and MCP prompt objects.
|
||||
Prompts are available through native MCP prompt discovery and rendering.
|
||||
|
||||
## Discovery Workflow
|
||||
|
||||
@@ -48,41 +48,19 @@ FastMCP provides native utilities in `fastmcp.utilities.skills`:
|
||||
|
||||
These utilities operate directly on the native `skill://` contract and require no repository-specific adapter.
|
||||
|
||||
## Tool-Only Clients
|
||||
|
||||
The server installs [`ResourcesAsTools`](https://gofastmcp.com/servers/transforms/resources-as-tools), which exposes generic tools:
|
||||
|
||||
1. `list_resources`
|
||||
2. `read_resource`
|
||||
|
||||
A tool-only client should list resources, select a `skill://<name>/SKILL.md` URI, and read it. It can then read `_manifest` and selected supporting paths through the same tool.
|
||||
|
||||
There are no skill-specific search, detail, or document tools. This avoids maintaining a second discovery implementation.
|
||||
|
||||
## Optional Tool Search
|
||||
|
||||
For large tool inventories, FastMCP search transforms can reduce tool-list noise:
|
||||
|
||||
1. `PERSONAL_MCP_TOOL_SEARCH=none|regex|bm25` defaults to `none`.
|
||||
2. `PERSONAL_MCP_TOOL_SEARCH_MAX_RESULTS=<positive int>` defaults to `5`.
|
||||
3. `list_resources` and `read_resource` remain visible in search modes.
|
||||
|
||||
These settings filter tools, not native skill resources.
|
||||
|
||||
## Copilot Invocation
|
||||
|
||||
In VS Code, skills can arrive through:
|
||||
|
||||
1. explicit attachment from `Add Context > MCP Resources` or `MCP: Browse Resources`
|
||||
2. generic `list_resources` and `read_resource` tool calls
|
||||
3. a slash-command prompt that names a specific native skill URI
|
||||
2. a slash-command prompt that names a specific native skill URI
|
||||
|
||||
Instructions can steer retrieval, but they do not guarantee automatic resource attachment in every chat surface.
|
||||
|
||||
A reliable prompt for a tool-only session is:
|
||||
A reliable prompt is:
|
||||
|
||||
```text
|
||||
Use personal-mcp list_resources to find the best matching skill://.../SKILL.md resource. Read one selected skill, inspect its _manifest only if supporting detail is needed, and reconcile the guidance with this workspace.
|
||||
Browse personal-mcp resources and select the best matching skill://.../SKILL.md resource. Read one selected skill, inspect its _manifest only if supporting detail is needed, and reconcile the guidance with this workspace.
|
||||
```
|
||||
|
||||
## Thin Shim Pattern
|
||||
@@ -124,5 +102,4 @@ When a supporting path fails, refresh `_manifest`; file paths are the public sup
|
||||
2. Confirm at least one `skill://<name>/SKILL.md` resource is listed.
|
||||
3. Read its `_manifest` and verify `SKILL.md` appears with a SHA256 hash.
|
||||
4. Read one supporting file through its manifest path.
|
||||
5. Confirm `list_resources` and `read_resource` are available for tool-only clients.
|
||||
6. Keep loaded context bounded to the selected skill and relevant files.
|
||||
5. Keep loaded context bounded to the selected skill and relevant files.
|
||||
|
||||
Reference in New Issue
Block a user