Token导航 LogoToken导航

Agent Skill · 前端设计

material-component-doc(材料成分文档)

用于辅助文档、README、Markdown、说明文和内容稿件的整理与改写。它适合让 Agent 提炼结构、补齐章节、统一术语、检查链接或把零散材料整理成可读文档。使用时应保留项目已有事实、命令和路径,不要把未确认的信息写成确定结论;涉及对外文案时,还需要控制语气,避免过度营销或夸大能力。

material-component-doc 是前端设计类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为需要联网;许可证信息还不明确,第三方扫描有未通过项,按安装量在前端设计类的 10,216 个 Skill 里排第 7,977。

总安装 324周安装 13GitHub Stars 7,824下载 105核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:material-component-doc(材料成分文档)
来源仓库:https://github.com/bytedance/flowgram.ai
仓库路径:skills/material-component-doc
安装命令:
npx skills add https://github.com/bytedance/flowgram.ai --skill material-component-doc
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/bytedance/flowgram.ai --skill material-component-doc

这个 Skill 是做什么的

前端设计类 Skill 关注页面结构、视觉规范和组件写法,输出通常是可运行的界面代码。

material-component-doc 用于辅助文档、README、Markdown 和内容稿件的整理与改写,适合提炼结构、统一术语或检查链接。适用于需要优化文档可读性与一致性的写作与编辑任务。通过 npx skills add 命令从 GitHub 仓库安装并使用该技能。

使用时应保留项目已有事实,避免将未确认信息写成确定结论。涉及对外文案时需控制语气,避免过度营销或夸大能力。

来源仓库内路径:skills/material-component-doc

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/bytedance/flowgram.ai --skill material-compone…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

material-component-doc 怎么安装?

在终端执行 npx skills add https://github.com/bytedance/flowgram.ai --skill material-component-doc。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

material-component-doc 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

material-component-doc 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

material-component-doc 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

material-component-doc 用的人多吗?

公开数据是累计安装 324 次,近一周安装 13 次,下载 105 次,GitHub 7,824 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

material-component-doc 安全吗?

第三方扫描有未通过项,风险较高。除非你确认过源码,否则不建议直接安装到常用环境。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 来源仓库有 7,824 星,维护活跃度相对可查。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理前端设计类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

前端设计类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
frontend-design

前端设计 · Codex、Claude

8,823,360126,072只读MIT通过
vercel-composition-patterns

Vercel 组合模式 · Codex、Claude

3,858,81625,893需要联网MIT通过
vercel-react-native-skills

Vercel React native skills 前端 · Codex、Claude

2,468,66425,878只读MIT通过
adapt

adapt 搜索 · Codex、Claude

2,027,04023,125操作浏览器未明确通过
bolder

bolder 分析 · Codex、Claude

2,004,28823,130只读未明确通过
material-component-doc

材料成分文档 · 本页

3247,824需要联网未明确未通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

FlowGram 文档的组织结构

  • 英文文档: apps/docs/src/en
  • 中文文档: apps/docs/src/zh
  • Story 组件: apps/docs/components/form-materials/components
  • 物料源码: packages/materials/form-materials/src/components
  • 文档模板: ./templates/material.mdx

组件物料文档撰写流程

1. 源码定位

在 packages/materials/form-materials/src/components 目录下确认物料源代码地址。

操作:

  • 使用 Glob 工具搜索物料文件
  • 确认目录结构(是否有 hooks.ts, context.tsx 等)
  • 记录导出名称和文件路径

2. 需求收集

向用户询问物料使用实例和具体需求。

收集信息:

  • 主要使用场景
  • 典型代码示例(1-2 个)
  • 特殊配置或高级用法
  • 是否需要配图

3. 功能分析

深入阅读源代码,理解物料功能。

分析要点:

  • Props 接口(类型、默认值、描述)
  • 核心功能和实现方式
  • 依赖关系(FlowGram API、其他物料、第三方库)
  • Hooks 和 Context
  • 特殊逻辑(条件渲染、副作用等)

4. Story 创建

在 apps/docs/components/form-materials/components 下创建 Story 组件(详见下方 Story 规范)。

5. 文档撰写

基于模板 ./templates/material.mdx 撰写完整文档。

文档位置:

  • 中文:apps/docs/src/zh/materials/components/{物料名称}.mdx
  • 英文:apps/docs/src/en/materials/components/{物料名称}.mdx(翻译后)

6. 质量检查

检查清单:

  • Story 组件能正常运行
  • 代码示例准确无误
  • API 表格完整
  • 依赖链接正确可访问
  • 图片路径正确
  • Mermaid 流程图语法正确
  • CLI 命令路径准确

用户确认中文文档的撰写后,再执行翻译。 用户确认中文文档的撰写后,再执行翻译。 用户确认中文文档的撰写后,再执行翻译。

Story 组件规范

参考示例: apps/docs/components/form-materials/components/variable-selector.tsx

命名规范

文件命名: kebab-case,与物料名称一致

  • ✅ variable-selector.tsx
  • ✅ dynamic-value-input.tsx
  • ❌ VariableSelector.tsx

Story 导出命名: PascalCase + "Story" 后缀

  • BasicStory - 基础使用(必需)
  • WithSchemaStory - 带 Schema 约束
  • DisabledStory - 禁用状态
  • CustomFilterStory - 自定义过滤
  • 根据物料特性命名,见名知意

代码要求

1. 懒加载导入

// ✅ 正确
const VariableSelector = React.lazy(() =>
  import('@flowgram.ai/form-materials').then((module) => ({
    default: module.VariableSelector,
  }))
);

// ❌ 错误
import { VariableSelector } from '@flowgram.ai/form-materials';

2. 包装组件

// ✅ 正确
export const BasicStory = () => (
  <FreeFormMetaStoryBuilder
    filterEndNode
    formMeta={{
      render: () => (
        <>
          <FormHeader />
          <Field<string[]> name="variable_selector">
            {({ field }) => (
              <VariableSelector
                value={field.value}
                onChange={(value) => field.onChange(value)}
              />
            )}
          </Field>
        </>
      ),
    }}
  />
);

// ❌ 错误:缺少包装
export const BasicStory = () => (
  <VariableSelector value={[]} onChange={() => {}} />
);

3. 类型标注

// ✅ 正确
<Field<string[] | undefined> name="variable_selector">

// ❌ 错误
<Field<any> name="variable_selector">

4. 语言规范

代码和注释只使用英文,无中文。

完整示例

/**
 * Copyright (c) 2025 Bytedance Ltd. and/or its affiliates
 * SPDX-License-Identifier: MIT
 */

import React from 'react';
import { Field } from '@flowgram.ai/free-layout-editor';
import { FreeFormMetaStoryBuilder, FormHeader } from '../../free-form-meta-story-builder';

const VariableSelector = React.lazy(() =>
  import('@flowgram.ai/form-materials').then((module) => ({
    default: module.VariableSelector,
  }))
);

export const BasicStory = () => (
  <FreeFormMetaStoryBuilder
    filterEndNode
    formMeta={{
      render: () => (
        <>
          <FormHeader />
          <Field<string[] | undefined> name="variable_selector">
            {({ field }) => (
              <VariableSelector
                value={field.value}
                onChange={(value) => field.onChange(value)}
              />
            )}
          </Field>
        </>
      ),
    }}
  />
);

export const FilterSchemaStory = () => (
  <FreeFormMetaStoryBuilder
    filterEndNode
    formMeta={{
      render: () => (
        <>
          <FormHeader />
          <Field<string[] | undefined> name="variable_selector">
            {({ field }) => (
              <VariableSelector
                value={field.value}
                onChange={(value) => field.onChange(value)}
                includeSchema={{ type: 'string' }}
              />
            )}
          </Field>
        </>
      ),
    }}
  />
);

物料文档格式

使用模板

模板文件: ./templates/material.mdx

文档必须严格按照模板格式编写,包含以下章节:

  1. Import 语句
  2. 标题和简介(带可选配图)
  3. 案例演示(基本使用 + 高级用法)
  4. API 参考(Props 表格)
  5. 源码导读(目录结构、核心实现、流程图、依赖梳理)

参考示例

关键注意事项

API 表格要求:

  • 必须包含所有公开的 Props
  • 类型使用反引号(如 string)
  • 描述清晰简洁
  • 多个相关类型分开列表

源码导读要求:

  • 目录结构:展示文件列表及说明
  • 核心实现:用代码片段说明关键逻辑
  • 整体流程:Mermaid 流程图(推荐)
  • 依赖梳理:分类列出 FlowGram API、其他物料、第三方库

图片处理指南

截图要求

  1. 时机: Story 组件完成后,运行 docs 站点截图
  2. 内容: 捕获物料的典型使用状态,清晰可见
  3. 格式: PNG,适当压缩

命名和存储

  • 命名: {物料名称}.png(kebab-case)
  • 存储: apps/docs/src/public/materials/{物料名称}.png
  • 引用: /materials/{物料名称}.png

在文档中使用

<br />
<div>
  <img loading="lazy" src="/materials/{物料名称}.png" alt="{物料名称} 组件" style={{ width: '50%' }} />
</div>

翻译流程

翻译时机

  • ✅ 用户明确要求翻译
  • ✅ 中文文档已经用户审核确认
  • ❌ 文档还在修改中
  • ❌ 用户未确认最终版本

翻译原则

术语一致性:

  • ComponentName → ComponentName(组件名不翻译)
  • Props、Hook、Schema 等术语保持原文

代码不翻译:

  • 所有代码块、命令、路径保持原样

链接处理:

  • 内部链接:/zh/ → /en/
  • 外部链接和 GitHub 链接:保持不变

格式保持:

  • Markdown 格式、缩进、空行完全一致

翻译检查清单

  • 标题和描述已翻译
  • 代码示例未被翻译
  • 命令和路径保持原样
  • 内部文档链接已更新
  • API 表格描述列已翻译
  • Mermaid 图中文节点已翻译
  • 术语使用一致

最佳实践

Props 提取技巧

  1. 查找 interface 或 type 定义
  2. 检查组件函数参数类型
  3. 查找 defaultProps 确认默认值
  4. 阅读 JSDoc 提取描述

依赖分析方法

  1. 查看 import 语句(直接依赖)
  2. 分析 Hook 调用(FlowGram API)
  3. 查找组件引用(其他物料)
  4. 检查 package.json(第三方库)

Mermaid 流程图建议

  1. 简洁明了,关注核心流程
  2. 使用时序图绘制

常见错误避免

❌ 直接导入物料而不使用 React.lazy ❌ API 表格遗漏 Props ❌ 依赖链接失效 ❌ 中英文混用 ❌ 路径格式错误

✅ 参考优秀示例 ✅ 仔细阅读源码 ✅ 验证所有链接 ✅ 保持语言和格式一致 ✅ 使用项目约定的路径格式


相关工具和资源

开发命令

# 启动文档站点
rush dev:docs

# 查看修改
git diff
git diff --cached

关键目录

目录说明
packages/materials/form-materials/src/components物料源码
apps/docs/src/zh/materials/components中文文档
apps/docs/src/en/materials/components英文文档
apps/docs/components/form-materials/componentsStory 组件
apps/docs/src/public/materials图片资源
./templates文档模板

平台分布

Codex

34.14%
按下载量换算36

Claude

30.39%
按下载量换算32

Cursor

18.17%
按下载量换算19

Gemini CLI

9.38%
按下载量换算10

安全审计

Gen Agent Trust Hub

未通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills