Skip to content
Merged
Show file tree
Hide file tree
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
6 changes: 3 additions & 3 deletions COPY.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,13 @@ These exact strings. Do not paraphrase them per page.
| Promo label | Teach your agent skilld | guidance only: the last item of the homepage claims line. It opens a popover with `npx skilld install skilld --global` |
| Promo panel note | No terminal? Paste this into your agent. | guidance only: the promo popover, under the install command and over the setup prompt |
| Setup prompt | Read https://skilld.dev/agent.md and follow it to set up skilld for me. | guidance only: `agentSetupPrompt()` in `shared/agent-setup.ts` builds it for the promo popover and the homepage Agents section. `/agent.md` serves the steps it points at |
| Hero Agent logos | The seven `AGENT_LOGOS` icons, then `+12` | guidance only: the quiet row under the homepage claims line. Links `#agents`. Its label names each Agent. 12 is `AGENT_TARGETS` minus `AGENT_LOGOS` |
| Hero Agent logos | The seven `AGENT_LOGOS` icons, then `+66` | guidance only: the quiet row under the homepage claims line. Links `#agents`. Its label names each Agent. 66 is `AGENT_TARGETS` minus `AGENT_LOGOS` |
| Step 1: find | Find Skills Β· Curated, plus what devs talk about. | guidance only: the first step of the homepage lifecycle band. The step name comes first, then one line. Links `/skills` |
| Step 2: run | Run, Fork or Install Β· Run leaves nothing on disk. Fork or install to keep it. | guidance only: a homepage lifecycle step. Links `/cli#run`. It carries the band's one rose dot, because run is the default |
| Step 3: update | Keep up to date Β· Watch repos and get a digest when Skills change. | guidance only: a homepage lifecycle step. Links `/cli#update` |
| Pitch lines | Stay hyped. Β· No more skill bloat. Β· Keep updated. Β· Built to be built on. | guidance only: approved pitch lines for find, run, update and build on. The DESIGN.md motifs pair with them |
| Home section: trending | Trending skills this week. | guidance only: the homepage trending section heading |
| Home section: agents | Works with your agent. Β· The CLI installs into 19 Agents. ChatGPT, Claude, and other MCP apps search the registry from the chat. | guidance only: the homepage Agents section heading and line. 19 is `AGENT_TARGETS.length` |
| Home section: agents | Works with your agent. Β· The CLI installs into 73 Agents. ChatGPT, Claude, and other MCP apps search the registry from the chat. | guidance only: the homepage Agents section heading and line. 73 is `AGENT_TARGETS.length` |
| Agents way: prompt | Paste into any agent Β· Your agent reads the setup steps and picks the path that fits it. | guidance only: the first way in the homepage Agents section, over the setup prompt |
| Agents way: terminal | From a terminal Β· Teaches your agent to search and run Skills in every project. | guidance only: the second way, over `npx skilld install skilld --global` |
| Agents way: MCP | In ChatGPT, Claude, and other MCP apps Β· Add the server once. Then ask the chat to find a Skill. | guidance only: the third way, over the MCP server URL. Its link, "Setup steps for each app", opens `/developers?setup=mcp` |
Expand Down Expand Up @@ -67,7 +67,7 @@ These exact strings. Do not paraphrase them per page.
| CLI H1 | The skilld CLI | guidance only: the `/cli` H1 and its OG title |
| CLI line | Search, run, install, and keep Skills current. | guidance only: the `/cli` line under the H1. It is the CLI's own `--help` line, so change it in the CLI first |
| CLI intro | Give your Agent Skills that real maintainers write. A run reads the current source every time, and one command updates the Skills you install. Install the skilld Skill once, and your Agent searches and loads Skills on its own. | guidance only: the `/cli` intro under the line |
| CLI claims line | Open-source CLI Β· No telemetry Β· 19 Agent targets | guidance only: the `/cli` claims line. The page counts the `--agent` values of `skilld install --help` |
| CLI claims line | Open-source CLI Β· No telemetry Β· 73 Agent targets | guidance only: the `/cli` claims line. The page counts the `--agent` values of `skilld install --help` |
| CLI install label | Install the CLI | guidance only: the label beside the CLI install chip on `/cli`. A switch above the chip picks `macOS / Linux`, `Windows`, or `npm`, and `macOS / Linux` is preselected |
| CLI install consequence | One native binary. It upgrades itself from signed releases. Β· Needs Node.js. npm handles upgrades. | guidance only: the line under the CLI install chip on `/cli`. The first is for `macOS / Linux` and `Windows`, the second for `npm`. `crates/skilld-command/src/upgrade.rs` in the CLI decides both. If it changes, change these strings |
| Claim: open source | open source | guidance only: the CLI and the site. `skilld-dev/skilld` and `skilld-dev/skilld.dev` are both public under MIT, checked 2026-10-07. If either repository goes private, narrow the claim to the one a reader can clone. "No telemetry" still names the CLI only |
Expand Down
55 changes: 43 additions & 12 deletions app/components/AgentTargets.vue
Original file line number Diff line number Diff line change
@@ -1,9 +1,18 @@
<script setup lang="ts">
// No picker and no per-agent command. The CLI detects the agent and reports
// where it installed, so the only thing the site still knows that the CLI
// output does not is how a user confirms the install landed.
// output does not is how a user confirms the install landed. Targets without a
// checked step show their project folder in a table instead.
const open = ref(false)

/**
* Targets with a checked step lead. The rest share one fact, the folder the
* CLI writes to, so they collapse into a compact two-column table instead of
* fifty near-identical sentences.
*/
const checked = AGENT_TARGETS.filter(agent => agent.verify !== null)
const unchecked = AGENT_TARGETS.filter(agent => agent.verify === null)

// Skill detail mounts this twice, so the list id must be unique per instance.
const listId = useId()
</script>
Expand All @@ -24,19 +33,41 @@ const listId = useId()
aria-hidden="true"
/>
</button>
<dl
<div
v-show="open"
:id="listId"
class="mt-2 max-h-64 space-y-3 overflow-y-auto pr-1 text-xs"
class="mt-2 max-h-64 overflow-y-auto pr-1 text-xs"
>
<div v-for="agent in AGENT_TARGETS" :key="agent.id" class="space-y-0.5">
<dt class="font-mono text-muted">
{{ agent.label }}
</dt>
<dd class="text-toned">
{{ agent.verify }}
</dd>
</div>
</dl>
<dl class="space-y-3">
<div v-for="agent in checked" :key="agent.id" class="space-y-0.5">
<dt class="font-mono text-muted">
{{ agent.label }}
</dt>
<dd class="text-toned">
{{ agent.verify }}
</dd>
</div>
</dl>
<template v-if="unchecked.length">
<p class="mt-4 text-toned">
For the other Agents, check that the Skill landed in its folder:
</p>
<table class="mt-2 w-full border-collapse font-mono">
<caption class="sr-only">
Where each other Agent's Skills land in your project
</caption>
<tbody>
<tr v-for="agent in unchecked" :key="agent.id" class="border-t border-default">
<th scope="row" class="py-1 pr-3 text-left font-normal text-muted">
{{ agent.label }}
</th>
<td class="py-1 text-toned">
{{ agent.projectDir }}
</td>
</tr>
</tbody>
</table>
</template>
</div>
</div>
</template>
Loading
Loading