Files
Fu-Jie_openwebui-extensions/.github/skills
Fu-Jie 0c7201902c feat(github-copilot-sdk): add workspace skills support (v0.9.0) (#51)
* feat(github-copilot-sdk): add workspace skills support

- Introduce ENABLE_WORKSPACE_SKILLS valve to enable/disable workspace custom tools discovery
- Modify _build_session_config() to auto-load tools from .copilot-skills/ directory
- Add workspace_skills_example.py template with 3 working example tools
- Update README.md and README_CN.md with Workspace Skills guide and usage examples
- Create v0.9.0.md and v0.9.0_CN.md release notes
- Sync version to all docs files (index.md, index.zh.md, and main docs)
- Bump version from 0.8.0 to 0.9.0 across all 7+ locations

* docs: establish temp files handling policy (project-based, not /tmp)

- Add TEMP_FILES_POLICY.md guideline for all skills and workflows
- Update pr-submitter skill to use .temp/ directory instead of /tmp
- Update release-prep skill documentation with temp file convention
- Add .temp/ and .build/ entries to .gitignore
- Create internal policy memo in /memories/repo/

This policy ensures:
- All temporary files stay within project workspace (not system /tmp)
- Alignment with OpenWebUI workspace isolation principles
- Multi-user safety and cleanup traceability
- Consistent handling across all skills and development workflows

* fix(terminology): rename 'workspace skills' to 'workspace custom tools' for accuracy

The term 'Skills' in Anthropic context refers to instruction-based frameworks
(SKILL.md files with YAML frontmatter + markdown), not custom tool functions.

Our implementation uses @define_tool decorator to define custom tools that the
SDK auto-discovers from .copilot-skills/ directory. These are Tools, not Skills.

Changes:
- Rename ENABLE_WORKSPACE_SKILLS valve -> ENABLE_WORKSPACE_TOOLS
- Update all documentation (README, README_CN, docs, release notes)
- Fix section headings and descriptions throughout
- Ensure consistent terminology across all files

This is a terminology-only change; functionality remains identical.

* feat(pipes): release v0.9.0 of GitHub Copilot SDK Pipe

- Integrated OpenWebUI Skills Bridge and manage_skills tool
- Reinforced status bar stability with session_finalized logic
- Added persistent SDK config directory support

* docs(pipes): add comprehensive guides and v0.9.0 notes for Copilot SDK

- Added skill manager and best practices guides
- Added publishing tool documentation
- Included v0.9.0 release notes and deployment script
- Updated usage guides
2026-02-28 03:50:56 +08:00
..

Agent Skills Index

This folder contains reusable Agent Skills for GitHub Copilot / VS Code custom agent workflows.

Available Skills

  • community-announcer

    • Purpose: Generate community announcement content and related assets.
    • Entry: community-announcer/SKILL.md
  • doc-mirror-sync

    • Purpose: Sync mirrored documentation content and helper scripts.
    • Entry: doc-mirror-sync/SKILL.md
  • gh-issue-replier

    • Purpose: Draft standardized issue replies with templates.
    • Entry: gh-issue-replier/SKILL.md
  • gh-issue-scheduler

    • Purpose: Schedule and discover unanswered issues for follow-up.
    • Entry: gh-issue-scheduler/SKILL.md
  • i18n-validator

    • Purpose: Validate translation key consistency across i18n dictionaries.
    • Entry: i18n-validator/SKILL.md
  • plugin-scaffolder

    • Purpose: Scaffold OpenWebUI plugin boilerplate with repository standards.
    • Entry: plugin-scaffolder/SKILL.md
  • version-bumper

    • Purpose: Assist with semantic version bumping workflows.
    • Entry: version-bumper/SKILL.md
  • xlsx-single-file

    • Purpose: Single-file spreadsheet operations workflow without LibreOffice.
    • Entry: xlsx-single-file/SKILL.md

Release Pipeline Skills

These four skills form a complete release pipeline and are designed to be used in sequence:

release-prep  →  pr-submitter  →  pr-reviewer  →  release-finalizer
 (prepare)       (push & PR)      (respond to review)  (merge & close issue)
  • release-prep

    • Purpose: Full release preparation — version sync across 7+ files, bilingual release notes creation, consistency check, and commit.
    • Entry: release-prep/SKILL.md
  • pr-submitter

    • Purpose: Shell-escape-safe PR submission — writes body to temp file, validates sections, pushes branch, creates PR via gh pr create --body-file.
    • Entry: pr-submitter/SKILL.md
  • pr-reviewer

    • Purpose: Fetch PR review comments, categorize feedback, implement fixes, commit and push, reply to reviewers.
    • Entry: pr-reviewer/SKILL.md
  • release-finalizer

    • Purpose: Merge release PR to main with proper commit message, auto-link and close related issues, post closing messages.
    • Entry: release-finalizer/SKILL.md

Notes

  • Skill definitions follow the expected location pattern:
    • .github/skills/<skill-name>/SKILL.md
  • Each skill may include optional assets/, references/, and scripts/ folders.
  • This directory mirrors .gemini/skills for compatibility.