Portal
BuilderIO/agent-native
Continue a coding session on a paired always-on computer. An agent skill from BuilderIO/agent-native.
JeecgBoot 门户(Portal)全生命周期管理——通过 API 自动创建、删除、配置门户,管理门户内的 14 种组件(轮播图、新闻动态、系统公告、流程中心、应用快捷入口、协同待办、我的计划、知识库、文本、iframe 等),动态查询数据源并填充组件内容,支持 Web 和 App 双端布局。
$ npx skills add jeecgboot/skills --skill jeecg-portal -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jeecgboot/skills jeecg-portal --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/jeecgboot/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/jeecg-portal .claude/skills/jeecg-portal && rm -rf skills-srcUse ~/.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/
Install the "jeecg-portal" agent skill from https://github.com/jeecgboot/skills/tree/main/jeecg-portal into .claude/skills/jeecg-portal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jeecg-portal", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/jeecgboot/skills/tree/main/jeecg-portalType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add jeecgboot/skills --skill jeecg-portal -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jeecgboot/skills jeecg-portal --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeecgboot/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/jeecg-portal .agents/skills/jeecg-portal && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "jeecg-portal" agent skill from https://github.com/jeecgboot/skills/tree/main/jeecg-portal into .agents/skills/jeecg-portal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jeecg-portal", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jeecgboot/skills --skill jeecg-portal -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jeecgboot/skills jeecg-portal --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeecgboot/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/jeecg-portal .cursor/skills/jeecg-portal && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "jeecg-portal" agent skill from https://github.com/jeecgboot/skills/tree/main/jeecg-portal into .cursor/skills/jeecg-portal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jeecg-portal", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/jeecgboot/skills.git --path jeecg-portal--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add jeecgboot/skills --skill jeecg-portal -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jeecgboot/skills jeecg-portal --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeecgboot/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/jeecg-portal .gemini/skills/jeecg-portal && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "jeecg-portal" agent skill from https://github.com/jeecgboot/skills/tree/main/jeecg-portal into .gemini/skills/jeecg-portal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jeecg-portal", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install jeecgboot/skills jeecg-portalInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add jeecgboot/skills --skill jeecg-portal -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jeecgboot/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/jeecg-portal .github/skills/jeecg-portal && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "jeecg-portal" agent skill from https://github.com/jeecgboot/skills/tree/main/jeecg-portal into .github/skills/jeecg-portal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jeecg-portal", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add jeecgboot/skills --skill jeecg-portal -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jeecgboot/skills jeecg-portal --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jeecgboot/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/jeecg-portal .opencode/skills/jeecg-portal && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "jeecg-portal" agent skill from https://github.com/jeecgboot/skills/tree/main/jeecg-portal into .opencode/skills/jeecg-portal/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "jeecg-portal", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
jeecg-portalJeecgBoot 门户(Portal)全生命周期管理——通过 API 自动创建、删除、配置门户,管理门户内的 14 种组件(轮播图、新闻动态、系统公告、流程中心、应用快捷入口、协同待办、我的计划、知识库、文本、iframe 等),动态查询数据源并填充组件内容,支持 Web 和 App 双端布局。
Jeecg Portal is an agent skill from jeecgboot/skills. JeecgBoot 门户(Portal)全生命周期管理——通过 API 自动创建、删除、配置门户,管理门户内的 14 种组件(轮播图、新闻动态、系统公告、流程中心、应用快捷入口、协同待办、我的计划、知识库、文本、iframe 等),动态查询数据源并填充组件内容,支持 Web 和 App 双端布局。 只要用户意图涉及「门户」就必须使用本技能,包括但不限于: 创建或生成门户("做一个门户"、"创建门户"、"新增门户"、"生成一个包含轮播图和新闻的门户"、"做一个全组件门户")、 删除门户("删除门户"、"移除XX门户")、 修改门户类型("设为个人工作台"、"设为主门户"、"设为普通门户"、"改门户类型")、 管理门户组件("添加组件"、"加个轮播图"、"加个系统公告"、"删除组件"、"去掉流程中心")、 修改组件配置("修改轮播图配置"、"改标题颜色"、"把新闻动态宽度改为占满一行"、"修改门户里的XX")、 查询门户("查看门户列表"、"有哪些门户")。 即使用户没有明确说"门户"二字,只要描述的是 JeecgBoot 系统首页定制、工作台组件配置、portal 相关操作,也应触发此技能。…
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `references/api-reference.md`, `references/component-configs.md` and `references/full-portal-template.md`).
The repository describes itself as: JeecgBoot Skills — AI 驱动 · 一句话生成全套工件! 在 Claude Code 中,用一句话生成 代码 · 表单 · 流程 · 报表 · 图表 · 大屏 · 仪表盘。 覆盖 JeecgBoot 低代码平台 与 JimuReport 积木报表 两大产品的企业级开发全场景。 The licence is Apache-2.0.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 12760b9. It shows what the files ask for, not the result of running them.
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.
Ships 2 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Jeecg Portal loads about 2k tokens when it runs, and up to ~6.6k if it reads all its reference files. Until then it costs about 140 tokens; SKILL.md has 451 words of instructions outside code blocks.
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.
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); the scripts in this folder are not scanned.
The full file from jeecgboot/skills at commit 12760b9, republished under its Apache-2.0 licence (© jeecgboot). 451 words, ~1,971 tokens.
.claude/skills/jeecg-portal/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.通过 JeecgBoot REST API 管理门户系统:创建/删除门户、设置门户类型、添加/删除/配置 14 种门户组件,支持 Web + App 双端。
需要用户提供:
http://192.168.x.x:8080/jeecg-boot)如果未提供,提示用户从浏览器 F12 → Network → 任意请求的 Request Headers 中复制。
| 用户意图 | 操作类型 |
|---|---|
| 创建/新增/做一个门户 | 新增门户 |
| 删除/移除门户 | 删除门户 |
| 设为个人工作台/普通门户/主门户 | 修改门户类型 |
| 添加组件/加个XX | 添加组件 |
| 删除/移除/去掉组件 | 删除组件 |
| 修改组件配置/改XX颜色/宽度 | 修改组件配置 |
| 查看门户/门户列表 | 查询门户 |
| 信息 | 必填 | 默认值 |
|---|---|---|
| 门户名称 | 是 | - |
| 门户编码 | 否 | 名称拼音(小写下划线) |
| 门户类型 | 否 | common |
| 包含组件 | 否 | 无 |
| 类型值 | 显示名 | 约束 |
|---|---|---|
system | 主门户 | 系统唯一,管理员设计 |
template | 个人门户模版 | 系统唯一,可被重置 |
personal | 个人工作台 | 用户唯一 |
common | 普通门户 | 无限制 |
创建前必须校验:
# 编码唯一性
GET {API_BASE}/sys/duplicate/check?tableName=portal_design&fieldName=code&fieldVal={code}&dataId=
→ success: true 可用,false 已存在
# 类型唯一性(仅 system/template/personal)
GET {API_BASE}/eoa/portalapp/portalDesign/duplicateTypeCheck?portalCategory={type}
→ success: true 可创建POST {API_BASE}/eoa/portalapp/portalDesign/add
Body: { "name": "名称", "code": "编码", "bizMode": "portal", "portalType": "pc,app", "portalCategory": "common", "status": "1", "izDefault": "0" }
→ result 为新门户 ID创建完成后如果用户指定了组件,进入场景 D 添加组件。
全组件门户快捷方式:当用户要求创建包含全部组件的门户时,优先使用 scripts/build_portal.py 脚本(python3 scripts/build_portal.py --api-base {API_BASE} --token {TOKEN} --name {名称}),或者参考 references/full-portal-template.md 手动构建。脚本会自动完成数据源查询、designJson 构建和保存,比手动构建快得多。
GET {API_BASE}/eoa/portalapp/portalDesign/list?bizMode=portal&pageNo=1&pageSize=50以表格展示(名称、编码、类型、状态),让用户确认。
system 和 template 类型不允许删除。
DELETE {API_BASE}/eoa/portalapp/portalDesign/physicalDelete?id={portalId}GET {API_BASE}/eoa/portalapp/portalDesign/queryById?id={portalId}POST {API_BASE}/eoa/portalapp/portalDesign/edit
Body: { "id": "ID", "name": "名称", "code": "编码", "portalCategory": "新类型", ...(保留原有字段) }GET {API_BASE}/eoa/portalapp/portalDesign/queryById?id={portalId}| 组件名称 | component 值 | 有配置面板 | 默认 defaultProps |
|---|---|---|---|
| 轮播图 | JAppCarousel | 是 | { showName: true, autoplay: true, contentPadding: false, textAlign: "center", imgSize: "cover", textFontSize: "default", list: [] } |
| 新闻动态 | JCmsNews | 是 | { tabType: 0, noTabsData: [], tabsData: [], showType: 1 } |
| 系统公告 | JSystemNotice | 是 | { msgCategory: ["1", "2"], noticeType: [] } |
| 我的计划 | JSchedule | 是 | { mobileMaxCount: 3, tabType: 0, singleRange: "week", multiRange: ["week"] } |
| 近期邮件 | JEmail | 否 | 无特有配置 |
| 流程提醒 | JProcessNotice | 否 | 无特有配置 |
| 我的申请 | JMyApplyFlow | 否 | 无特有配置 |
| 流程中心 | JMyFlow | 是 | { category: [0,1,2,3], order: [0,1,2,3] } |
| 知识库 | JKnowledge | 是 | { tabType: 0, noTabsData: [], tabsData: [] } |
| 会议 | JMeeting | 否 | 无特有配置 |
| 应用快捷入口 | JAppEnter | 是 | { tabType: 0, noTabsData: { contentSource: 1, infoList: [] }, tabsData: [], styleType: 0, contentIconRadius: "none", ... } |
| 文本 | JText | 是 | { showTitleBar: false, text: "文本", fontSize: 16, fontWeight: "normal", color: "#000", textAlign: "center" } |
| 协同待办 | JCollaPending | 是 | { category: [0,1,2,3], order: [0,1,2,3] } |
| iframe | JIframe | 是 | { frameSrc: "", placeholderImg: "", imgSize: "cover" } |
{
"webComponentData": [ ... ],
"appComponentData": [ ... ]
}Web 端组件结构:
{
"i": "32位无横杠UUID",
"x": 0, "y": 0, "w": 4, "h": 4, "static": false,
"name": "组件名称",
"component": "JAppCarousel",
"icon": "/src/assets/images/portalapp/component-cover/carousel.png",
"platform": ["WEB", "APP"],
"defaultProps": { "titleBarColor": "#1890FF", "titleColor": "#000000", ... }
}App 端组件结构(比 Web 多 width 和 height):
{
"i": "与Web端相同的UUID",
"x": 0, "y": 0, "w": 12, "h": 4, "static": false,
"name": "组件名称", "component": "...", "icon": "...",
"platform": ["WEB", "APP"],
"width": "100%", "height": "100%",
"defaultProps": { ... }
}icon 对照表:
| component | icon |
|---|---|
| JAppCarousel | .../carousel.png |
| JCmsNews | .../news.png |
| JSystemNotice | .../systemNotice.png |
| JSchedule | .../schedule.png |
| JEmail | .../email.png |
| JProcessNotice | .../processNotice.png |
| JMyApplyFlow | .../myApplyFlow.png |
| JMyFlow | .../myFlow.png |
| JKnowledge | .../knowledge.png |
| JMeeting | .../meeting.png |
| JAppEnter | .../appEnter.png |
| JText | .../text.png |
| JCollaPending | .../collaPending.png |
| JIframe | .../iframe.png |
icon 路径前缀统一为 /src/assets/images/portalapp/component-cover/。
Web 端(12 栏网格):
App 端(单列):
width: "100%" 和 height: "100%"UUID:32位无横杠格式,Web/App 同组件共享同一个 i。
POST {API_BASE}/eoa/portalapp/portalDesign/edit
Body: { "id": "门户ID", "designJson": "{\"webComponentData\":[...],\"appComponentData\":[...]}" }designJson 的值是字符串化的 JSON(JSON.stringify 后),不是原始对象。这是因为后端将 designJson 存储为 text 字段。
直接执行脚本:
python3 scripts/modify_component.py --api-base {API_BASE} --token {TOKEN} --portal-id {ID} remove --component JSchedule或按名称删除:--name "我的计划"
直接执行脚本(自动处理双端同步):
python3 scripts/modify_component.py --api-base {API_BASE} --token {TOKEN} --portal-id {ID} modify --component JSchedule --props '{"tabType":0,"singleRange":"week"}'也可同时修改布局:--layout '{"w":12,"h":6}'
需要查具体配置项时,读取
references/component-configs.md。
GET {API_BASE}/eoa/portalapp/portalDesign/list?bizMode=portal&pageNo=1&pageSize=50以表格展示:门户名称、编码、类型、状态。
i,修改数据属性时双端同步(详见 references/component-configs.md 末尾的同步规则表)X-Access-Token| 文件 | 用途 | 何时读取 |
|---|---|---|
references/component-configs.md | 14种组件的全部配置项详情 | 修改组件配置(场景 F)时 |
references/full-portal-template.md | 全组件门户标准模板(布局、主题色、数据源规则) | 创建全组件门户时 |
references/api-reference.md | 补充 API(默认首页、重置、路由、权限等) | 涉及高级操作时 |
scripts/build_portal.py | 全组件门户一键构建脚本 | 创建全组件门户时直接执行 |
scripts/modify_component.py | 组件配置修改/删除/列表脚本 | 修改、删除组件时直接执行,避免重复写代码 |
| 用户说法 | 操作 |
|---|---|
| "创建一个运营门户,包含轮播图和新闻动态" | 新增 + 添加2组件 |
| "创建一个门户包含全组件" | 执行 scripts/build_portal.py |
| "删除测试门户" | 查列表 + 确认 + 物理删除 |
| "把XX门户设为个人工作台" | 类型校验 + edit |
| "给首页门户加一个系统公告组件" | 添加组件到 designJson |
| "修改首页门户的轮播图,设置自动播放关闭" | 修改 defaultProps.autoplay |
| "把流程中心去掉" | 删除组件 |
| "查看当前有哪些门户" | 列表查询 |
© jeecgboot, 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
SKILL.md and 5 other files (scripts, references) in jeecg-portal of jeecgboot/skills.
Open the folder on GitHubat commit 12760b9
Jeecg Portal 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Jeecg Portal this skilljeecgboot/skills | 239 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| PortalBuilderIO/agent-native | 7.1k | — | ~1.1k | Automated safety check: Notes | None | |
| Wireframe Portal Titleheygen-com/hyperframes | 60k | 1 repos | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Altllm Portal Authinternet-court/internet-court-skill | 6.6k | 1 repos | ~632 | Automated safety check: Pass | ISC | |
| Altllm Portal Paymentsinternet-court/internet-court-skill | 6.6k | 1 repos | ~563 | Automated safety check: Pass | ISC | |
| Altllm Portal CLIinternet-court/internet-court-skill | 6.6k | 1 repos | ~699 | Automated safety check: Pass | ISC |
BuilderIO/agent-native
Continue a coding session on a paired always-on computer. An agent skill from BuilderIO/agent-native.
heygen-com/hyperframes
HyperFrames title block with extruded wireframe letters that appear through a portal burst, then swap into a second phrase with a staggered settle glitch.
internet-court/internet-court-skill
A skill your agent uses when the user asks to log in or out with a wallet session, fetch a wallet sign-in challenge, verify an externally signed challenge, or troubleshoot AltLLM Portal wallet login…
internet-court/internet-court-skill
A skill your agent uses when the user asks to create a NOWPayments crypto payment link, poll payment status, or execute a supported direct wallet payment through the AltLLM Portal CLI.
internet-court/internet-court-skill
Use this umbrella skill when the request spans multiple AltLLM Portal CLI domains, or when you need to navigate the local altllm CLI in this repository across auth, API keys, billing history…
internet-court/internet-court-skill
A skill your agent uses when the user asks to inspect AltLLM Portal balance, redeem a promo code, review billing transactions, or view usage analytics by period, model, or API key using the local…
jeecgboot/skills
A skill your agent uses when user asks to generate JeecgBoot CRUD code, create a new module, add/modify fields on existing module, or says "代码生成", "生成代码", "创建模块", "新增功能", "建表", "加字段", "加一个字段"…
jeecgboot/skills
JeecgBoot 系统主数据查询与管理。Use when user asks to query/create/manage system master data, or says "查询角色", "查询用户", "查询部门", "查询字典", "创建字典", "创建角色", "查岗位", "查职务", "查租户", "查数据源", "查定时任务", "系统主数据", "query…
jeecgboot/skills
A skill your agent uses when user asks to create/generate/edit/modify a BPM workflow, design a Flowable BPMN process, or says "创建流程", "生成流程", "新建流程", "设计流程", "画流程", "审批流程", "工作流", "BPM", "BPMN"…
jeecgboot/skills
A skill your agent uses when user asks to create/edit/query Online reports, SQL reports, data reports, or says "创建报表", "生成报表", "新建报表", "查询报表", "online报表", "SQL报表", "数据报表", "统计报表", "create report"…
jeecgboot/skills
积木报表生成器 — 自然语言描述报表需求或提供截图,自动生成积木报表(支持数据报表、打印报表、分组报表、循环报表、数据填报等全类型)。Use when user says "积木报表", "jmreport", "Excel报表", "数据填报", "可视化报表", "打印报表", "分组报表", "循环报表", "按照截图生成报表", "创建积木报表", "做一个可视化报表"…
jeecgboot/skills
JeecgBoot AI 编排流程(AIFlow)全生命周期管理——通过自然语言描述需求,自动创建、编辑、查询、删除、调试、发布 AI 编排流程。
JeecgBoot 门户(Portal)全生命周期管理——通过 API 自动创建、删除、配置门户,管理门户内的 14 种组件(轮播图、新闻动态、系统公告、流程中心、应用快捷入口、协同待办、我的计划、知识库、文本、iframe 等),动态查询数据源并填充组件内容,支持 Web 和 App 双端布局。. Jeecg Portal is an agent skill from jeecgboot/skills.
Run `npx skills add jeecgboot/skills --skill jeecg-portal -a claude-code`. Or copy the skill folder (jeecg-portal in jeecgboot/skills) into .claude/skills/jeecg-portal in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jeecgboot/skills --skill jeecg-portal -a codex`. Or copy the skill folder (jeecg-portal in jeecgboot/skills) into .agents/skills/jeecg-portal in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add jeecgboot/skills --skill jeecg-portal -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/jeecg-portal, .gemini/skills/jeecg-portal, .github/skills/jeecg-portal and .opencode/skills/jeecg-portal in your project.
Going by SKILL.md and its folder, Jeecg Portal needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.
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.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Jeecg Portal 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.
About 2k tokens (SKILL.md is roughly 7.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Jeecg Portal: Portal (BuilderIO/agent-native, 7.1k stars), Wireframe Portal Title (heygen-com/hyperframes, 60k stars), Altllm Portal Auth (internet-court/internet-court-skill, 6.6k stars) and Altllm Portal Payments (internet-court/internet-court-skill, 6.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jeecgboot (a GitHub organization) maintains it in jeecgboot/skills, which has 239 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on September 17, 2026.
Source: jeecgboot/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.