跳到正文
cccskills
免费在 GitHub 公开

new-doc

Scaffold a new documentation page with correct frontmatter, terminology, and sidebar registration. Triggers on "new doc", "create page", "add doc", "scaffold doc".

中文简介正在准备中。当前显示原文说明。

OffchainLabs/arbitrum-docs星标 252(GitHub 252 + cccskills 0)

实测评分 未实测

查看安装方法

包含的文件(1)

  • SKILL.md6.2 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

New Doc

Scaffold a new MDX documentation page following all project conventions.

Required input from user

Only title and description are required by the frontmatter schema (arbitrumPageSchema in lib/page-schema.ts); everything else below is optional and the page is valid without it. Still ask for a Section up front, since it decides the file's path (it is not a frontmatter field).

FieldExampleNotes
Title"Bridge tokens to Arbitrum"Sentence case, appears as H1. Required.
Descriptionone-sentence summaryRequired.
Sectionbuild-decentralized-appsMust match an existing content/docs/ subdirectory. Not a frontmatter field.

Optional (omit the key entirely if not provided, rather than leaving it blank):

  • sidebar_label: the page's name in the sidebar; defaults to title if omitted
  • content_type: one of how-to, concept, quickstart, tutorial, reference, troubleshooting, faq; an editorial label, nothing renders it
  • author: GitHub username
  • sme: subject matter expert GitHub username (can be same as author)
  • target_audience: intended readers and their assumed knowledge
  • user_story: the reader's goal, for example "As a chain operator, I want to rotate node keys so I can keep my chain secure"

Preserve existing target_audience and user_story values when editing a page. Neither renders on the site. There is no draft field in this schema; never add it when scaffolding a page.

File creation

1. Determine file path

content/docs/{section}/{slug}.mdx

Slug: lowercase title, spaces to hyphens, no special chars. File names carry no ordering — the sidebar order comes from meta.json in the same directory (step 4).

2. Write frontmatter + skeleton

---
title: '{title}'
description: '{description}'
sidebar_label: '{sidebar_label}'
content_type: '{content_type}'
author: '{author}'
sme: '{sme}'
---

{skeleton based on content_type}

Drop any of sidebar_label, content_type, author, sme the user did not give you rather than writing an empty string: they are optional fields, not required-but-blank ones.

3. Content type skeletons

how-to:

This how-to guide will help you {goal}.

## Prerequisites

- Item 1

## Steps

### Step 1: {first step}

{instructions}

### Step 2: {second step}

{instructions}

## Next steps

- [Related doc](link)

concept:

{One-paragraph summary of the concept.}

## Overview

{Detailed explanation}

## How it works

{Technical details}

## Key takeaways

- Point 1

quickstart:

This quickstart will get you {outcome} in under {time}.

## Prerequisites

- Item 1

## 1. {First step}

## 2. {Second step}

## What's next?

reference:

## Overview

{Brief description of what this reference covers.}

## Parameters

| Parameter | Type | Description |
| --------- | ---- | ----------- |
|           |      |             |

troubleshooting:

## Symptoms

{What the user observes}

## Common causes

### Cause 1: {description}

**Solution:** {fix}

4. Register in the sidebar

Sidebar order is controlled per directory by meta.json, not by file names. Open content/docs/{section}/meta.json and add the slug (file name, no extension) to pages:

{
  "title": "Get started",
  "pages": ["index", "arbitrum-introduction", "{slug}"]
}

Place it in logical order within the existing entries. A "..." entry means "everything else, in file order", so a new page appears automatically wherever "..." sits — add it explicitly only when it needs a specific position. To list a page that lives in another directory, use a relative path entry such as "../other-dir/page". Never write a "[Label](/docs/path)" entry for a page in this repo: it puts the page on two sidebar nodes and pnpm test fails.

Terminology enforcement

Before writing any content, apply these substitutions:

Write thisNot this
Parent chain / Child chainL1/L2, Layer 1/Layer 2
appdapp, dApp
onchainon-chain
cross-chaincrosschain
Rolluprollup
AnyTrustanytrust
ERC-20, ERC-721ERC20
allowlist/denylistwhitelist/blacklist
bondstake (for proposing)
Your Arbitrum chainL3 Orbit chain

Post-creation checklist

After creating the file:

  1. Verify the sidebar entry and the page render: pnpm dev, then browse http://localhost:3000/{section}/{slug}. Use localhost, not 127.0.0.1 — on 127.0.0.1 React does not hydrate and every component looks broken.
  2. Run pnpm lint and pnpm types:check. Rule docs/frontmatter-schema validates every page against lib/page-schema.ts: a missing title or description fails this gate (the other fields are optional). types:check regenerates the collection and checks TypeScript; it does not validate every page's frontmatter.
  3. Confirm no broken links: pnpm check-links. It also validates #anchor fragments against the compiled heading ids; only anchors that exist at runtime alone are outside its reach.
  4. To reference a global variable, use <Var name="variableName" />; the value must exist in content/vars.json. Verify with pnpm vars:check.
  5. Before writing a banner, note or config table, browse content/partials/ (there is no catalog; the partials themselves are the index) and reuse an existing one instead of duplicating prose.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Arbitrum L2 development best practices. Use when implementing bridges, Orbit chains, SDK integrations, or debugging cross-chain transactions. Triggers on Arbitrum, L2, rollup, bridge, retryable, Orbit, Nitro, or cross-chain contexts.

中文简介正在准备中。当前显示原文说明。

OffchainLabs/arbitrum-docs2522026年10月24日 更新

Create or improve lightweight, brand-consistent SVG concept diagrams for the Arbitrum docs, using the official Google Drive infographic asset kit as the palette/style source. Use when asked to "make a diagram more efficient", replace a bloated haw-*.svg (draw.io PNG-in-SVG exports), replace an ASCII / box-drawing diagram in an MDX page with a real image, author a new concept diagram for content/docs/how-arbitrum-works or similar, or build a diagram from the Arbitrum brand assets. Hand-authored lean vector SVG — not Mermaid, not a full Excalidraw/draw.io pipeline.

中文简介正在准备中。当前显示原文说明。

OffchainLabs/arbitrum-docs2522026年10月24日 更新

Use when asked to rebrand, restyle, re-pace, resize, or re-render an existing explainer video, when a video's labels are baked-in raster pixels that cannot be edited, or when building a new animated explainer for the Arbitrum docs from a prompt or a doc section.

中文简介正在准备中。当前显示原文说明。

OffchainLabs/arbitrum-docs2522026年10月24日 更新

cast

免费

Foundry's cast CLI for Ethereum interactions. Use when querying blockchain data, calling contracts, sending transactions, encoding/decoding data, or debugging on-chain issues. Triggers on "cast", "get balance", "call contract", "decode calldata", "check tx", "get block".

中文简介正在准备中。当前显示原文说明。

OffchainLabs/arbitrum-docs2522026年10月24日 更新

Run full documentation quality audit, covering sidebar orphans, unused-file review, MDX structure, internal links, glossary references, contract addresses, variables, formatting, frontmatter, tests, and types. Triggers on "audit docs", "check docs quality", "find problems", "content audit".

中文简介正在准备中。当前显示原文说明。

OffchainLabs/arbitrum-docs2522026年10月24日 更新

LLM Utility: Generate minimal project context map before starting any workflow. ALWAYS run this first at session start, before /prd, before /implement, or after context loss. Triggers on 'context prep', 'orient me', 'start', 'new session'.

中文简介正在准备中。当前显示原文说明。

OffchainLabs/arbitrum-docs2522026年10月24日 更新

查看 OffchainLabs 的全部技能

报告此技能的问题