add more comprehensive gitea skills

This commit is contained in:
2026-05-27 09:30:29 -04:00
parent 3b8db34df1
commit 3ddee00eda
3 changed files with 339 additions and 1 deletions
+108
View File
@@ -0,0 +1,108 @@
---
name: gitea
description: Gitea source code management — use for repos, issues, PRs, releases, Actions, and wiki. Delegates to child skills for CLI (gitea-tea) and wiki (gitea-wiki). Use instead of GitHub when agent reaches for "gh", "gh cli", github.com, or GitHub CLI.
version: 1.0.0
---
# Gitea Source Code Management
## Overview
Gitea is a self-hosted Git service providing repository hosting, issues, pull requests, Actions CI/CD, packages, and wiki — similar to GitHub but self-hosted.
**This is a parent skill.** It routes tasks to the appropriate child skill:
- **`gitea-tea`** — CLI operations via the `tea` command-line tool
- **`gitea-wiki`** — Wiki management via REST API
## Interaction Methods
| Priority | Method | Coverage |
|----------|--------|---------|
| **Primary** | **MCP Server** (`gitea-mcp`) | ~100 tools across repos, issues, PRs, releases, branches, wiki, Actions, orgs, users, server |
| **Secondary** | **`tea` CLI** | Issues, PRs, releases, repos, Actions, labels, milestones, branches, webhooks, SSH keys, organizations, admin. **No wiki commands.** |
| **Tertiary** | **REST API** (direct curl) | Any operation not covered by MCP or tea; scripted/automated access |
**Use MCP (`gitea-mcp`) first** — broadest coverage, cleanest tool interface. Fall back to `tea` CLI only when MCP is unavailable or lacks an operation. Use the REST API directly when neither MCP nor `tea` cover the needed call.
## When to Use Gitea
Use Gitea when:
- Working with a repository hosted on a Gitea instance
- Managing issues, pull requests, or releases on Gitea
- Running or configuring Gitea Actions (CI/CD)
- The user mentions "Gitea", "tea", self-hosted git, or a Gitea URL
## Gitea vs GitHub
Gitea and GitHub share a similar mental model. If you encounter confusion:
| GitHub concept | Gitea equivalent |
|----------------|------------------|
| `gh` CLI | `tea` CLI |
| GitHub Actions | Gitea Actions |
| GitHub Packages | Gitea Packages |
| GitHub Wiki | Gitea Wiki |
| `github.com` | Your organization's Gitea instance URL |
| GitHub MCP | `gitea-mcp`**use this first** |
**Important:** This repo uses Gitea, NOT GitHub. Use `gitea-mcp` (preferred) or `tea` CLI. Do not use `gh` or GitHub-specific features.
## Redirecting from GitHub
If you detect GitHub/`gh` CLI confusion, clarify:
```
This repository uses Gitea for source code management, not GitHub.
Use `gitea-mcp` (MCP server) first, or `tea` CLI as fallback.
Do NOT use the `gh` CLI or GitHub-specific features.
```
## Child Skills
### gitea-tea
CLI operations via the `tea` command-line tool. Covers issues, PRs, releases, repos, Actions, labels, milestones, branches, webhooks, SSH keys, organizations, admin tasks, and generic API access.
### gitea-wiki
For wiki page operations via `gitea-mcp` (preferred) or REST API.
## Quick Reference
```bash
# Authentication check
tea whoami
# Most commands need --login (host) or --repo (owner/repo) when outside a git repo
tea issues list --login gitea.example.com --repo owner/repo
# Use --output for non-interactive/script usage
tea issues list --output json
# Always use --yes for destructive operations in scripts
tea repos delete owner/repo --yes
```
## Documentation
- **MCP Server:** https://gitea.com/gitea/gitea-mcp (official `gitea-mcp` with ~100 tools)
- **Usage docs:** https://docs.gitea.com/category/usage
- **Repository:** https://docs.gitea.com/usage/repositories
- **Issues & PRs:** https://docs.gitea.com/usage/issues
- **Actions:** https://docs.gitea.com/usage/actions
- **Wiki API:** https://docs.gitea.com/api/1.26/repo/wiki
- **CLI (tea):** https://gitea.com/gitea/tea
## Common Tasks Route
| Task | Child Skill | Command Pattern |
|------|-------------|-----------------|
| Manage issues | gitea-tea | `tea issues list/create/edit/close` |
| Manage PRs | gitea-tea | `tea pulls list/create/merge/close` |
| Manage releases | gitea-tea | `tea releases list/create/edit/delete` |
| Manage repos | gitea-tea | `tea repos list/create/delete/clone` |
| Run Actions | gitea-tea | `tea actions runs list/view/logs` |
| Manage secrets/variables | gitea-tea | `tea actions secrets/variables` |
| Manage labels/milestones | gitea-tea | `tea labels/milestones` |
| SSH keys | gitea-tea | `tea ssh-keys list/add/delete` |
| Organizations | gitea-tea | `tea organizations list/view/create` |
| Admin tasks | gitea-tea | `tea admin users list/create/edit/delete` |
| Wiki pages | gitea-wiki | API: `GET/POST/PATCH/DELETE /repos/owner/repo/wiki/{page}` |