deep-links — for Claude Code deep-links, toolhive-studio, community, for Claude Code, ide skills, ai-security, continue, copilot, developer-tools, mcp-client

v1.0.0

关于此技能

适用场景: Ideal for AI agents that need deep links in toolhive studio. 本地化技能摘要: About this document : Much of the content in the reference docs is the result of research into how other Electron apps implement deep links. It covers agents, ai, ai-security workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

功能特性

Deep Links in ToolHive Studio
toolhive-gui://v1/<intent [?<query ]
toolhive-gui://v1/open-registry-server-detail?serverName=fetch — open a registry server detail page
The v1 segment is the version. The intent is a kebab-case action name. Query params carry
Current Implementation

# 核心主题

stacklok stacklok
[123]
[18]
更新于: 4/29/2026

Killer-Skills Review

Decision support comes first. Repository text comes second.

Reference-Only Page Review Score: 10/11

This page remains useful for teams, but Killer-Skills treats it as reference material instead of a primary organic landing page.

Original recommendation layer Concrete use-case guidance Explicit limitations and caution Quality floor passed for review
Review Score
10/11
Quality Score
62
Canonical Locale
en
Detected Body Locale
en

适用场景: Ideal for AI agents that need deep links in toolhive studio. 本地化技能摘要: About this document : Much of the content in the reference docs is the result of research into how other Electron apps implement deep links. It covers agents, ai, ai-security workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

核心价值

推荐说明: deep-links helps agents deep links in toolhive studio. About this document : Much of the content in the reference docs is the result of research into how other Electron apps implement deep links. This AI agent

适用 Agent 类型

适用场景: Ideal for AI agents that need deep links in toolhive studio.

赋予的主要能力 · deep-links

适用任务: Applying Deep Links in ToolHive Studio
适用任务: Applying toolhive-gui://v1/<intent [?<query ]
适用任务: Applying toolhive-gui://v1/open-registry-server-detail?serverName=fetch — open a registry server detail page

! 使用限制与门槛

  • 限制说明: Requires repository-specific context from the skill documentation
  • 限制说明: Works best when the underlying tools and dependencies are already configured

Why this page is reference-only

  • - Current locale does not satisfy the locale-governance contract.

Source Boundary

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

精选合集复核

这个技能已进入哪些精选合集的复核范围

这部分展示的是 Killer-Skills 如何在精选合集里收录、复核和维护这个技能,帮助你看到它在真实选择路径中的位置,而不只是继续放大上游 README。

已复核合集

优先安装的开发工作流工具

复核于 2026-04-17

已于 2026-04-17 按编码工作流适配度、安装清晰度、评审与测试价值以及发布护栏完成复核。现在这页被重新定位为“安装优先”的开发工作流入口,而不是模糊的工具盘点。

之所以优先强化这页,是因为带着开发意图进来的用户,通常需要的是一套能先安装、验证,并在真实编码闭环里证明可用的工具链,再决定是否在团队内标准化。

收录 12 项 由 Killer-Skills 内容审核流程维护,重点核验安装、文档与开发工作流可用性。
已复核合集

优先安装的 TypeScript 工作流工具

复核于 2026-04-17

已于 2026-04-17 按 TypeScript 工作流适配度、安装清晰度、团队协作适配和日常产品工程价值完成复核。现在这页被重新定位为“安装优先”的 TypeScript 入口,而不是泛化语言榜单。

之所以优先强化这页,是因为带着 TypeScript 意图进来的用户,通常需要的是一份可以快速安装、验证并带入真实类型化交付闭环的候选清单。

收录 12 项 由 Killer-Skills 内容审核流程维护,重点核验安装、文档与 TypeScript 工作流可用性。
已复核合集

面向重构与评审场景的 Cursor 工具

复核于 2026-04-17

已于 2026-04-17 按安装清晰度、维护者可靠性、重构支持与协作衔接就绪度完成复核。我们保留的是那些能帮助 Cursor 团队从本地提效走向可重复团队习惯的工具。

来到这页的人通常已经在 Cursor 中写代码了。接下来他们需要的,不是另一张泛化集成页,而是一份围绕重构、评审、测试、规则同步与协作衔接缩小过的清单。

收录 9 项 由 Killer-Skills 编辑审查与每月合集复查共同维护。
评审后的下一步

先决定动作,再继续看上游仓库材料

Killer-Skills 的主价值不应该停在“帮你打开仓库说明”,而是先帮你判断这项技能是否值得安装、是否应该回到可信集合复核,以及是否已经进入工作流落地阶段。

实验室 Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

常见问题与安装步骤

以下问题与步骤与页面结构化数据保持一致,便于搜索引擎理解页面内容。

? FAQ

deep-links 是什么?

适用场景: Ideal for AI agents that need deep links in toolhive studio. 本地化技能摘要: About this document : Much of the content in the reference docs is the result of research into how other Electron apps implement deep links. It covers agents, ai, ai-security workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

如何安装 deep-links?

运行命令:npx killer-skills add stacklok/toolhive-studio/deep-links。支持 Cursor、Windsurf、VS Code、Claude Code 等 19+ IDE/Agent。

deep-links 适用于哪些场景?

典型场景包括:适用任务: Applying Deep Links in ToolHive Studio、适用任务: Applying toolhive-gui://v1/<intent [?<query ]、适用任务: Applying toolhive-gui://v1/open-registry-server-detail?serverName=fetch — open a registry server detail page。

deep-links 支持哪些 IDE 或 Agent?

该技能兼容 Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer。可使用 Killer-Skills CLI 一条命令通用安装。

deep-links 有哪些限制?

限制说明: Requires repository-specific context from the skill documentation;限制说明: Works best when the underlying tools and dependencies are already configured。

安装步骤

  1. 1. 打开终端

    在你的项目目录中打开终端或命令行。

  2. 2. 执行安装命令

    运行:npx killer-skills add stacklok/toolhive-studio/deep-links。CLI 会自动识别 IDE 或 AI Agent 并完成配置。

  3. 3. 开始使用技能

    deep-links 已启用,可立即在当前项目中调用。

! 参考页模式

此页面仍可作为安装与查阅参考,但 Killer-Skills 不再把它视为主要可索引落地页。请优先阅读上方评审结论,再决定是否继续查看上游仓库说明。

Upstream Repository Material

The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.

Upstream Source

deep-links

安装 deep-links,这是一款面向AI agent workflows and automation的 AI Agent Skill。查看评审结论、使用场景与安装路径。

SKILL.md
Readonly
Upstream Repository Material
The section below is imported from the upstream repository and should be treated as secondary evidence. Use the Killer-Skills review above as the primary layer for fit, risk, and installation decisions.
Supporting Evidence

Deep Links in ToolHive Studio

Deep links allow external systems (browsers, terminals, other apps) to trigger navigation inside ToolHive Desktop via the toolhive-gui:// custom protocol.

About this document: Much of the content in the reference docs is the result of research into how other Electron apps implement deep links. Some design decisions are implemented; others describe the intended direction but are not yet in the codebase. The base skill reflects the current implementation. The reference docs reflect the research and design intent — read them with that in mind, and update them when relevant implementation decisions change.


URL Schema

toolhive-gui://v1/<intent>[?<query>]

Examples:

  • toolhive-gui://v1/open-registry-server-detail?serverName=fetch — open a registry server detail page

The v1 segment is the version. The intent is a kebab-case action name. Query params carry intent-specific data.


Current Implementation

Key Files

FileRole
common/deep-links.tsSingle source of truth. All deep link definitions: intent name, Zod param schema, navigation target.
main/src/deep-links/parse.tsParses and validates a raw URL string using the schemas from common/deep-links.ts.
main/src/deep-links/index.tsEntry point: extracts URL from argv (Windows/Linux), waits for window ready, dispatches via IPC.
main/src/deep-links/squirrel.tsSquirrel.Windows-specific protocol registration.

IPC Channel

deep-link-navigation — sent main → renderer as a NavigateTarget ({ to: string; params?: Record<string, string> }).

The renderer receives this and calls the TanStack Router navigate() directly.

How It Works (Current)

  1. Protocol registration: On app start, app.setAsDefaultProtocolClient('toolhive-gui') registers the protocol. On Windows with Squirrel, registerProtocolWithSquirrel() is called instead (see squirrel.ts).
  2. URL extraction: On Windows/Linux, the URL arrives in process.argv. extractDeepLinkFromArgs() scans for the first toolhive-gui:// argument (safe against argv injection — see patterns doc).
  3. Parse + validate: parseDeepLinkUrl() parses the URL and runs it through the Zod discriminated union schema defined in common/deep-links.ts. Invalid links resolve to showNotFound.
  4. Window ready: waitForMainWindowReady() polls until the window is visible and not loading before dispatching.
  5. Dispatch: resolveDeepLinkTarget() converts the validated intent to a NavigateTarget, which is sent to the renderer via the deep-link-navigation IPC channel.
  6. Renderer: The renderer listens for deep-link-navigation and calls navigate(target).

Current Limitations vs. Design Intent

The current implementation only supports read (navigate) operations. The design doc proposes a confirmation flow for write/destructive operations (C/U/D), but this is not yet implemented. The IPC sends a pre-resolved NavigateTarget rather than a raw parsed intent — this simplified the initial implementation. See design doc for the full intended model.


All changes happen in common/deep-links.ts:

ts
1// 1. Define the new intent using v1DeepLink() 2export const myNewIntent = v1DeepLink({ 3 intent: 'my-new-intent', // kebab-case, matches URL path segment 4 params: z.object({ 5 someParam: safeIdentifier, // use safeIdentifier for user-supplied strings 6 }), 7 navigate: (params) => ({ 8 to: '/some-route/$id', // TanStack Router route 9 params: { id: params.someParam }, 10 }), 11}) 12 13// 2. Add to allDeepLinks array 14const allDeepLinks = [ 15 openRegistryServerDetail, 16 showNotFound, 17 myNewIntent, 18] as const 19 20// 3. Add to deepLinkSchema discriminated union 21export const deepLinkSchema = z.discriminatedUnion('intent', [ 22 openRegistryServerDetail.schema, 23 showNotFound.schema, 24 myNewIntent.schema, // ← add here 25])

Test manually:

bash
1./node_modules/.bin/electron . "toolhive-gui://v1/my-new-intent?someParam=value"

safeIdentifier is defined as z.string().regex(/^[a-zA-Z0-9_.-]+$/) — use it for any param that could be user-supplied to prevent injection.


Reference Documents

For deeper background, see:

  • OS & Packaging Support — Platform-specific registration requirements (Windows, Linux, macOS) and packaging format considerations (Squirrel, Flatpak, .deb, .rpm, .dmg, AppImage, MSIX, etc.). Largely research/prior art.
  • Observed Patterns — Patterns from VS Code, GitHub Desktop, Mattermost, Element, and others: URL sanitization, argv injection, security confirmations, waiting-for-readiness patterns, telemetry.
  • Design & Decisions — Full design rationale, IPC model, error handling strategy, queue management, testing approach, and the decisions log. Some sections describe planned future behaviour not yet implemented.

相关技能

寻找 deep-links 的替代方案 (Alternative) 或可搭配使用的同类 community Skill?探索以下相关开源技能。

查看全部

openclaw-release-maintainer

Logo of openclaw
openclaw

本地化技能摘要: 🦞 # OpenClaw Release Maintainer Use this skill for release and publish-time workflow. It covers ai, assistant, crustacean workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

333.8k
0
AI

widget-generator

Logo of f
f

本地化技能摘要: Generate customizable widget plugins for the prompts.chat feed system # Widget Generator Skill This skill guides creation of widget plugins for prompts.chat . It covers ai, artificial-intelligence, awesome-list workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf

149.6k
0
AI

flags

Logo of vercel
vercel

本地化技能摘要: The React Framework # Feature Flags Use this skill when adding or changing framework feature flags in Next.js internals. It covers blog, browser, compiler workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

138.4k
0
浏览器

pr-review

Logo of pytorch
pytorch

本地化技能摘要: Usage Modes No Argument If the user invokes /pr-review with no arguments, do not perform a review . It covers autograd, deep-learning, gpu workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

98.6k
0
开发者工具