Commit, Push, and PR
EveryInc/compound-engineering-plugin
Commits staged changes, pushes a branch, and opens or updates a GitHub pull request, including writing its description.
手动触发:为 LinaPro 主仓库及 apps/lina-plugins 子模块完成提交、PR 前 rebase、推送、创建 PR, 主仓 CI 修复回路,以及 PR 合并后恢复原始分支并同步 main。禁止自动触发。
$ npx skills add linaproai/linapro --skill lina-community-commit-push-and-pr -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install linaproai/linapro lina-community-commit-push-and-pr --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/linaproai/linapro.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/lina-community-commit-push-and-pr .claude/skills/lina-community-commit-push-and-pr && 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 "lina-community-commit-push-and-pr" agent skill from https://github.com/linaproai/linapro/tree/main/.agents/skills/lina-community-commit-push-and-pr into .claude/skills/lina-community-commit-push-and-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lina-community-commit-push-and-pr", 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/linaproai/linapro/tree/main/.agents/skills/lina-community-commit-push-and-prType 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 linaproai/linapro --skill lina-community-commit-push-and-pr -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install linaproai/linapro lina-community-commit-push-and-pr --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/linaproai/linapro.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/lina-community-commit-push-and-pr .agents/skills/lina-community-commit-push-and-pr && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "lina-community-commit-push-and-pr" agent skill from https://github.com/linaproai/linapro/tree/main/.agents/skills/lina-community-commit-push-and-pr into .agents/skills/lina-community-commit-push-and-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lina-community-commit-push-and-pr", 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 linaproai/linapro --skill lina-community-commit-push-and-pr -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install linaproai/linapro lina-community-commit-push-and-pr --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/linaproai/linapro.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/lina-community-commit-push-and-pr .cursor/skills/lina-community-commit-push-and-pr && 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 "lina-community-commit-push-and-pr" agent skill from https://github.com/linaproai/linapro/tree/main/.agents/skills/lina-community-commit-push-and-pr into .cursor/skills/lina-community-commit-push-and-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lina-community-commit-push-and-pr", 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/linaproai/linapro.git --path .agents/skills/lina-community-commit-push-and-pr--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 linaproai/linapro --skill lina-community-commit-push-and-pr -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install linaproai/linapro lina-community-commit-push-and-pr --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/linaproai/linapro.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/lina-community-commit-push-and-pr .gemini/skills/lina-community-commit-push-and-pr && 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 "lina-community-commit-push-and-pr" agent skill from https://github.com/linaproai/linapro/tree/main/.agents/skills/lina-community-commit-push-and-pr into .gemini/skills/lina-community-commit-push-and-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lina-community-commit-push-and-pr", 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 linaproai/linapro lina-community-commit-push-and-prInstalls 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 linaproai/linapro --skill lina-community-commit-push-and-pr -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/linaproai/linapro.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/lina-community-commit-push-and-pr .github/skills/lina-community-commit-push-and-pr && 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 "lina-community-commit-push-and-pr" agent skill from https://github.com/linaproai/linapro/tree/main/.agents/skills/lina-community-commit-push-and-pr into .github/skills/lina-community-commit-push-and-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lina-community-commit-push-and-pr", 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 linaproai/linapro --skill lina-community-commit-push-and-pr -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install linaproai/linapro lina-community-commit-push-and-pr --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/linaproai/linapro.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/lina-community-commit-push-and-pr .opencode/skills/lina-community-commit-push-and-pr && 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 "lina-community-commit-push-and-pr" agent skill from https://github.com/linaproai/linapro/tree/main/.agents/skills/lina-community-commit-push-and-pr into .opencode/skills/lina-community-commit-push-and-pr/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "lina-community-commit-push-and-pr", 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.
lina-community-commit-push-and-pr手动触发:为 LinaPro 主仓库及 apps/lina-plugins 子模块完成提交、PR 前 rebase、推送、创建 PR, 主仓 CI 修复回路,以及 PR 合并后恢复原始分支并同步 main。禁止自动触发。
Lina Community Commit Push And PR is an agent skill from linaproai/linapro. 手动触发:为 LinaPro 主仓库及 apps/lina-plugins 子模块完成提交、PR 前 rebase、推送、创建 PR, 主仓 CI 修复回路,以及 PR 合并后恢复原始分支并同步 main。禁止自动触发。
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: AI-native full-stack framework engineered for sustainable delivery. The licence is Apache-2.0.
11 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 75395c8. 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.
Shell commands in SKILL.md call:
gitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, which can reach the network depending on how they are called.
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.
Lina Community Commit Push And PR loads about 1.9k tokens when it runs. Until then it costs about 36 tokens; SKILL.md has 190 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); files beside SKILL.md are not scanned.
The full file from linaproai/linapro at commit 75395c8, republished under its Apache-2.0 licence (© linaproai). 190 words, ~1,894 tokens.
.claude/skills/lina-community-commit-push-and-pr/SKILL.md (or your agent's skills folder).串联主仓库与apps/lina-plugins的提交、推送、PR与收尾。子模块有变更时先合子模块PR,再更新主仓库子模块指针并开主仓库PR。主仓库PR存活期间子模块修复走 fix 分支,禁止在子模块main上改代码。
linaproai/linapro。.gitmodules和git -C apps/lina-plugins remote -v读取,通常是linaproai/official-plugins。PR目标分支均固定为各自main。PR前:提交当前变更 → PR前rebase门禁 → 推送 → 创建PR。PR前rebase外,不使用--force、--force-with-lease、git reset --hard等历史重写,除非用户明确要求。main只读对齐,禁止在其上commit/push修复。 若当前在main且需改子模块,必须先switch -c fix/<main-branch>(或等价任务分支)。PR创建后停止,等用户已合并/继续;主仓库PR创建后停止。用户说继续后用gh pr view或远端main确认已合并,未合并则停止。PR未合并前若需改子模块,走阶段 2.5,不得进入阶段三。PR均MERGED后,切回流程开始时的原始分支并包含最新origin/main。rebase/子模块指针冲突时立即停止交用户;禁止自行解冲突或继续rebase。git status --short --branch
git branch --show-current
cat .gitmodules
git submodule status apps/lina-plugins
git -C apps/lina-plugins status --short --branch
git remote -v
git -C apps/lina-plugins remote -v
gh auth status记录原始分支(收尾必用):
original_main_branch=$(git branch --show-current)
original_sub_branch=$(git -C apps/lina-plugins branch --show-current)主仓库或子模块处于分离HEAD,或任一原始分支为空时停止,除非用户明确要求继续。
顺序:提交 → fetch origin main → rebase origin/main → 检查origin/main..HEAD → 推送 → 创建PR。不得用merge origin/main代替。
子模块:
git -C apps/lina-plugins fetch origin main
git -C apps/lina-plugins rebase origin/main
git -C apps/lina-plugins merge-base --is-ancestor origin/main HEAD
git -C apps/lina-plugins log --oneline --decorate origin/main..HEAD主仓库:
git fetch origin main
git rebase origin/main
git merge-base --is-ancestor origin/main HEAD
git log --oneline --decorate origin/main..HEADorigin/main..HEAD含无关/异常提交时不得开PR,报告后等用户决定。push非快进被拒时不得自动强推;需用户授权或改用新分支名。rebase冲突:停止,不推送、不开PR;禁止add/commit/rebase --continue|--skip|--abort,除非用户明确要求。可合并性先只读检查:
git merge-tree --write-tree HEAD origin/main可自动合并时:
git merge --no-edit origin/main
git push origin "$(git branch --show-current)"冲突则停止并报告;工作区已冲突时保留现场,不自动merge --abort,除非用户要求。
git -C apps/lina-plugins status --short --branch
git -C apps/lina-plugins diff --stat
git -C apps/lina-plugins diff --cached --stat无内容更新则跳过,进入阶段二。
有更新时:
main,先切任务分支:sub_branch=$(git -C apps/lina-plugins branch --show-current)
if [ "$sub_branch" = "main" ]; then
git -C apps/lina-plugins switch -c "<task-branch>"
sub_branch=$(git -C apps/lina-plugins branch --show-current)
fi<类型>[可选作用域]: <描述>):git -C apps/lina-plugins add -A
git -C apps/lina-plugins commit -m "<submodule-subject>"PR前rebase门禁。PR;记录sub_pr_url/sub_branch。git -C apps/lina-plugins push origin "$sub_branch"
gh pr create \
--repo "<submodule-owner>/<submodule-repo>" \
--base main \
--head "$sub_branch" \
--title "<title>" \
--body-file -PR地址后停止:请先 review 并合并该 submodule PR。合并完成后回复“已合并”或“继续”,我再更新主仓库 submodule 指针并创建主仓库 PR。创建后不得进入阶段二。
条件:子模块无更新,或阶段一PR已确认MERGED。
main。git fetch origin main
git -C apps/lina-plugins fetch origin mainPR,确认已合并;未合并则停止。gh pr view "<submodule-pr-number-or-url>" \
--repo "<submodule-owner>/<submodule-repo>" \
--json number,state,mergeCommit,url,baseRefName,headRefNameorigin/main(仅取指针,非修复工作区):git -C apps/lina-plugins switch main
git -C apps/lina-plugins merge --ff-only origin/maingit status --short --branch
git diff --submodule=log -- apps/lina-plugins
git diff --statmain_branch=$(git branch --show-current)
git add apps/lina-plugins
# 已确认属于本次任务的其它路径再 git add
git commit -m "chore(plugins): update lina-plugins submodule"PR前rebase门禁。PR;记录main_pr_url/main_branch。git push origin "$main_branch"
gh pr create \
--repo linaproai/linapro \
--base main \
--head "$main_branch" \
--title "<title>" \
--body-file -若PR状态为CONFLICTING,按冲突处理;能自动合则合入origin/main并推送,否则停止。
主仓 PR 创建后:子模块切到 fix 分支,禁止停在main等待。
git -C apps/lina-plugins fetch origin main
git -C apps/lina-plugins switch main
git -C apps/lina-plugins merge --ff-only origin/main
sub_fix_branch="fix/${main_branch}"
git -C apps/lina-plugins switch -c "$sub_fix_branch"若fix/${main_branch}已存在,则switch该分支并rebase origin/main(冲突则停)。
阶段二完成后停止:
请 review 主仓库 PR。若 CI/评审需改子模块:在 fix/<主仓分支> 上修改并走阶段 2.5,禁止在子模块 main 上提交。
主仓库 PR 合并后回复“已合并”或“继续收尾”。触发:主仓库PR已开未合,且 CI/评审需要改代码。
门禁:
main且要改内容 → 先切/建fix/<main_branch>,禁止在main上commit/push。main_branch并push更新同一PR(用户要求新开PR除外)。子模块需改时:
fix/<main_branch>(基于最新origin/main)。PR前rebase → 推送 → 创建子模块 follow-upPR。PR。MERGED后:git -C apps/lina-plugins fetch origin main
git -C apps/lina-plugins switch main
git -C apps/lina-plugins merge --ff-only origin/main
# 主仓库任务分支上更新指针
git switch "$main_branch"
git add apps/lina-plugins
git commit -m "chore(plugins): update lina-plugins submodule"
# PR 前 rebase 门禁后
git push origin "$main_branch"
# 子模块回到 fix 分支待命
git -C apps/lina-plugins switch -c "fix/${main_branch}" 2>/dev/null \
|| git -C apps/lina-plugins switch "fix/${main_branch}"
git -C apps/lina-plugins merge --ff-only origin/mainmain_branch提交、rebase、push即可。PR,不得提前阶段三。条件:本流程创建过的子模块/follow-up与主仓库PR均已MERGED;original_*非空;无未提交修复。
MERGED。gh pr view "<submodule-pr-or-followup>" \
--repo "<submodule-owner>/<submodule-repo>" \
--json number,state,mergeCommit,url
gh pr view "<framework-pr-number-or-url>" \
--repo linaproai/linapro \
--json number,state,mergeCommit,urlmain。git fetch origin main
git -C apps/lina-plugins fetch origin mainorigin/main。git -C apps/lina-plugins switch "$original_sub_branch"
git -C apps/lina-plugins merge --ff-only origin/main--ff-only失败则按冲突处理;需人工选择时停止。
git switch "$original_main_branch"
git merge --ff-only origin/maingit status --short --branch
git merge-base --is-ancestor origin/main HEAD
git -C apps/lina-plugins status --short --branch
git -C apps/lina-plugins merge-base --is-ancestor origin/main HEAD-u;落后或分叉则停止。git rev-list --left-right --count "origin/$original_main_branch"...HEAD
git -C apps/lina-plugins rev-list --left-right --count "origin/$original_sub_branch"...HEAD
git push origin "$original_main_branch"
git -C apps/lina-plugins push origin "$original_sub_branch"通用:Summary、Tests(未跑则写Not run by this PR creation step.)、Related Issue(识别到用Resolves ...,否则说明无关联且不阻塞)。
主仓库另加Submodule:apps/lina-plugins从何 SHA 更新到何 SHA。
阶段一: 子模块分支/主题/推送目标、rebase与origin/main..HEAD、PR地址、等待合并提醒。
阶段二: 子模块对齐的main SHA、主仓库分支/主题、rebase检查、PR地址与可合并性、子模块当前 fix 分支、工作区是否干净、测试是否运行。
阶段 2.5: 修复落在哪一仓库/分支、子模块 follow-upPR(如有)、主仓库是否已 bump 指针并 push、下一步等待项。
阶段三: 已合并PR与 merge commit、两侧当前分支与是否含最新main/是否已推送、工作区是否干净、测试是否运行。
© linaproai, 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
Just SKILL.md in .agents/skills/lina-community-commit-push-and-pr of linaproai/linapro.
Open the folder on GitHubat commit 75395c8
Lina Community Commit Push And PR 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 |
|---|---|---|---|---|---|---|
| Lina Community Commit Push And PR this skilllinaproai/linapro | 160 | — | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Commit, Push, and PREveryInc/compound-engineering-plugin | 25k | — | ~2k | Automated safety check: Pass | MIT | |
| Commitsickn33/agentic-awesome-skills | 47k | 2 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Git Commit Pushfarm-fe/farm | 5.6k | — | ~325 | Automated safety check: Pass | MIT | |
| Commitdavila7/claude-code-templates | 32k | 3 repos | ~730 | Automated safety check: Pass | MIT | |
| Commitwindmill-labs/windmill | 18k | — | ~447 | Automated safety check: Pass | Custom licence |
EveryInc/compound-engineering-plugin
Commits staged changes, pushes a branch, and opens or updates a GitHub pull request, including writing its description.
sickn33/agentic-awesome-skills
ALWAYS use this skill when committing code changes — never commit directly without it.
farm-fe/farm
Commit and push repository changes safely. An agent skill from farm-fe/farm.
davila7/claude-code-templates
Create commit messages following Sentry conventions. An agent skill from davila7/claude-code-templates.
windmill-labs/windmill
Create a git commit with conventional commit format. An agent skill from windmill-labs/windmill.
ccusage/ccusage
Creates atomic Conventional Commits. An agent skill from ccusage/ccusage.
linaproai/linapro
通过 make db.init/mock 重置数据库、重启服务、安装并启用所有内置插件、准备压测数据,并启动并发子代理; 通常需要几十分钟到数小时,且会消耗大量 Token。不得从其他技能、CI、定时任务、 Git 钩子或模糊的性能请求中触发。
linaproai/linapro
Vben Admin 5.0 前端框架开发技能。用于开发基于 Vue3、Vite、TypeScript 的中后台管理系统。
linaproai/linapro
排查并修复给定的 LinaPro GitHub Actions 失败问题;修复完成后保留本地改动, 禁止自动提交、推送或创建 PR。
linaproai/linapro
审查 LinaPro 社区 GitHub Issues,并按项目规范和源码实现分类处理. An agent skill from linaproai/linapro.
linaproai/linapro
手动触发:将主仓库与 apps/lina-plugins 对齐最新 main 后, 按提示在两侧各建独立分支;分支就绪后继续处理提示词中的后续请求。
linaproai/linapro
审查 LinaPro 社区 GitHub Pull Request,并按项目规范发表评论. An agent skill from linaproai/linapro.
手动触发:为 LinaPro 主仓库及 apps/lina-plugins 子模块完成提交、PR 前 rebase、推送、创建 PR, 主仓 CI 修复回路,以及 PR 合并后恢复原始分支并同步 main。禁止自动触发。. Lina Community Commit Push And PR is an agent skill from linaproai/linapro.
Run `npx skills add linaproai/linapro --skill lina-community-commit-push-and-pr -a claude-code`. Or copy the skill folder (.agents/skills/lina-community-commit-push-and-pr in linaproai/linapro) into .claude/skills/lina-community-commit-push-and-pr in your project. Claude Code loads it when a task matches its description.
Run `npx skills add linaproai/linapro --skill lina-community-commit-push-and-pr -a codex`. Or copy the skill folder (.agents/skills/lina-community-commit-push-and-pr in linaproai/linapro) into .agents/skills/lina-community-commit-push-and-pr 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 linaproai/linapro --skill lina-community-commit-push-and-pr -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/lina-community-commit-push-and-pr, .gemini/skills/lina-community-commit-push-and-pr, .github/skills/lina-community-commit-push-and-pr and .opencode/skills/lina-community-commit-push-and-pr in your project.
Going by SKILL.md and its folder, Lina Community Commit Push And PR needs the command-line tools its instructions call (git and gh).
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. 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. Review the folder before installing.
Lina Community Commit Push And PR 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 1.9k tokens (SKILL.md is roughly 7.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Lina Community Commit Push And PR: Commit, Push, and PR (EveryInc/compound-engineering-plugin, 25k stars), Commit (sickn33/agentic-awesome-skills, 47k stars), Git Commit Push (farm-fe/farm, 5.6k stars) and Commit (davila7/claude-code-templates, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
linaproai (a GitHub organization) maintains it in linaproai/linapro, which has 160 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on September 7, 2026.
Source: linaproai/linapro on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.