Agent skill

Add Screen Component

by mfish-qf in mfish-qf/mfish-nocode-view

在摸鱼低代码自助大屏中新增自定义组件,包括创建组件 Vue 文件、数据定义文件、配置面板文件,并在 ComUtils.ts 中注册枚举、在 index.ts 中注册导出。当用户提到"大屏新增组件"、"自助大屏添加组件"、"screen 新增组件"、"添加大屏自定义组件"时使用此 skill。

Apache-2.0Auto-check passed

Install Add Screen Component

skills CLI
$ npx skills add mfish-qf/mfish-nocode-view --skill add-screen-component -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install mfish-qf/mfish-nocode-view add-screen-component --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/mfish-qf/mfish-nocode-view.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/add-screen-component .claude/skills/add-screen-component && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
add-screen-component
GitHub stars
205
Token cost
~2.7k tokens
SKILL.md length
293 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
Apache-2.0

At a glance

在摸鱼低代码自助大屏中新增自定义组件,包括创建组件 Vue 文件、数据定义文件、配置面板文件,并在 ComUtils.ts 中注册枚举、在 index.ts 中注册导出。当用户提到"大屏新增组件"、"自助大屏添加组件"、"screen 新增组件"、"添加大屏自定义组件"时使用此 skill。

  • Works in 6 steps: :在 ComUtils.ts 中注册枚举 → :创建 index.vue(组件展示) → :创建 MfXxxConfig.vue(样式配置面板,可选) → …
  • SKILL.md covers 目录结构, Step 1:在 ComUtils.ts 中注册枚举, Step 2:创建 index.vue(组件展示) and Step 3:创建…, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Add Screen Component is an agent skill from mfish-qf/mfish-nocode-view. 在摸鱼低代码自助大屏中新增自定义组件,包括创建组件 Vue 文件、数据定义文件、配置面板文件,并在 ComUtils.ts 中注册枚举、在 index.ts 中注册导出。当用户提到"大屏新增组件"、"自助大屏添加组件"、"screen 新增组件"、"添加大屏自定义组件"时使用此 skill。

Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It works with Vue.js and TypeScript. The repository describes itself as: 摸鱼低代码前端采用 Vue3.x、Vite8.x、 Ant-Design-Vue4.x、TypeScript 等新技术方案,结合后端使用. The licence is Apache-2.0.

Example prompts

  • “大屏新增组件”
  • “自助大屏添加组件”
  • “screen 新增组件”
  • “/add-screen-component”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. :在 ComUtils.ts 中注册枚举
  2. :创建 index.vue(组件展示)
  3. :创建 MfXxxConfig.vue(样式配置面板,可选)
  4. :创建 MfXxxDataConfig.vue(数据配置面板,仅数据驱动组件需要)
  5. :创建 mfXxx.data.ts(组件数据定义)
  6. :在 index.ts 注册(仅需全局导出时)

What it can do on your machine

Read from SKILL.md and the folder at commit 18356a3. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript and vue).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Add Screen Component loads about 2.7k tokens when it runs. Until then it costs about 42 tokens; SKILL.md has 293 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~42
When it runs · the whole SKILL.md, loaded when a task matches
~2.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from mfish-qf/mfish-nocode-view at commit 18356a3, republished under its Apache-2.0 licence (© mfish-qf). 293 words, ~2,727 tokens.

Download SKILL.mdSave it as .claude/skills/add-screen-component/SKILL.md (or your agent's skills folder).
name
add-screen-component
description
在摸鱼低代码自助大屏中新增自定义组件,包括创建组件 Vue 文件、数据定义文件、配置面板文件,并在 ComUtils.ts 中注册枚举、在 index.ts 中注册导出。当用户提到"大屏新增组件"、"自助大屏添加组件"、"screen 新增组件"、"添加大屏自定义组件"时使用此 skill。

自助大屏新增自定义组件

目录结构

组件位于:packages/nocode/src/screen/charts/coms/

每个组件对应一个子目录,包含:

MfXxx/
├── index.vue            # 组件展示逻辑
├── MfXxxConfig.vue      # 样式/配置面板(可选)
├── MfXxxDataConfig.vue  # 数据配置面板(可选)
└── mfXxx.data.ts        # 组件数据定义(必须)

新增文件约束:

  • 新建 SKILL.md、.vue、.ts 文件时统一保存为 UTF-8 without BOM
  • 如果文件开头带 BOM,某些解析器会把 frontmatter 或源码首行识别失败
  • 新增源码默认使用 ASCII;只有项目已有同类中文注释/文案且确有必要时再写中文

Step 1:在 ComUtils.ts 中注册枚举

文件:packages/nocode/src/screen/charts/coms/ComUtils.ts

在 ComType 枚举末尾追加新类型:

ts
MfXxx = "MfXxx",

先检查再追加:

  • 先确认 ComType 里是否已经存在该枚举,避免重复定义
  • 若仓库中已存在空目录 MfXxx/,不要假设组件已实现,要继续检查其中是否真的有 index.vue、mfXxx.data.ts 等源文件

Step 2:创建 index.vue(组件展示)

vue
<!--
 @description: [组件描述]
 @author: mfish
 @date: [日期]
-->
<template>
  <div :style="containerStyle" v-on="commonEvents">
    <!-- 组件内容 -->
  </div>
</template>
<script setup lang="ts">
  import { PropType } from "vue";
  import { Chart, ChartContain } from "../../../common/Constants.ts";
  import { useChartEventHandle } from "../../../common/ChartEventUtils.ts";

  defineOptions({ name: "MfXxx" });
  const props = defineProps({
    chart: { type: Object as PropType<Chart>, required: true },
    chartContain: { type: Object as PropType<ChartContain>, required: true }
  });
  const { commonEvents } = useChartEventHandle(props.chart);
</script>
<style scoped lang="less"></style>

关键约定:

  • defineOptions({ name: "MfXxx" }) name 必须与组件目录名一致
  • props 固定两个:chart: Chart 和 chartContain: ChartContain
  • 如需自定义事件,加 emit("eventHandler", e) 并在 useChartEventHandle 第三参数传入事件名数组
  • 如需字体样式,使用 getFontStyle(props.chart) 获取计算样式

Step 3:创建 MfXxxConfig.vue(样式配置面板,可选)

vue
<!--
 @description: [组件]配置
 @author: mfish
 @date: [日期]
-->
<template>
  <StyleConfig :class="prefixCls">
    <slot></slot>
    <!-- 配置项 -->
  </StyleConfig>
</template>
<script setup lang="ts">
  import { useDesign } from "@mfish/core/hooks";
  import { useScreenEditStore } from "@nocode/stores";
  import StyleConfig from "../../../frame/FrameConfig/BaseConfig/StyleConfig.vue";

  const screenEditStore = useScreenEditStore();
  const { prefixCls } = useDesign("xxx-config");
</script>
<style scoped lang="less">
  @prefix-cls: ~"@{namespace}-xxx-config";
  @import "../../../common/index";
</style>

常用配置子组件:

  • <TitleConfig /> — 文字样式(字体/大小/颜色/对齐)
  • <MfishColorPicker /> — 颜色选择器(见下方详细说明)
  • <IconPicker /> — 图标选择
  • <AInput /> — 文本输入
  • <ACheckbox /> — 复选框
  • <ARadioGroup /> + <ARadioButton /> — 单选组

通过 screenEditStore.getCurConfigComponent.chart.options.xxx 读写配置,通过 screenEditStore.getCurConfigComponent.chart.data.dataSet.xxx 读写数据。

MfishColorPicker 颜色选择器使用规范

大屏组件中所有涉及颜色配置的地方,统一使用 MfishColorPicker 组件,不要使用 AInput 等文本输入来代替。

引入方式:

ts
import { MfishColorPicker } from "../../../../common";

type 属性规则:

  • type 不设置(默认 3):同时支持单色和渐变色
  • type 设置为 1:仅支持单色选择,适用于背景色、边框色、图标色等无需渐变的场景
  • type 设置为 2:仅支持渐变色

模板用法:

vue
<!-- 仅单色 -->
<MfishColorPicker
  placeholder="设置背景色,格式#FFFFFF"
  :type="1"
  :value="bgColor"
  @confirm-change="bgColorChange"
  @input-change="bgColorChange"
/>

<!-- 支持单色和渐变色 -->
<MfishColorPicker
  placeholder="设置颜色,格式#FFFFFF"
  :value="color"
  @confirm-change="colorChange"
  @input-change="colorChange"
/>

事件处理:

MfishColorPicker 通过 confirmChange 和 inputChange 两个事件向外传递颜色值,回调函数签名为 (displayedColor: string, hex: string)。displayedColor 为 rgba 格式的完整颜色值(含透明度),hex 为十六进制颜色值。通常只需使用第一个参数。

ts
function bgColorChange(val: string) {
  bgColor.value = val;
  updateOption("bgColor", val);
}

完整示例(参考 MfTag、MfCarousel):

vue
<template>
  <StyleConfig :class="prefixCls">
    <div class="title">
      背景色
      <div>
        <MfishColorPicker
          placeholder="设置背景色,格式#FFFFFF"
          :type="1"
          :value="bgColor"
          @confirm-change="bgColorChange"
          @input-change="bgColorChange"
        />
      </div>
    </div>
  </StyleConfig>
</template>
<script setup lang="ts">
  import { ref, watch } from "vue";
  import { useDesign } from "@mfish/core/hooks";
  import { useScreenEditStore } from "@nocode/stores";
  import StyleConfig from "../../../frame/FrameConfig/BaseConfig/StyleConfig.vue";
  import { MfishColorPicker } from "../../../../common";

  const screenEditStore = useScreenEditStore();
  const { prefixCls } = useDesign("xxx-config");
  const bgColor = ref("");

  watch(
    () => screenEditStore.getCurConfigComponent,
    (val) => {
      if (!val) return;
      const options = val.chart.options || {};
      bgColor.value = options.bgColor || "";
    },
    { immediate: true }
  );

  function updateOption(key: string, value: any) {
    screenEditStore.getCurConfigComponent.chart.options[key] = value;
  }

  function bgColorChange(val: string) {
    bgColor.value = val;
    updateOption("bgColor", val);
  }
</script>

Step 4:创建 MfXxxDataConfig.vue(数据配置面板,仅数据驱动组件需要)

数据驱动组件(需要绑定 API 数据)才需要此文件。可参考 MfDataTag/MfDataTagDataConfig.vue。

数据配置参考选择规则
  • 单值组件:参考 MfInput/MfInputDataConfig.vue
    • 例:输入框、数字框、单个状态值
  • 选项数组组件:参考 MfSelect/MfSelectDataConfig.vue、MfSegmented/MfSegmentedDataConfig.vue
    • 例:下拉、分段器、轮播图、卡片列表
  • 表格类组件:参考 MfTable/MfTableDataConfig.vue
    • 例:表格、滚动表格、多列数据展示
  • 纯静态展示组件:不要为了“形式统一”硬加数据面板
    • 例:MfPicture 当前不支持动态绑定,不能把它当成动态数据组件模板
图片/轮播类组件的动态数据约定

如果组件本质上是“多张图片 + 可选文案”的数组数据,优先按数组模式设计:

ts
defaultData: [
  { key: "", title: "", link: "" }
]

推荐字段含义:

  • key: 本地文件 key 或直接图片 URL
  • title: 图片标题
  • link: 点击跳转链接(可选)

推荐 defaultHeaders:

ts
{
  key: { colName: "key", dataType: "string", rename: "Image key/url" },
  title: { colName: "title", dataType: "string", rename: "Image title" },
  link: { colName: "link", dataType: "string", rename: "Link" }
}

initData / setDynamicData 要求:

  • 从 result.list 遍历生成数组,而不是只取第一条
  • 字段映射通过 chart.data.fields?.xxx 读取
  • 动态数据无有效结果时,回退到 defaultData
  • 展示层同时兼容本地文件 key 与外部 URL

Step 5:创建 mfXxx.data.ts(组件数据定义)

这是最核心的注册文件:

ts
import { createAsyncComponent } from "@mfish/core/utils/factory/CreateAsyncComponent";
import { cloneDeep } from "lodash-es";
import { Chart, MfComponent } from "../../../common/Constants.ts";
import { comConfigDisplay, ComponentData, ComType, DisplayConfig } from "../ComUtils.ts";
import { shallowRef } from "vue";

/**
 * @description: [组件描述]
 * @author: mfish
 * @date: [日期]
 */
function mfXxxCreate(chart: MfComponent) {
  chart.chart.data.dataSet = cloneDeep(mfXxxData.defaultData);
  chart.chart.data.headers = mfXxxData.defaultHeaders && mfXxxData.defaultHeaders();
  chart.chart.data.limit = 1;
  chart.chart.data.maxLimit = 1;
  chart.chartContain.dropInfo.width = 200;   // 初始宽度(像素)
  chart.chartContain.dropInfo.height = 100;  // 初始高度(像素)
  return chart;
}

const getConfig = () => {
  const config = cloneDeep(comConfigDisplay) as DisplayConfig;
  // 不需要数据配置时:config.data.show = false;
  config.style.payload.component = shallowRef(
    createAsyncComponent(() => import("./MfXxxConfig.vue"), {
      loading: true,
      size: "large"
    })
  );
  // 有数据配置时:
  // config.data.payload.component = shallowRef(
  //   createAsyncComponent(() => import("./MfXxxDataConfig.vue"), { loading: true, size: "large" })
  // );
  return config;
};

const mfXxxData: ComponentData = {
  type: ComType.MfXxx,
  component: createAsyncComponent(() => import("./index.vue"), { loading: true }),
  create: mfXxxCreate,
  config: getConfig(),
  defaultData: { /* 静态默认数据 */ },
  defaultHeaders: () => {
    return cloneDeep({
      fieldName: { colName: "fieldName", dataType: "string", rename: "字段名" }
    });
  },
  initData: (chart: Chart, data?: any) => {
    // 处理动态数据加载逻辑,静态组件直接留空 () => {}
  },
  // 可选:自定义事件
  customEvents: [{ name: "事件名", value: "eventKey" }]
};

export default mfXxxData;

关键说明:

  • type 必须与 ComType 枚举值匹配
  • create 中设置组件初始宽高和默认数据
  • config.data.show = false 表示不显示数据配置 Tab
  • 静态纯展示组件 initData: () => {} 即可
  • 数据驱动组件需在 initData 中解析 API 返回数据并写入 chart.data.dataSet

自定义事件实现规则

新增组件如果需要支持大屏事件联动,按 MfSelect 的 selectChange 模式实现。

  1. 在 index.vue 中注册自定义事件 key:
ts
const { commonEvents, emitEvent } = useChartEventHandle(props.chart, undefined, ["eventKey"]);

多个事件时传入多个 key:

ts
const { commonEvents, emitEvent } = useChartEventHandle(props.chart, undefined, ["cardChange", "cardClick"]);
  1. 在交互回调中触发事件:
ts
function eventHandler(payload: any) {
  emitEvent("eventKey", payload);
}

数组/选项类组件应优先按索引返回原始数据项,参考 MfSelect:

ts
import { getChartData } from "../../../common/ScreenUtils.ts";

function getItemData(index: number) {
  const data = getChartData(props.chart);
  return data?.length > index ? data[index] : props.chart.data?.dataSet?.[index];
}

function itemClick(index: number) {
  emitEvent("itemClick", getItemData(index));
}
  1. 在 mfXxx.data.ts 中声明可配置事件:
ts
customEvents: [
  { name: "事件显示名称", value: "eventKey" }
]

约定:

  • value 必须和 useChartEventHandle、emitEvent 使用的事件 key 完全一致。
  • name 是配置面板展示名称,使用清晰中文,例如 卡片点击、卡片切换、行点击。
  • 选项/数组/表格类组件的事件 payload 优先返回当前数据项,不要只返回 DOM 事件。
  • 如果组件同时保留通用点击事件 v-on="commonEvents",自定义点击事件可以并存;需要阻止冒泡时在模板上显式使用 .stop。

Step 6:在 index.ts 注册(仅需全局导出时)

如果组件需要被其他地方直接 import 使用(如 MfCombine、MfTag),在 index.ts 中添加:

ts
export { default as MfXxx } from "../../charts/coms/MfXxx/index.vue";

注意:.data.ts 文件通过 import.meta.glob("./**/*.data.ts") 自动扫描注册,无需手动在 index.ts 中添加。

很重要:

  • 大部分新组件只需要补 mfXxx.data.ts,会被 import.meta.glob("./**/*.data.ts", { eager: true }) 自动注册
  • 不要默认修改 packages/nocode/src/screen/charts/coms/index.ts
  • 只有当组件确实需要像 MfCombine、MfTag 那样被其他源码直接 import 时,才额外加 export

常见组件模式参考

模式参考组件特征
纯静态文本/标签MfTagdata.show=false,initData: ()=>{}
静态+可交互按钮MfButtondata.show=false,含 customEvents
动态数据驱动MfDataTag、MfScrollTable有 DataConfig.vue,initData 解析数据
选项/数组驱动MfSelect、MfSegmenteddataSet 为数组,字段拖拽绑定多个属性
ECharts 图表MfBar、MfLine使用 useEchartsData(),含 series/grid 配置
DataV 装饰MfBorder*、MfDecoration*无数据,样式配置简单

完整流程 Checklist

- [ ] Step 1: ComUtils.ts 枚举中添加 MfXxx = "MfXxx"
- [ ] Step 2: 创建 MfXxx/index.vue
- [ ] Step 3: 创建 MfXxx/MfXxxConfig.vue(如有样式配置)
- [ ] Step 4: 创建 MfXxx/MfXxxDataConfig.vue(如有数据配置)
- [ ] Step 5: 创建 MfXxx/mfXxx.data.ts
- [ ] Step 6: index.ts 添加导出(如需全局引用)
- [ ] 验证:ComType.MfXxx 枚举值与 mfXxx.data.ts 中 type 一致
- [ ] 验证:组件 defineOptions.name 与目录名一致
- [ ] 验证:如果只是普通组件,是否已避免无意义修改 `charts/coms/index.ts`
- [ ] 验证:动态组件的 `initData` 是否真的按 `result.list` 做了字段映射
- [ ] 验证:图片类组件是否兼容 fileKey 和外部 URL
- [ ] 验证:新增文件是否为 UTF-8 without BOM

© mfish-qf, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .codex/skills/add-screen-component of mfish-qf/mfish-nocode-view.

Open the folder on GitHubat commit 18356a3

Compare with similar skills

Add Screen Component next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Add Screen Component compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Add Screen Component this skillmfish-qf/mfish-nocode-view205—~2.7kAutomated safety check: PassApache-2.0
Generate Release Notesteambit/bit18k—~2.2kAutomated safety check: PassCustom licence
Wagmi Feature Developmentwevm/wagmi6.8k—~3.8kAutomated safety check: PassMIT
OpenObserve ESLint and TypeScript Fixesopenobserve/openobserve22k—~5.1kAutomated safety check: PassAGPL-3.0
Pnpm Engineteambit/bit18k—~1.9kAutomated safety check: PassCustom licence
Create Docsvictorgarciaesgi/nuxt-typed-router4132 repos~2.8kAutomated safety check: PassMIT

Similar skills

  • Generate comprehensive release notes for Bit from git commits and pull requests.

    18k GitHub stars~2.2k tokensUpdated today
    DevelopmentAuto-check passed
  • Walks through adding a Wagmi feature across its layers: a Viem-based core action, TanStack Query options, and React and Vue bindings.

    6.8k GitHub stars~3.8k tokensUpdated 7 days ago
    DevelopmentAuto-check passed
  • A playbook for fixing ESLint and TypeScript errors in the OpenObserve web frontend, with rule-by-rule guidance and typing conventions.

    22k GitHub stars~5.1k tokensUpdated today
    DevelopmentAuto-check passed
  • Pnpm Engine

    teambit/bit

    Work on the pnpm Rust engine (@pnpm/napi, the pacquet crates) that bit install runs through.

    18k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed
  • Create Docs

    victorgarciaesgi/nuxt-typed-router

    Create complete documentation sites for projects. An agent skill from victorgarciaesgi/nuxt-typed-router.

    413 GitHub starsUsed in 2 repos~2.8k tokens
    Frontend & DesignAuto-check passed
  • Uni App

    sonofmagic/uni-app-tailwindcss-template

    Comprehensive skill reference for uni-app cross-platform development framework

    336 GitHub starsUsed in 2 repos~1k tokens
    Frontend & DesignAuto-check passed

Questions about Add Screen Component

What does Add Screen Component do?

在摸鱼低代码自助大屏中新增自定义组件,包括创建组件 Vue 文件、数据定义文件、配置面板文件,并在 ComUtils.ts 中注册枚举、在 index.ts 中注册导出。当用户提到"大屏新增组件"、"自助大屏添加组件"、"screen 新增组件"、"添加大屏自定义组件"时使用此 skill。. Add Screen Component is an agent skill from mfish-qf/mfish-nocode-view.

How do I install Add Screen Component in Claude Code?

Run `npx skills add mfish-qf/mfish-nocode-view --skill add-screen-component -a claude-code`. Or copy the skill folder (.codex/skills/add-screen-component in mfish-qf/mfish-nocode-view) into .claude/skills/add-screen-component in your project. Claude Code loads it when a task matches its description.

How do I install Add Screen Component in Codex?

Run `npx skills add mfish-qf/mfish-nocode-view --skill add-screen-component -a codex`. Or copy the skill folder (.codex/skills/add-screen-component in mfish-qf/mfish-nocode-view) into .agents/skills/add-screen-component in your project. Codex loads it when a task matches its description.

Can I use Add Screen Component in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mfish-qf/mfish-nocode-view --skill add-screen-component -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/add-screen-component, .gemini/skills/add-screen-component, .github/skills/add-screen-component and .opencode/skills/add-screen-component in your project.

What does Add Screen Component need to run?

SKILL.md names no scripts, command-line tools or credentials: Add Screen Component is instructions for the agent only.

Does Add Screen Component access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Add Screen Component safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Add Screen Component use?

Add Screen Component is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Add Screen Component use?

About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Add Screen Component?

Skills that share tags, products or a category with Add Screen Component: Generate Release Notes (teambit/bit, 18k stars), Wagmi Feature Development (wevm/wagmi, 6.8k stars), OpenObserve ESLint and TypeScript Fixes (openobserve/openobserve, 22k stars) and Pnpm Engine (teambit/bit, 18k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Add Screen Component?

mfish-qf (a GitHub user) maintains it in mfish-qf/mfish-nocode-view, which has 205 GitHub stars. The repository was last updated on July 31, 2026.

Source: mfish-qf/mfish-nocode-view on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.