소스 정보
- 저장소
- bytedance/flowgram.ai
- 최근 소스 활동
- 2025년 11월 5일 15:04
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 8,404
- 포크
- 765
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/bytedance/flowgram.ai --skill material-component-doc명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | material-component-doc |
| description | 用于 FlowGram 物料库组件文档撰写的专用技能,提供组件文档生成、Story 创建、翻译等功能的指导和自动化支持 |
| metadata | {"version":"1.1.0","category":"documentation","language":"zh-CN","framework":"FlowGram"} |
apps/docs/src/enapps/docs/src/zhapps/docs/components/form-materials/componentspackages/materials/form-materials/src/components./templates/material.mdx在 packages/materials/form-materials/src/components 目录下确认物料源代码地址。
操作:
向用户询问物料使用实例和具体需求。
收集信息:
深入阅读源代码,理解物料功能。
分析要点:
在 apps/docs/components/form-materials/components 下创建 Story 组件(详见下方 Story 规范)。
基于模板 ./templates/material.mdx 撰写完整文档。
文档位置:
apps/docs/src/zh/materials/components/{物料名称}.mdxapps/docs/src/en/materials/components/{物料名称}.mdx(翻译后)检查清单:
参考示例:
apps/docs/components/form-materials/components/variable-selector.tsx
文件命名: kebab-case,与物料名称一致
variable-selector.tsxdynamic-value-input.tsxVariableSelector.tsxStory 导出命名: PascalCase + "Story" 后缀
BasicStory - 基础使用(必需)WithSchemaStory - 带 Schema 约束DisabledStory - 禁用状态CustomFilterStory - 自定义过滤// ✅ 正确
const VariableSelector = React.lazy(() =>
import('@flowgram.ai/form-materials').then((module) => ({
default: module.VariableSelector,
}))
);
// ❌ 错误
import { VariableSelector } from '@flowgram.ai/form-materials';
// ✅ 正确
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={() => {}} />
);
// ✅ 正确
<Field<string[] | undefined> name="variable_selector">
// ❌ 错误
<Field<any> name="variable_selector">
代码和注释只使用英文,无中文。
/**
* 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)}
/>
)}
</>
),
}}
/>
);
= () => (
);
模板文件: ./templates/material.mdx
文档必须严格按照模板格式编写,包含以下章节:
dynamic-value-input.mdx - 完整的流程图和依赖说明variable-selector.mdx - 多个 API 表格和警告提示API 表格要求:
源码导读要求:
{物料名称}.png(kebab-case)apps/docs/src/public/materials/{物料名称}.png/materials/{物料名称}.png<br />
<div>
<img loading="lazy" src="/materials/{物料名称}.png" alt="{物料名称} 组件" style={{ width: '50%' }} />
</div>
术语一致性:
代码不翻译:
链接处理:
/zh/ → /en/格式保持:
interface 或 type 定义defaultProps 确认默认值❌ 直接导入物料而不使用 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/components | Story 组件 |
apps/docs/src/public/materials | 图片资源 |
./templates | 文档模板 |
SOC 직업 분류 기준