-
-
Notifications
You must be signed in to change notification settings - Fork 1
Reposition Caplets around whole-stack agent capabilities #248
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
a6c534a
14fa582
aac5cde
75a4e91
863ebc6
961f204
c26dc71
9bdc2cd
13c27ff
3b7d198
b501f47
e241793
46a65b4
1176270
fe64fda
7388bfc
07b588f
10b4b3e
c8e2b19
a2a9613
52d93a1
c9f7d10
921a078
6a63258
d88f9bc
a3819e5
b7eba85
c14932d
b78476c
7fe62c7
015f730
ec7e46a
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,5 @@ | ||
| --- | ||
| "@caplets/core": patch | ||
| --- | ||
|
|
||
| Reduce Code Mode token overhead with actionable discovery call templates, compact generated guidance, and model-facing successful envelopes that preserve session, recovery, logging, diagnostics, and full error details. |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -15,20 +15,25 @@ const entry = entryKey ? await getCatalogEntry(entryKey, getCatalogEnv()) : unde | |
| if (!entry) { | ||
| Astro.response.status = 404; | ||
| } | ||
| const pageTitle = entry ? `${entry.name} — Shared Caplet` : "Caplet unavailable"; | ||
| const pageDescription = entry | ||
| ? `${entry.description} Inspect this shared Caplet before installing, then authorize access on your host.` | ||
| : "This shared Caplet is unavailable or no longer indexed."; | ||
| --- | ||
|
|
||
| <!doctype html> | ||
| <html lang="en"> | ||
| <head> | ||
| <meta charset="utf-8" /> | ||
| <meta name="viewport" content="width=device-width, initial-scale=1" /> | ||
| <title>{entry ? `${entry.name} - Caplets Catalog` : "Caplet unavailable"}</title> | ||
| <meta | ||
| name="description" | ||
| content={entry | ||
| ? entry.description | ||
| : "This catalog entry is unavailable, suppressed, or no longer indexed."} | ||
| /> | ||
| <title>{pageTitle} — Caplets Catalog</title> | ||
| <meta name="description" content={pageDescription} /> | ||
| <meta property="og:title" content={`${pageTitle} — Caplets Catalog`} /> | ||
| <meta property="og:description" content={pageDescription} /> | ||
| <meta property="og:type" content="website" /> | ||
| <meta property="og:url" content={Astro.url.href} /> | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Using Knowledge Base Used: Dashboard and Catalog Apps Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time! |
||
| <meta name="twitter:card" content="summary" /> | ||
| <meta name="twitter:title" content={`${pageTitle} — Caplets Catalog`} /> | ||
| <meta name="twitter:description" content={pageDescription} /> | ||
| <ThemeInit /> | ||
| <link rel="icon" type="image/png" href="/icon.png" /> | ||
| </head> | ||
|
|
||
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -1,14 +1,18 @@ | ||||||
| --- | ||||||
| title: Caplets | ||||||
| description: Give coding agents Code Mode capabilities without a giant tool wall. | ||||||
| description: Give your coding agent the whole stack through reusable, controlled Caplets. | ||||||
| --- | ||||||
|
|
||||||
| Caplets wraps MCP servers, APIs, and commands into focused capabilities for coding agents. | ||||||
| Code Mode is the default surface: each configured backend becomes a typed <code className="caplets-token">caplets.<id></code> | ||||||
| handle that an agent can inspect, search, call, filter, and summarize in one workflow. | ||||||
| Caplets is the capability layer for coding agents. Turn MCP servers, OpenAPI and Google | ||||||
| Discovery APIs, GraphQL endpoints, simple HTTP actions, and curated CLI commands into | ||||||
| reusable Caplets your agent can use across the work surrounding your code. | ||||||
|
|
||||||
| Use Caplets with Codex, Claude, OpenCode, Pi, or any MCP client that can launch a local | ||||||
| stdio server. | ||||||
| Your Whole Stack is the set of capabilities you intentionally expose through Caplets—not | ||||||
| blanket access to every system or credential. Caplet definitions can be reused across | ||||||
| Codex, Claude, OpenCode, Pi, and supported MCP clients while each host independently | ||||||
| supplies and authorizes access. | ||||||
|
|
||||||
| Code Mode is the default surface: each configured backend becomes a typed `caplets.<id>` handle that an agent can inspect, search, call, filter, and summarize in one workflow. Direct and progressive exposure remain available for clients and tasks that need them. | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win Document Caplet handles, not backend handles. The Code Mode declaration generator creates Proposed wording-Code Mode is the default surface: each configured backend becomes a typed `caplets.<id>` handle
+Code Mode is the default surface: each configured Caplet becomes a typed `caplets.<id>` handle📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||
|
|
||||||
| > **Required upgrade migration:** If this host ran `caplets@0.25.x` or earlier, do not | ||||||
| > start `caplets@0.26.0` or later until you complete the | ||||||
|
|
||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win
Align “Caplet Activation” with the intended activation milestone.
This currently counts only the first successful backend operation, but the PR objective defines activation as that success followed by connecting a capability from the user’s own stack. Define the follow-up connection in this metric, or split first execution and activation into separate events; otherwise retention and activation reporting will use the wrong cohort.
Proposed wording
📝 Committable suggestion
🤖 Prompt for AI Agents