inertia-react-development
Develops Inertia.js v3 React client-side applications. Activates when creating React pages, forms, or navigation; using <Link>, <Form>, useForm, useHttp, setLayoutProps, or router; working with deferred props, prefetching, optimistic updates, instant visits, or polling; or when u
供给资产档案
编程与开发 Agent
代码审查、仓库分析、测试、CI、GitHub、DevOps 与开发工作流 Skill。
场景
编程 Agent
我需要一个能理解仓库、修改代码并审查 Pull Request 的编程 Agent。
适配 Agent
Claude Code + Browser agents + CLI
适用于 Codex、Claude Code、Cursor、CLI 或自定义 Agent。
安装
就绪
npx skills add promovaweb/specsfy --skill inertia-react-development
维护状态
新鲜
距上次推送 2 天
风险
需审查
Permission surface may require sandboxing
GitHub 质量
60
65/100 质量 · 77/100 信任
覆盖标签
审查说明
Permission surface may require sandboxing · Financial research output is not financial advice; require human review before any live investment decision
Agent 采用评分卡
一眼查看信任、审计与安装准备度
这些分数综合公开仓库元数据、OpenAgentSkill 审查信号、维护新鲜度与安装准备度。它用于候选筛选,不替代人工审查。
质量
有潜力有用的候选项,但采用前应与替代方案比较。
信任
仅限沙盒有用但信任信号不足或混杂的候选项。在结果闭环证明任务匹配前,请保持在隔离工作区内使用。
审计
需审查对安装准备度、安全元数据、维护情况与采用风险的机器可读审查。
OpenAgentSkill 信任评分 v5
安装前需人工审查
仅在沙盒中运行,并在用于真实工作前比较接近的替代方案。
Stars
60 个 GitHub Stars
仓库活跃度
60 个 Star,23 个 Fork
维护状态
距上次推送 2 天
许可证
MIT
安装
npx skills add promovaweb/specsfy --skill inertia-react-development
安装安全性
标准软件包或运行时安装路径
权限范围
secrets or environment access, network or browser access
Agent 结果
暂未有 Agent 结果数据
文档
README/SKILL.md 上下文充分
风险摘要
生产前审查
- Financial research output is not financial advice; require human review before any live investment decision.
- Quality score needs review
- Permission surface needs review: secrets or environment access, network or browser access
- GitHub adoption: 60 GitHub stars
安装准备度
安装路径可用
- 安装路径可用
- 仓库证据可用
- 已声明许可证
- 暂无 Agent 验证结果证据
Agent 可读元数据
这个 Skill 的机器可读决策数据。
使用此区块或内嵌 JSON 判断 Agent 是否应安装该 Skill、选择替代方案,或先请求人工审查。
适用任务
- Browser automation 工作流
- Claude Code 团队
- builders willing to evaluate younger projects
- Navigate pages
适用 Agent
安装决策
- 命令
- npx skills add promovaweb/specsfy --skill inertia-react-development
- 策略
- 审查
- 人工审查
- 是
信任与风险
- 信任
- 69/100
- 审计
- 80/100
- 风险级别
- 需审查
结果闭环
- 端点
- /api/agent/outcome
- 事件 ID
- resolve
- 结果
- 5
不适用场景
- 需要厂商支持 SLA 的团队
- 没有内部安全审查的高合规环境
- 当前元数据中未发现重大风险信号
- Permission surface may require sandboxing
- Financial research output is not financial advice; require human review before any live investment decision
替代 Skill
Code Review
168.6K Stars
npx skills add mattpocock/skills --skill code-review
替代 Skill
Grill With Docs
164.7K Stars
npx skills add mattpocock/skills --skill grill-with-docs
替代 Skill
To Spec
164.7K Stars
npx skills add mattpocock/skills --skill to-spec
替代 Skill
To Tickets
176.7K Stars
npx skills add mattpocock/skills --skill to-tickets
Agent 安全 v2
60/100 · 安装前审查
可用候选,但 Agent 在安装前应展示权限与审计说明。
在真实工作区安装前需要人工批准。
中
Browser automation
Skill may drive a browser or interact with web pages.
中
网络访问
Skill 可能访问远程页面、API、仓库或外部服务。
中
数据库访问
Skill 可能检查 Schema、查询数据库或处理持久化存储。
- Permission surface may require sandboxing
安装目标
在你的 Agent 工作流中安装此 Skill
通过公开安装端点获取命令、安全清单、目标提示词和该 Skill 的规范链接。
OpenAgentSkill CLI
Resolve policy, run the source installer safely, and report a verified install receipt.
$ npx --yes https://github.com/Leon-Drq/openagentskill/releases/download/cli-v0.2.1/openagentskill-0.2.1.tgz install promovaweb-inertia-react-developmentAgent 解析计划
让 Agent 在安装前验证匹配度。
Resolve API 返回首选 Skill、替代方案、安全策略、审计说明、安装目标和可直接执行的提示词,无需抓取此页面。
打开 JSON
/api/agent/resolve?task=Use%20inertia-react-development%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Resolve 文本
/api/agent/resolve?task=Use%20inertia-react-development%20for%20an%20agent%20workflow&agent=codex&max_risk=medium&format=text
安装交接
/api/skills/promovaweb-inertia-react-development/install
Agent 应检查
- 从 Resolve API 检查任务匹配与替代方案。
- 检查审计评分、信任评分和安全策略警告。
- 检查 Codex、Claude Code、Cursor 或 CLI 的安装目标兼容性。
复制提示词
Task: Use inertia-react-development in this workspace.
Resolve first: https://www.openagentskill.com/api/agent/resolve?task=Use%20inertia-react-development%20for%20an%20agent%20workflow&agent=codex&max_risk=medium
Review install handoff: https://www.openagentskill.com/api/skills/promovaweb-inertia-react-development/install
Install command: npx skills add promovaweb/specsfy --skill inertia-react-development
Before running it, summarize audit warnings, required permissions, and the fallback skill if install is risky.Agent 交接
把安装路径交给 Agent,而不是再给一个目录页。
通过公开安装端点获取命令、安全清单、目标提示词和该 Skill 的规范链接。
安装交接
/api/skills/promovaweb-inertia-react-development/install
LLM 文本格式
/api/skills/promovaweb-inertia-react-development/install?format=text
寻找替代方案
/api/skills/search?q=inertia-react-development&limit=3
Agent 提示词
Use inertia-react-development for this task. Review https://www.openagentskill.com/api/skills/promovaweb-inertia-react-development/install, then install with: npx skills add promovaweb/specsfy --skill inertia-react-developmentRegistry 元数据
用于自动选择 Skill 的 Agent 可读档案。
本页通过 Registry API 提供相同的决策、信任、审计、场景和安装信号,让 Agent 无需抓取界面即可排序。
Manifest
/api/registry/manifest/promovaweb-inertia-react-development
LLM 文本
/api/registry/manifest/promovaweb-inertia-react-development?format=text
安装别名
/api/registry/install/promovaweb-inertia-react-development
推荐
/api/registry/recommend?task=Use%20inertia-react-development%20in%20an%20agent%20workflow&limit=3
适配 Agent
Browser automation
平台
Claude Code, Browser agents
Agent 决策面板
Fallback candidate for Browser automation
先用此 Skill 做原型验证,并保留备选方案。
栈中角色
备选候选
主要匹配
Browser automation
信任标签
先做原型验证
安装路径
命令已就绪
适用场景
- Browser automation 工作流
- Claude Code 团队
- builders willing to evaluate younger projects
证据
- 仓库近期活跃
- 已提供安装命令或 GitHub 仓库
- 65/100 质量档案
- 1 个 OpenAgentSkill 交互事件
先审查
- 当前元数据中未发现重大风险信号
实施路径
- 1在沙盒 Agent 中安装它,并端到端完成一次Browser automation任务。
- 2Compare output quality, latency, and failure behavior against at least one alternative.
- 3Promote it into production only after reviewing repository permissions, license, and maintenance signals.
信任档案
仅限沙盒
有用但信任信号不足或混杂的候选项。在结果闭环证明任务匹配前,请保持在隔离工作区内使用。
GitHub 采用度
检查60 个 GitHub Stars
Star/Fork 活跃度
检查60 个 Star,23 个 Fork; 当前元数据中没有议题活跃度信息
近期维护
通过距上次推送 2 天
许可证清晰度
通过MIT
积极信号
- AI 审查已通过
- 安装路径可用
- 仓库证据可用
- 近期维护的仓库
- 安装命令未发现明显高风险模式
- 结果闭环已就绪,但需要首次真实 Agent 运行
安装前审查
- Financial research output is not financial advice; require human review before any live investment decision.
- Quality score needs review
- Permission surface needs review: secrets or environment access, network or browser access
- GitHub adoption: 60 GitHub stars
- Stars/forks activity: 60 stars, 23 forks; issue activity unavailable in current metadata
- Permission surface: secrets or environment access, network or browser access
- 暂未有真实 Agent 结果报告
- 无人值守安装前需要人工审查
建议操作
仅在沙盒中运行,并在用于真实工作前比较接近的替代方案。
质量档案
有潜力 适用于 Agent 工作流的候选
有用的候选项,但采用前应与替代方案比较。
工作流匹配
在这些场景使用此 Skill
Operate web apps
Browser automation
I need my agent to control a browser, fill forms, and verify web app workflows.
Build and ship code
Coding agents
I need a coding agent that can understand a repository, edit code, and review pull requests.
Search private knowledge
RAG and knowledge
I need my agent to build a RAG workflow over documents and retrieve reliable context.
工作流匹配
加入完整工作流
Operate and verify web apps
Browser QA agent
A workflow for agents that navigate products, fill forms, take screenshots, and verify real user flows across web applications.
Scrape, clean, and reuse web data
Web data pipeline
A practical workflow for agents that crawl public pages, extract clean content, normalize data, and hand it to downstream research or RAG workflows.
Ingest, retrieve, and cite
RAG knowledge base
A workflow for document-heavy agents that ingest files, create searchable knowledge, retrieve relevant context, and answer with grounded sources.
替代方案短名单
安装前对比
可能适合该任务的相近 Skill。
Code Review
Review a branch or diff against repository standards and the originating spec in two independent analysis passes.
Grill With Docs
A relentless interview that pressure-tests a plan against the codebase, sharpens domain language, and updates CONTEXT.md and ADRs when decisions become durable.
To Spec
Turn the current conversation and codebase context into a structured implementation spec, then publish it to the configured project issue tracker.
To Tickets
Break a plan, spec, or conversation into independently actionable tracer-bullet tickets with explicit blocking relationships.
概览
--- name: inertia-react-development description: "Develops Inertia.js v3 React client-side applications. Activates when creating React pages, forms, or navigation; using <Link>, <Form>, useForm, useHttp, setLayoutProps, or router; working with deferred props, prefetching, optimistic updates, instant visits, or polling; or when user mentions React with Inertia, React pages, React forms, or React navigation." license: MIT metadata: author: laravel ---
# Inertia React Development
## When to Apply
Activate this skill when:
- Creating or modifying React page components for Inertia - Working with forms in React (using `<Form>`, `useForm`, or `useHttp`) - Implementing client-side navigation with `<Link>` or `router` - Using v3 features: deferred props, prefetching, optimistic updates, instant visits, layout props, HTTP requests, WhenVisible, InfiniteScroll, once props, flash data, or polling - Building React-specific features with the Inertia protocol
## Documentation
Use `search-docs` for detailed Inertia v3 React patterns and documentation.
## Basic Usage
### Page Components Location
React page components should be placed in the `resources/js/pages` directory.
### Page Component Structure
<!-- Basic React Page Component --> ```react export default function UsersIndex({ users }) { return ( <div> <h1>Users</h1> <ul> {users.map(user => <li key={user.id}>{user.name}</li>)} </ul> </div> ) } ```
## Client-Side Navigation
### Basic Link Component
Use `<Link>` for client-side navigation instead of traditional `<a>` tags:
<!-- Inertia React Navigation --> ```react import { Link, router } from '@inertiajs/react'
<Link href="/">Home</Link> <Link href="/users">Users</Link> <Link href={`/users/${user.id}`}>View User</Link> ```
### Link with Method
<!-- Link with POST Method --> ```react import { Link } from '@inertiajs/react'
<Link href="/logout" method="post" as="button"> Logout </Link> ```
### Prefetching
Prefetch pages to improve perceived performance:
<!-- Prefetch on Hover --> ```react import { Link } from '@inertiajs/react'
<Link href="/users" prefetch> Users </Link> ```
### Programmatic Navigation
<!-- Router Visit --> ```react import { router } from '@inertiajs/react'
function handleClick() { router.visit('/users') }
// Or with options router.visit('/users', { method: 'post', data: { name: 'John' }, onSuccess: () => console.log('Success!'), }) ```
## Form Handling
### Form Component (Recommended)
The recommended way to build forms is with the `<Form>` component:
<!-- Form Component Example --> ```react import { Form } from '@inertiajs/react'
export default function CreateUser() { return ( <Form action="/users" method="post"> {({ errors, processing, wasSuccessful }) => ( <> <input type="text" name="name" /> {errors.name && <div>{errors.name}</div>}
<input type="email" name="email" /> {errors.email && <div>{errors.email}</div>}
<button type="submit" disabled={processing}> {processing ? 'Creating...' : 'Create User'} </button>
{wasSuccessful && <div>User created!</div>} </> )} </Form> ) } ```
### Form Component With All Props
<!-- Form Component Full Example --> ```react import { Form } from '@inertiajs/react'
<Form action="/users" method="post"> {({ errors, hasErrors, processing, progress, wasSuccessful, recentlySuccessful, clearErrors, resetAndClearErrors, defaults, isDirty, reset, submit }) => ( <> <input type="text" name="name" defaultValue={defaults.name} /> {errors.name && <div>{errors.name}</div>}
<button type="submit" disabled={processing}> {processing ? 'Saving...' : 'Save'} </button>
{progress && ( <progress value={progress.percentage} max="100"> {progress.percentage}% </progress> )}
{wasSuccessful && <div>Saved!</div>} </> )} </Form> ```
### Form Component Reset Props
The `<Form>` component supports automatic resetting:
- `resetOnError` - Reset form data when the request fails - `resetOnSuccess` - Reset form data when the request succeeds - `setDefaultsOnSuccess` - Update default values on success
Use the `search-docs` tool with a query of `form component resetting` for detailed guidance.
<!-- Form with Reset Props --> ```react import { Form } from '@inertiajs/react'
<Form action="/users" method="post" resetOnSuccess setDefaultsOnSuccess > {({ errors, processing, wasSuccessful }) => ( <> <input type="text" name="name" /> {errors.name && <div>{errors.name}</div>}
<button type="submit" disabled={processing}> Submit </button> </> )} </Form> ```
Forms can also be built using the `useForm` helper for more programmatic control. Use the `search-docs` tool with a query of `useForm helper` for guidance.
### `useForm` Hook
For more programmatic control or to follow existing conventions, use the `useForm` hook:
<!-- useForm Hook Example --> ```react import { useForm } from '@inertiajs/react'
export default function CreateUser() { const { data, setData, post, processing, errors, reset } = useForm({ name: '', email: '', password: '', })
function submit(e) { e.preventDefault() post('/users', { onSuccess: () => reset('password'), }) }
return ( <form onSubmit={submit}> <input type="text" value={data.name} onChange={e => setData('name', e.target.value)} /> {errors.name && <div>{errors.name}</div>}
<input type="email" value={data.email} onChange={e => setData('email', e.target.value)} /> {errors.email && <div>{errors.email}</div>}
<input type="password" value={data.password} onChange={e => setData('password', e.target.value)} /> {errors.password && <div>{errors.password}</div>}
<button type="submit" disabled={processing}> Create User </button> </form> ) } ```
## Inertia v3 Features
### HTTP Requests
Use the `useHttp` hook for standalone HTTP requests that do not trigger Inertia page visits. It provides the same developer experience as `useForm`, but for plain JSON endpoints.
<!-- useHttp Example --> ```react import { useHttp } from '@inertiajs/react'
export default function Search() { const { data, setData, get, processing } = useHttp({ query: '', })
function search(e) { setData('query', e.target.value) get('/api/search', { onSuccess: (response) => { console.log(response) }, }) }
return ( <> <input value={data.query} onChange={search} /> {processing && <div>Searching...</div>} </> ) } ```
### Optimistic Updates
Apply data changes instantly before the server responds, with automatic rollback on failure:
<!-- Optimistic Update with Router --> ```react import { router } from '@inertiajs/react'
function like(post) { router.optimistic((props) => ({ post: { ...props.post, likes: props.post.likes + 1, }, })).post(`/posts/${post.id}/like`) } ```
Optimistic updates also work with `useForm` and the `<Form>` component:
<!-- Optimistic Update with Form Component --> ```react import { Form } from '@inertiajs/react'
<Form action="/todos" method="post" optimistic={(props, data) => ({ todos: [...props.todos, { id: Date.now(), name: data.name, done: false }], })} > <input type="text" name="name" /> <button type="submit">Add Todo</button> </Form> ```
### Instant Visits
Navigate to a new page immediately without waiting for the server response. The target component renders right away with shared props, while page-specific props load in the background.
<!-- Instant Visit with Link --> ```react import { Link } from '@inertiajs/react'
<Link href="/dashboard" component="Dashboard">Dashboard</Link>
<Link href="/posts/1" component="Posts/Show" pageProps={{ post: { id: 1, title: 'My Post' } }} > View Post </Link> ```
### Layout Props
Share dynamic data between pages and persistent layouts:
<!-- Layout Props in Layout --> ```react export default function Layout({ title = 'My App', showSidebar = true, children }) { return ( <> <header>{title}</header> {showSidebar && <aside>Sidebar</aside>} <main>{children}</main> </> ) } ```
<!-- Setting Layout Props from Page --> ```react import { setLayoutProps } from '@inertiajs/react'
export default function Dashboard() { setLayoutProps({ title: 'Dashboard', showSidebar: false, })
return <h1>Dashboard</h1> } ```
### Deferred Props
Use deferred props to load data after initial page render:
<!-- Deferred Props with Empty State --> ```react export default function UsersIndex({ users }) { return ( <div> <h1>Users</h1> {!users ? ( <div className="animate-pulse"> <div className="h-4 bg-gray-200 rounded w-3/4 mb-2"></div> <div className="h-4 bg-gray-200 rounded w-1/2"></div> </div> ) : ( <ul> {users.map(user => ( <li key={user.id}>{user.name}</li> ))} </ul> )} </div> ) } ```
### Polling
Use the `usePoll` hook to automatically refresh data at intervals. It handles cleanup on unmount and throttles polling when the tab is inactive.
<!-- Basic Polling --> ```react import { usePoll } from '@inertiajs/react'
export default function Dashboard({ stats }) { usePoll(5000)
return ( <div> <h1>Dashboard</h1> <div>Active Users: {stats.activeUsers}</div> </div> ) } ```
<!-- Polling With Request Options and Manual Control --> ```react import { usePoll } from '@inertiajs/react'
export default function Dashboard({ stats }) { const { start, stop } = usePoll(5000, { only: ['stats'], onStart() { console.log('Polling request started') }, onFinish() { console.log('Polling request finished') }, }, { autoStart: false, keepAlive: true, })
return ( <div> <h1>Dashboard</h1> <div>Active Users: {stats.activeUsers}</div> <button onClick={start}>Start Polling</button> <button onClick={stop}>Stop Polling</button> </div> ) } ```
- `autoStart` (default `true`) - set to `false` to start polling manually via the returned `start()` function - `keepAlive` (default `false`) - set to `true` to prevent throttling when the browser tab is inactive
### WhenVisible
Lazy-load a prop when an element scrolls into view. Useful for deferring expensive data that sits below the fold:
<!-- WhenVisible Example --> ```react import { WhenVisible } from '@inertiajs/react'
export default function Dashboard({ stats }) { return ( <div> <h1>Dashboard</h1>
<WhenVisible data="stats" buffer={200} fallback={<div className="animate-pulse">Loading stats...</div>
技术详情
- 版本
- 1.0.0
- 许可证
- MIT
- 最近更新
- 2026年8月21日
- 发布时间
- 2026年8月21日
决策摘要
备选候选
仓库近期活跃
Agent 验证证据
Agent 验证证据
来自解析、审查、安装和一次小范围运行后的结果报告。
- 成功率
- —
- 近期失败
- —
- 结果
- 0
- 输出质量
- —
- 失败
- 0
- 不相关
- 0
- 安装次数
- 0
- 风险拦截
- 0
- 需要配置
- 0
- 生产环境
- 0
暂时没有 Agent 结果数据。首次 Agent 执行可以通过 /api/agent/outcome 报告成功、需要设置、风险拦截、失败或不相关。
增长闭环
分享工具包
为 inertia-react-development 准备的场景化草稿,可手动发布到 X。
inertia-react-development: Develops Inertia.js v3 React client-side applications. Activates when creating React pages, f... 60 stars https://www.openagentskill.com/skills/promovaweb-inertia-react-development?ref=x
可选:带安装命令的回复
Listing + install path for inertia-react-development: https://www.openagentskill.com/skills/promovaweb-inertia-react-development?ref=x Install: npx skills add promovaweb/specsfy --skill inertia-react-development
收录来源
Registry 收录
此列表来自公开来源,维护者认领获批前不会标记为官方。
- 创作者
- promovaweb
- 收录方
- OpenAgentSkill 社区索引
归属链接指向公开仓库或创作者主页。创作者可认领列表以更新所有权信号。
认领此 Skill所有者认领
认领此 Skill 页面
这条 Registry 收录 列表归属于 promovaweb,但尚未标记为官方。认领后可增加已验证所有者信号,使后续发布、安装和审计更新更值得信赖。
创作者外链工具包
将证据徽章加入你的 README
在开发者评估仓库的位置展示规范页面、当前信任与审计信号,以及真实的 Agent 验证证据。
[](https://www.openagentskill.com/skills/promovaweb-inertia-react-development)
[](https://www.openagentskill.com/skills/promovaweb-inertia-react-development)
[](https://www.openagentskill.com/skills/promovaweb-inertia-react-development/audit)
[](https://www.openagentskill.com/skills/promovaweb-inertia-react-development)作者
promovaweb
@promovaweb
健康信号
- GitHub Stars
- 60
- 质量评分
- 36/100
- 最近 GitHub 推送
- 2026年8月21日
- 框架提示
- 未知
- OpenAgentSkill 浏览量
- 1
- 复制安装命令
- 0
- 跳转点击
- 0
社区信号
告诉我们这个 Skill 是否对你的 Agent 工作流有帮助。汇总反馈会持续改善排序。
信任与安全
仅限沙盒
- GitHub 采用度60 个 GitHub Stars检查
- Star/Fork 活跃度60 个 Star,23 个 Fork; 当前元数据中没有议题活跃度信息检查
- 近期维护距上次推送 2 天通过
- 许可证清晰度MIT通过
- README/SKILL.md 完整度元数据包含足够的用法与工作流上下文通过
- 依赖与运行时风险network or browser surface通过
相关 Skill
Code Review
Review a branch or diff against repository standards and the originating spec in two independent analysis passes.
168.6K StarsGrill With Docs
A relentless interview that pressure-tests a plan against the codebase, sharpens domain language, and updates CONTEXT.md and ADRs when decisions become durable.
164.7K StarsTo Spec
Turn the current conversation and codebase context into a structured implementation spec, then publish it to the configured project issue tracker.
164.7K StarsTo Tickets
Break a plan, spec, or conversation into independently actionable tracer-bullet tickets with explicit blocking relationships.
176.7K Stars