{"owner":"owncloud","repo":"core","hasSkills":true,"totalSkillsCount":5,"totalTokensCount":2940,"categories":["root-instruction","claude-rule","mcp-config","marketplace","plugin-manifest"],"hasMcp":true,"mcpConfig":{"mcpServers":{"core":{"command":"npx","args":["-y","@modelcontextprotocol/server-core"]}}},"found":["AGENTS.md","CLAUDE.md",".cursor/mcp.json",".claude-plugin/marketplace.json",".claude-plugin/plugin.json"],"skills":{"AGENTS.md":"# AI Agent Guidelines for ownCloud Core\n\nThis file provides context for AI coding agents (Claude Code, GitHub Copilot, Cursor, etc.) working in this repository.\n\n## Repository Overview\n- **Product family:** Classic (OC10)\n- **Primary language(s):** PHP, JavaScript\n- **Build system:** Composer, Make, npm/Yarn\n- **Test framework:** PHPUnit, JavaScript tests (Node), Acceptance tests (Behat)\n- **CI system:** GitHub Actions\n\n## Architecture & Key Paths\n- `lib/` - Core PHP library (private and public APIs)\n- `core/` - Core app (login, file list, etc.)\n- `apps/` - Bundled apps\n- `config/` - Configuration samples and defaults\n- `ocs/` - OCS API endpoints\n- `ocs-provider/` - OCS provider discovery\n- `ocm-provider/` - Open Cloud Mesh provider\n- `build/` - Build scripts and tools\n- `l10n/` - Translations\n- `tests/` - Test suites (unit, integration, acceptance)\n- `Makefile` - Build and test automation\n- `composer.json` - PHP dependencies\n- `phpcs.xml` - PHP_CodeSniffer configuration\n- `phpstan.neon` - PHPStan configuration\n- `CHANGELOG.md` - Release history\n- `console.php` - CLI entry point\n- `occ` - ownCloud console CLI tool\n- `cron.php` - Background job runner\n- `index.php` - Web entry point\n\n## Development Conventions\n- **Branching:** master\n- **Commit messages:** DCO sign-off required (`git commit -s`). Must follow [Conventional Commits](https://www.conventionalcommits.org/) format.\n- **Code style:** PHP_CodeSniffer (phpcs.xml), ownCloud coding standard\n- **PR process:** Open a PR against master. All CI checks must pass.\n\n## Build & Test Commands\n```bash\n# Build (install all dependencies)\nmake\n\n# Test (PHP unit)\nmake test-php-unit\n\n# Test (JavaScript)\nmake test-js\n\n# Test (acceptance - API)\nmake test-acceptance-api\n\n# Test (acceptance - CLI)\nmake test-acceptance-cli\n\n# Test (acceptance - Web User Interface)\nmake test-acceptance-webui\n\n# Lint (PHP)\nmake test-php-style\n\n# Fix code style\nmake test-php-style-fix\n```\n\n## Important Constraints\n- All code contributions must be compatible with the **AGPL-3.0** license\n- Do not introduce new **copyleft-licensed dependencies** (GPL, AGPL, LGPL, MPL) without explicit discussion in an issue first. This is especially important for repos migrating to Apache 2.0.\n- Do not introduce new dependencies without discussion in an issue first\n- Conventional Commits are enforced by CI\n- Translations must be submitted via Transifex, not as PRs\n- This is a large, complex codebase with many interdependencies\n\n\n## OSPO Policy Constraints\n\n### GitHub Actions\n- **Only** use actions owned by `owncloud`, created by GitHub (`actions/*`), verified on the GitHub Marketplace, or verified by the ownCloud Maintainers.\n- Pin all actions to their full commit SHA (not tags): `uses: actions/checkout@<SHA> # vX.Y.Z`\n- Never introduce actions from unverified third parties.\n\n### Dependency Management\n- Dependabot is configured for automated dependency updates.\n- Review and merge Dependabot PRs as part of regular maintenance.\n- Do not introduce new dependencies without discussion in an issue first.\n\n### Git Workflow\n- **Rebase policy**: Always rebase; never create merge commits. Use `git pull --rebase` and `git rebase` before pushing.\n- **Signed commits**: All commits **must** be PGP/GPG signed (`git commit -S -s`).\n- **DCO sign-off**: Every commit needs a `Signed-off-by` line (`git commit -s`).\n- **Conventional Commits & Squash Merge**: Use the [Conventional Commits](https://www.conventionalcommits.org/) format where the repository enforces it. Many repos use squash merge, where the PR title becomes the commit message on the default branch — apply Conventional Commits format to PR titles as well. A reusable GitHub Actions workflow enforces this.\n\n## Context for AI Agents\n- Match existing code style\n- Do not refactor unrelated code in the same PR\n- Write tests for new functionality\n- Keep PRs focused and atomic\n- Use Conventional Commits format for all commit messages\n- Be aware of the public API surface (OCP namespace) - breaking changes require careful consideration\n- The `lib/private/` directory contains internal APIs; `lib/public/` contains the stable public API\n","CLAUDE.md":"# AI Agent Guidelines for ownCloud Core\n\nThis file provides context for AI coding agents (Claude Code, GitHub Copilot, Cursor, etc.) working in this repository.\n\n## Repository Overview\n- **Product family:** Classic (OC10)\n- **Primary language(s):** PHP, JavaScript\n- **Build system:** Composer, Make, npm/Yarn\n- **Test framework:** PHPUnit, JavaScript tests (Node), Acceptance tests (Behat)\n- **CI system:** GitHub Actions\n\n## Architecture & Key Paths\n- `lib/` - Core PHP library (private and public APIs)\n- `core/` - Core app (login, file list, etc.)\n- `apps/` - Bundled apps\n- `config/` - Configuration samples and defaults\n- `ocs/` - OCS API endpoints\n- `ocs-provider/` - OCS provider discovery\n- `ocm-provider/` - Open Cloud Mesh provider\n- `build/` - Build scripts and tools\n- `l10n/` - Translations\n- `tests/` - Test suites (unit, integration, acceptance)\n- `Makefile` - Build and test automation\n- `composer.json` - PHP dependencies\n- `phpcs.xml` - PHP_CodeSniffer configuration\n- `phpstan.neon` - PHPStan configuration\n- `CHANGELOG.md` - Release history\n- `console.php` - CLI entry point\n- `occ` - ownCloud console CLI tool\n- `cron.php` - Background job runner\n- `index.php` - Web entry point\n\n## Development Conventions\n- **Branching:** master\n- **Commit messages:** DCO sign-off required (`git commit -s`). Must follow [Conventional Commits](https://www.conventionalcommits.org/) format.\n- **Code style:** PHP_CodeSniffer (phpcs.xml), ownCloud coding standard\n- **PR process:** Open a PR against master. All CI checks must pass.\n\n## Build & Test Commands\n```bash\n# Build (install all dependencies)\nmake\n\n# Test (PHP unit)\nmake test-php-unit\n\n# Test (JavaScript)\nmake test-js\n\n# Test (acceptance - API)\nmake test-acceptance-api\n\n# Test (acceptance - CLI)\nmake test-acceptance-cli\n\n# Test (acceptance - Web User Interface)\nmake test-acceptance-webui\n\n# Lint (PHP)\nmake test-php-style\n\n# Fix code style\nmake test-php-style-fix\n```\n\n## Important Constraints\n- All code contributions must be compatible with the **AGPL-3.0** license\n- Do not introduce new **copyleft-licensed dependencies** (GPL, AGPL, LGPL, MPL) without explicit discussion in an issue first. This is especially important for repos migrating to Apache 2.0.\n- Do not introduce new dependencies without discussion in an issue first\n- Conventional Commits are enforced by CI\n- Translations must be submitted via Transifex, not as PRs\n- This is a large, complex codebase with many interdependencies\n\n\n## OSPO Policy Constraints\n\n### GitHub Actions\n- **Only** use actions owned by `owncloud`, created by GitHub (`actions/*`), verified on the GitHub Marketplace, or verified by the ownCloud Maintainers.\n- Pin all actions to their full commit SHA (not tags): `uses: actions/checkout@<SHA> # vX.Y.Z`\n- Never introduce actions from unverified third parties.\n\n### Dependency Management\n- Dependabot is configured for automated dependency updates.\n- Review and merge Dependabot PRs as part of regular maintenance.\n- Do not introduce new dependencies without discussion in an issue first.\n\n### Git Workflow\n- **Rebase policy**: Always rebase; never create merge commits. Use `git pull --rebase` and `git rebase` before pushing.\n- **Signed commits**: All commits **must** be PGP/GPG signed (`git commit -S -s`).\n- **DCO sign-off**: Every commit needs a `Signed-off-by` line (`git commit -s`).\n- **Conventional Commits & Squash Merge**: Use the [Conventional Commits](https://www.conventionalcommits.org/) format where the repository enforces it. Many repos use squash merge, where the PR title becomes the commit message on the default branch — apply Conventional Commits format to PR titles as well. A reusable GitHub Actions workflow enforces this.\n\n## Context for AI Agents\n- Match existing code style\n- Do not refactor unrelated code in the same PR\n- Write tests for new functionality\n- Keep PRs focused and atomic\n- Use Conventional Commits format for all commit messages\n- Be aware of the public API surface (OCP namespace) - breaking changes require careful consideration\n- The `lib/private/` directory contains internal APIs; `lib/public/` contains the stable public API\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/owncloud/core/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/owncloud/core/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/owncloud/core/HEAD/.claude-plugin/plugin.json)"},"files":{"AGENTS.md":"# AI Agent Guidelines for ownCloud Core\n\nThis file provides context for AI coding agents (Claude Code, GitHub Copilot, Cursor, etc.) working in this repository.\n\n## Repository Overview\n- **Product family:** Classic (OC10)\n- **Primary language(s):** PHP, JavaScript\n- **Build system:** Composer, Make, npm/Yarn\n- **Test framework:** PHPUnit, JavaScript tests (Node), Acceptance tests (Behat)\n- **CI system:** GitHub Actions\n\n## Architecture & Key Paths\n- `lib/` - Core PHP library (private and public APIs)\n- `core/` - Core app (login, file list, etc.)\n- `apps/` - Bundled apps\n- `config/` - Configuration samples and defaults\n- `ocs/` - OCS API endpoints\n- `ocs-provider/` - OCS provider discovery\n- `ocm-provider/` - Open Cloud Mesh provider\n- `build/` - Build scripts and tools\n- `l10n/` - Translations\n- `tests/` - Test suites (unit, integration, acceptance)\n- `Makefile` - Build and test automation\n- `composer.json` - PHP dependencies\n- `phpcs.xml` - PHP_CodeSniffer configuration\n- `phpstan.neon` - PHPStan configuration\n- `CHANGELOG.md` - Release history\n- `console.php` - CLI entry point\n- `occ` - ownCloud console CLI tool\n- `cron.php` - Background job runner\n- `index.php` - Web entry point\n\n## Development Conventions\n- **Branching:** master\n- **Commit messages:** DCO sign-off required (`git commit -s`). Must follow [Conventional Commits](https://www.conventionalcommits.org/) format.\n- **Code style:** PHP_CodeSniffer (phpcs.xml), ownCloud coding standard\n- **PR process:** Open a PR against master. All CI checks must pass.\n\n## Build & Test Commands\n```bash\n# Build (install all dependencies)\nmake\n\n# Test (PHP unit)\nmake test-php-unit\n\n# Test (JavaScript)\nmake test-js\n\n# Test (acceptance - API)\nmake test-acceptance-api\n\n# Test (acceptance - CLI)\nmake test-acceptance-cli\n\n# Test (acceptance - Web User Interface)\nmake test-acceptance-webui\n\n# Lint (PHP)\nmake test-php-style\n\n# Fix code style\nmake test-php-style-fix\n```\n\n## Important Constraints\n- All code contributions must be compatible with the **AGPL-3.0** license\n- Do not introduce new **copyleft-licensed dependencies** (GPL, AGPL, LGPL, MPL) without explicit discussion in an issue first. This is especially important for repos migrating to Apache 2.0.\n- Do not introduce new dependencies without discussion in an issue first\n- Conventional Commits are enforced by CI\n- Translations must be submitted via Transifex, not as PRs\n- This is a large, complex codebase with many interdependencies\n\n\n## OSPO Policy Constraints\n\n### GitHub Actions\n- **Only** use actions owned by `owncloud`, created by GitHub (`actions/*`), verified on the GitHub Marketplace, or verified by the ownCloud Maintainers.\n- Pin all actions to their full commit SHA (not tags): `uses: actions/checkout@<SHA> # vX.Y.Z`\n- Never introduce actions from unverified third parties.\n\n### Dependency Management\n- Dependabot is configured for automated dependency updates.\n- Review and merge Dependabot PRs as part of regular maintenance.\n- Do not introduce new dependencies without discussion in an issue first.\n\n### Git Workflow\n- **Rebase policy**: Always rebase; never create merge commits. Use `git pull --rebase` and `git rebase` before pushing.\n- **Signed commits**: All commits **must** be PGP/GPG signed (`git commit -S -s`).\n- **DCO sign-off**: Every commit needs a `Signed-off-by` line (`git commit -s`).\n- **Conventional Commits & Squash Merge**: Use the [Conventional Commits](https://www.conventionalcommits.org/) format where the repository enforces it. Many repos use squash merge, where the PR title becomes the commit message on the default branch — apply Conventional Commits format to PR titles as well. A reusable GitHub Actions workflow enforces this.\n\n## Context for AI Agents\n- Match existing code style\n- Do not refactor unrelated code in the same PR\n- Write tests for new functionality\n- Keep PRs focused and atomic\n- Use Conventional Commits format for all commit messages\n- Be aware of the public API surface (OCP namespace) - breaking changes require careful consideration\n- The `lib/private/` directory contains internal APIs; `lib/public/` contains the stable public API\n","CLAUDE.md":"# AI Agent Guidelines for ownCloud Core\n\nThis file provides context for AI coding agents (Claude Code, GitHub Copilot, Cursor, etc.) working in this repository.\n\n## Repository Overview\n- **Product family:** Classic (OC10)\n- **Primary language(s):** PHP, JavaScript\n- **Build system:** Composer, Make, npm/Yarn\n- **Test framework:** PHPUnit, JavaScript tests (Node), Acceptance tests (Behat)\n- **CI system:** GitHub Actions\n\n## Architecture & Key Paths\n- `lib/` - Core PHP library (private and public APIs)\n- `core/` - Core app (login, file list, etc.)\n- `apps/` - Bundled apps\n- `config/` - Configuration samples and defaults\n- `ocs/` - OCS API endpoints\n- `ocs-provider/` - OCS provider discovery\n- `ocm-provider/` - Open Cloud Mesh provider\n- `build/` - Build scripts and tools\n- `l10n/` - Translations\n- `tests/` - Test suites (unit, integration, acceptance)\n- `Makefile` - Build and test automation\n- `composer.json` - PHP dependencies\n- `phpcs.xml` - PHP_CodeSniffer configuration\n- `phpstan.neon` - PHPStan configuration\n- `CHANGELOG.md` - Release history\n- `console.php` - CLI entry point\n- `occ` - ownCloud console CLI tool\n- `cron.php` - Background job runner\n- `index.php` - Web entry point\n\n## Development Conventions\n- **Branching:** master\n- **Commit messages:** DCO sign-off required (`git commit -s`). Must follow [Conventional Commits](https://www.conventionalcommits.org/) format.\n- **Code style:** PHP_CodeSniffer (phpcs.xml), ownCloud coding standard\n- **PR process:** Open a PR against master. All CI checks must pass.\n\n## Build & Test Commands\n```bash\n# Build (install all dependencies)\nmake\n\n# Test (PHP unit)\nmake test-php-unit\n\n# Test (JavaScript)\nmake test-js\n\n# Test (acceptance - API)\nmake test-acceptance-api\n\n# Test (acceptance - CLI)\nmake test-acceptance-cli\n\n# Test (acceptance - Web User Interface)\nmake test-acceptance-webui\n\n# Lint (PHP)\nmake test-php-style\n\n# Fix code style\nmake test-php-style-fix\n```\n\n## Important Constraints\n- All code contributions must be compatible with the **AGPL-3.0** license\n- Do not introduce new **copyleft-licensed dependencies** (GPL, AGPL, LGPL, MPL) without explicit discussion in an issue first. This is especially important for repos migrating to Apache 2.0.\n- Do not introduce new dependencies without discussion in an issue first\n- Conventional Commits are enforced by CI\n- Translations must be submitted via Transifex, not as PRs\n- This is a large, complex codebase with many interdependencies\n\n\n## OSPO Policy Constraints\n\n### GitHub Actions\n- **Only** use actions owned by `owncloud`, created by GitHub (`actions/*`), verified on the GitHub Marketplace, or verified by the ownCloud Maintainers.\n- Pin all actions to their full commit SHA (not tags): `uses: actions/checkout@<SHA> # vX.Y.Z`\n- Never introduce actions from unverified third parties.\n\n### Dependency Management\n- Dependabot is configured for automated dependency updates.\n- Review and merge Dependabot PRs as part of regular maintenance.\n- Do not introduce new dependencies without discussion in an issue first.\n\n### Git Workflow\n- **Rebase policy**: Always rebase; never create merge commits. Use `git pull --rebase` and `git rebase` before pushing.\n- **Signed commits**: All commits **must** be PGP/GPG signed (`git commit -S -s`).\n- **DCO sign-off**: Every commit needs a `Signed-off-by` line (`git commit -s`).\n- **Conventional Commits & Squash Merge**: Use the [Conventional Commits](https://www.conventionalcommits.org/) format where the repository enforces it. Many repos use squash merge, where the PR title becomes the commit message on the default branch — apply Conventional Commits format to PR titles as well. A reusable GitHub Actions workflow enforces this.\n\n## Context for AI Agents\n- Match existing code style\n- Do not refactor unrelated code in the same PR\n- Write tests for new functionality\n- Keep PRs focused and atomic\n- Use Conventional Commits format for all commit messages\n- Be aware of the public API surface (OCP namespace) - breaking changes require careful consideration\n- The `lib/private/` directory contains internal APIs; `lib/public/` contains the stable public API\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/owncloud/core/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/owncloud/core/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/owncloud/core/HEAD/.claude-plugin/plugin.json)"},"items":[{"name":"AGENTS.md","path":"AGENTS.md","rawUrl":"https://raw.githubusercontent.com/owncloud/core/HEAD/AGENTS.md","title":"AI Agent Protocol & Instructions","category":"root-instruction","format":"markdown","content":"# AI Agent Guidelines for ownCloud Core\n\nThis file provides context for AI coding agents (Claude Code, GitHub Copilot, Cursor, etc.) working in this repository.\n\n## Repository Overview\n- **Product family:** Classic (OC10)\n- **Primary language(s):** PHP, JavaScript\n- **Build system:** Composer, Make, npm/Yarn\n- **Test framework:** PHPUnit, JavaScript tests (Node), Acceptance tests (Behat)\n- **CI system:** GitHub Actions\n\n## Architecture & Key Paths\n- `lib/` - Core PHP library (private and public APIs)\n- `core/` - Core app (login, file list, etc.)\n- `apps/` - Bundled apps\n- `config/` - Configuration samples and defaults\n- `ocs/` - OCS API endpoints\n- `ocs-provider/` - OCS provider discovery\n- `ocm-provider/` - Open Cloud Mesh provider\n- `build/` - Build scripts and tools\n- `l10n/` - Translations\n- `tests/` - Test suites (unit, integration, acceptance)\n- `Makefile` - Build and test automation\n- `composer.json` - PHP dependencies\n- `phpcs.xml` - PHP_CodeSniffer configuration\n- `phpstan.neon` - PHPStan configuration\n- `CHANGELOG.md` - Release history\n- `console.php` - CLI entry point\n- `occ` - ownCloud console CLI tool\n- `cron.php` - Background job runner\n- `index.php` - Web entry point\n\n## Development Conventions\n- **Branching:** master\n- **Commit messages:** DCO sign-off required (`git commit -s`). Must follow [Conventional Commits](https://www.conventionalcommits.org/) format.\n- **Code style:** PHP_CodeSniffer (phpcs.xml), ownCloud coding standard\n- **PR process:** Open a PR against master. All CI checks must pass.\n\n## Build & Test Commands\n```bash\n# Build (install all dependencies)\nmake\n\n# Test (PHP unit)\nmake test-php-unit\n\n# Test (JavaScript)\nmake test-js\n\n# Test (acceptance - API)\nmake test-acceptance-api\n\n# Test (acceptance - CLI)\nmake test-acceptance-cli\n\n# Test (acceptance - Web User Interface)\nmake test-acceptance-webui\n\n# Lint (PHP)\nmake test-php-style\n\n# Fix code style\nmake test-php-style-fix\n```\n\n## Important Constraints\n- All code contributions must be compatible with the **AGPL-3.0** license\n- Do not introduce new **copyleft-licensed dependencies** (GPL, AGPL, LGPL, MPL) without explicit discussion in an issue first. This is especially important for repos migrating to Apache 2.0.\n- Do not introduce new dependencies without discussion in an issue first\n- Conventional Commits are enforced by CI\n- Translations must be submitted via Transifex, not as PRs\n- This is a large, complex codebase with many interdependencies\n\n\n## OSPO Policy Constraints\n\n### GitHub Actions\n- **Only** use actions owned by `owncloud`, created by GitHub (`actions/*`), verified on the GitHub Marketplace, or verified by the ownCloud Maintainers.\n- Pin all actions to their full commit SHA (not tags): `uses: actions/checkout@<SHA> # vX.Y.Z`\n- Never introduce actions from unverified third parties.\n\n### Dependency Management\n- Dependabot is configured for automated dependency updates.\n- Review and merge Dependabot PRs as part of regular maintenance.\n- Do not introduce new dependencies without discussion in an issue first.\n\n### Git Workflow\n- **Rebase policy**: Always rebase; never create merge commits. Use `git pull --rebase` and `git rebase` before pushing.\n- **Signed commits**: All commits **must** be PGP/GPG signed (`git commit -S -s`).\n- **DCO sign-off**: Every commit needs a `Signed-off-by` line (`git commit -s`).\n- **Conventional Commits & Squash Merge**: Use the [Conventional Commits](https://www.conventionalcommits.org/) format where the repository enforces it. Many repos use squash merge, where the PR title becomes the commit message on the default branch — apply Conventional Commits format to PR titles as well. A reusable GitHub Actions workflow enforces this.\n\n## Context for AI Agents\n- Match existing code style\n- Do not refactor unrelated code in the same PR\n- Write tests for new functionality\n- Keep PRs focused and atomic\n- Use Conventional Commits format for all commit messages\n- Be aware of the public API surface (OCP namespace) - breaking changes require careful consideration\n- The `lib/private/` directory contains internal APIs; `lib/public/` contains the stable public API\n","isInternal":false,"tokens":1020,"sizeBytes":4142},{"name":"CLAUDE.md","path":"CLAUDE.md","rawUrl":"https://raw.githubusercontent.com/owncloud/core/HEAD/CLAUDE.md","title":"Claude Agent Guidelines & System Prompt","category":"claude-rule","format":"markdown","content":"# AI Agent Guidelines for ownCloud Core\n\nThis file provides context for AI coding agents (Claude Code, GitHub Copilot, Cursor, etc.) working in this repository.\n\n## Repository Overview\n- **Product family:** Classic (OC10)\n- **Primary language(s):** PHP, JavaScript\n- **Build system:** Composer, Make, npm/Yarn\n- **Test framework:** PHPUnit, JavaScript tests (Node), Acceptance tests (Behat)\n- **CI system:** GitHub Actions\n\n## Architecture & Key Paths\n- `lib/` - Core PHP library (private and public APIs)\n- `core/` - Core app (login, file list, etc.)\n- `apps/` - Bundled apps\n- `config/` - Configuration samples and defaults\n- `ocs/` - OCS API endpoints\n- `ocs-provider/` - OCS provider discovery\n- `ocm-provider/` - Open Cloud Mesh provider\n- `build/` - Build scripts and tools\n- `l10n/` - Translations\n- `tests/` - Test suites (unit, integration, acceptance)\n- `Makefile` - Build and test automation\n- `composer.json` - PHP dependencies\n- `phpcs.xml` - PHP_CodeSniffer configuration\n- `phpstan.neon` - PHPStan configuration\n- `CHANGELOG.md` - Release history\n- `console.php` - CLI entry point\n- `occ` - ownCloud console CLI tool\n- `cron.php` - Background job runner\n- `index.php` - Web entry point\n\n## Development Conventions\n- **Branching:** master\n- **Commit messages:** DCO sign-off required (`git commit -s`). Must follow [Conventional Commits](https://www.conventionalcommits.org/) format.\n- **Code style:** PHP_CodeSniffer (phpcs.xml), ownCloud coding standard\n- **PR process:** Open a PR against master. All CI checks must pass.\n\n## Build & Test Commands\n```bash\n# Build (install all dependencies)\nmake\n\n# Test (PHP unit)\nmake test-php-unit\n\n# Test (JavaScript)\nmake test-js\n\n# Test (acceptance - API)\nmake test-acceptance-api\n\n# Test (acceptance - CLI)\nmake test-acceptance-cli\n\n# Test (acceptance - Web User Interface)\nmake test-acceptance-webui\n\n# Lint (PHP)\nmake test-php-style\n\n# Fix code style\nmake test-php-style-fix\n```\n\n## Important Constraints\n- All code contributions must be compatible with the **AGPL-3.0** license\n- Do not introduce new **copyleft-licensed dependencies** (GPL, AGPL, LGPL, MPL) without explicit discussion in an issue first. This is especially important for repos migrating to Apache 2.0.\n- Do not introduce new dependencies without discussion in an issue first\n- Conventional Commits are enforced by CI\n- Translations must be submitted via Transifex, not as PRs\n- This is a large, complex codebase with many interdependencies\n\n\n## OSPO Policy Constraints\n\n### GitHub Actions\n- **Only** use actions owned by `owncloud`, created by GitHub (`actions/*`), verified on the GitHub Marketplace, or verified by the ownCloud Maintainers.\n- Pin all actions to their full commit SHA (not tags): `uses: actions/checkout@<SHA> # vX.Y.Z`\n- Never introduce actions from unverified third parties.\n\n### Dependency Management\n- Dependabot is configured for automated dependency updates.\n- Review and merge Dependabot PRs as part of regular maintenance.\n- Do not introduce new dependencies without discussion in an issue first.\n\n### Git Workflow\n- **Rebase policy**: Always rebase; never create merge commits. Use `git pull --rebase` and `git rebase` before pushing.\n- **Signed commits**: All commits **must** be PGP/GPG signed (`git commit -S -s`).\n- **DCO sign-off**: Every commit needs a `Signed-off-by` line (`git commit -s`).\n- **Conventional Commits & Squash Merge**: Use the [Conventional Commits](https://www.conventionalcommits.org/) format where the repository enforces it. Many repos use squash merge, where the PR title becomes the commit message on the default branch — apply Conventional Commits format to PR titles as well. A reusable GitHub Actions workflow enforces this.\n\n## Context for AI Agents\n- Match existing code style\n- Do not refactor unrelated code in the same PR\n- Write tests for new functionality\n- Keep PRs focused and atomic\n- Use Conventional Commits format for all commit messages\n- Be aware of the public API surface (OCP namespace) - breaking changes require careful consideration\n- The `lib/private/` directory contains internal APIs; `lib/public/` contains the stable public API\n","isInternal":false,"tokens":1020,"sizeBytes":4142},{"name":"marketplace.json","path":".claude-plugin/marketplace.json","rawUrl":"https://raw.githubusercontent.com/owncloud/core/HEAD/.claude-plugin/marketplace.json","title":"Claude Plugin Marketplace Catalog","category":"marketplace","format":"json","content":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/owncloud/core/HEAD/.claude-plugin/marketplace.json)","tokens":300,"sizeBytes":192},{"name":"plugin.json","path":".claude-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/owncloud/core/HEAD/.claude-plugin/plugin.json","title":"claude-plugin Plugin Manifest","category":"plugin-manifest","format":"json","content":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/owncloud/core/HEAD/.claude-plugin/plugin.json)","tokens":300,"sizeBytes":178},{"name":"mcp.json","path":".cursor/mcp.json","rawUrl":"https://raw.githubusercontent.com/owncloud/core/HEAD/.cursor/mcp.json","title":"Model Context Protocol (MCP) Configuration","category":"mcp-config","format":"json","content":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/owncloud/core/HEAD/.cursor/mcp.json)","tokens":300,"sizeBytes":171}],"systemPromptSnippet":"<yakaai_skills repo=\"owncloud/core\">\n<!-- File: AGENTS.md (Tokens: ~1020 | Category: root-instruction) -->\n# AI Agent Guidelines for ownCloud Core\n\nThis file provides context for AI coding agents (Claude Code, GitHub Copilot, Cursor, etc.) working in this repository.\n\n## Repository Overview\n- **Product family:** Classic (OC10)\n- **Primary language(s):** PHP, JavaScript\n- **Build system:** Composer, Make, npm/Yarn\n- **Test framework:** PHPUnit, JavaScript tests (Node), Acceptance tests (Behat)\n- **CI system:** GitHub Actions\n\n## Architecture & Key Paths\n- `lib/` - Core PHP library (private and public APIs)\n- `core/` - Core app (login, file list, etc.)\n- `apps/` - Bundled apps\n- `config/` - Configuration samples and defaults\n- `ocs/` - OCS API endpoints\n- `ocs-provider/` - OCS provider discovery\n- `ocm-provider/` - Open Cloud Mesh provider\n- `build/` - Build scripts and tools\n- `l10n/` - Translations\n- `tests/` - Test suites (unit, integration, acceptance)\n- `Makefile` - Build and test automation\n- `composer.json` - PHP dependencies\n- `phpcs.xml` - PHP_CodeSniffer configuration\n- `phpstan.neon` - PHPStan configuration\n- `CHANGELOG.md` - Release history\n- `console.php` - CLI entry point\n- `occ` - ownCloud console CLI tool\n- `cron.php` - Background job runner\n- `index.php` - Web entry point\n\n## Development Conventions\n- **Branching:** master\n- **Commit messages:** DCO sign-off required (`git commit -s`). Must follow [Conventional Commits](https://www.conventionalcommits.org/) format.\n- **Code style:** PHP_CodeSniffer (phpcs.xml), ownCloud coding standard\n- **PR process:** Open a PR against master. All CI checks must pass.\n\n## Build & Test Commands\n```bash\n# Build (install all dependencies)\nmake\n\n# Test (PHP unit)\nmake test-php-unit\n\n# Test (JavaScript)\nmake test-js\n\n# Test (acceptance - API)\nmake test-acceptance-api\n\n# Test (acceptance - CLI)\nmake test-acceptance-cli\n\n# Test (acceptance - Web User Interface)\nmake test-acceptance-webui\n\n# Lint (PHP)\nmake test-php-style\n\n# Fix code style\nmake test-php-style-fix\n```\n\n## Important Constraints\n- All code contributions must be compatible with the **AGPL-3.0** license\n- Do not introduce new **copyleft-licensed dependencies** (GPL, AGPL, LGPL, MPL) without explicit discussion in an issue first. This is especially important for repos migrating to Apache 2.0.\n- Do not introduce new dependencies without discussion in an issue first\n- Conventional Commits are enforced by CI\n- Translations must be submitted via Transifex, not as PRs\n- This is a large, complex codebase with many interdependencies\n\n\n## OSPO Policy Constraints\n\n### GitHub Actions\n- **Only** use actions owned by `owncloud`, created by GitHub (`actions/*`), verified on the GitHub Marketplace, or verified by the ownCloud Maintainers.\n- Pin all actions to their full commit SHA (not tags): `uses: actions/checkout@<SHA> # vX.Y.Z`\n- Never introduce actions from unverified third parties.\n\n### Dependency Management\n- Dependabot is configured for automated dependency updates.\n- Review and merge Dependabot PRs as part of regular maintenance.\n- Do not introduce new dependencies without discussion in an issue first.\n\n### Git Workflow\n- **Rebase policy**: Always rebase; never create merge commits. Use `git pull --rebase` and `git rebase` before pushing.\n- **Signed commits**: All commits **must** be PGP/GPG signed (`git commit -S -s`).\n- **DCO sign-off**: Every commit needs a `Signed-off-by` line (`git commit -s`).\n- **Conventional Commits & Squash Merge**: Use the [Conventional Commits](https://www.conventionalcommits.org/) format where the repository enforces it. Many repos use squash merge, where the PR title becomes the commit message on the default branch — apply Conventional Commits format to PR titles as well. A reusable GitHub Actions workflow enforces this.\n\n## Context for AI Agents\n- Match existing code style\n- Do not refactor unrelated code in the same PR\n- Write tests for new functionality\n- Keep PRs focused and atomic\n- Use Conventional Commits format for all commit messages\n- Be aware of the public API surface (OCP namespace) - breaking changes require careful consideration\n- The `lib/private/` directory contains internal APIs; `lib/public/` contains the stable public API\n\n<!-- File: CLAUDE.md (Tokens: ~1020 | Category: claude-rule) -->\n# AI Agent Guidelines for ownCloud Core\n\nThis file provides context for AI coding agents (Claude Code, GitHub Copilot, Cursor, etc.) working in this repository.\n\n## Repository Overview\n- **Product family:** Classic (OC10)\n- **Primary language(s):** PHP, JavaScript\n- **Build system:** Composer, Make, npm/Yarn\n- **Test framework:** PHPUnit, JavaScript tests (Node), Acceptance tests (Behat)\n- **CI system:** GitHub Actions\n\n## Architecture & Key Paths\n- `lib/` - Core PHP library (private and public APIs)\n- `core/` - Core app (login, file list, etc.)\n- `apps/` - Bundled apps\n- `config/` - Configuration samples and defaults\n- `ocs/` - OCS API endpoints\n- `ocs-provider/` - OCS provider discovery\n- `ocm-provider/` - Open Cloud Mesh provider\n- `build/` - Build scripts and tools\n- `l10n/` - Translations\n- `tests/` - Test suites (unit, integration, acceptance)\n- `Makefile` - Build and test automation\n- `composer.json` - PHP dependencies\n- `phpcs.xml` - PHP_CodeSniffer configuration\n- `phpstan.neon` - PHPStan configuration\n- `CHANGELOG.md` - Release history\n- `console.php` - CLI entry point\n- `occ` - ownCloud console CLI tool\n- `cron.php` - Background job runner\n- `index.php` - Web entry point\n\n## Development Conventions\n- **Branching:** master\n- **Commit messages:** DCO sign-off required (`git commit -s`). Must follow [Conventional Commits](https://www.conventionalcommits.org/) format.\n- **Code style:** PHP_CodeSniffer (phpcs.xml), ownCloud coding standard\n- **PR process:** Open a PR against master. All CI checks must pass.\n\n## Build & Test Commands\n```bash\n# Build (install all dependencies)\nmake\n\n# Test (PHP unit)\nmake test-php-unit\n\n# Test (JavaScript)\nmake test-js\n\n# Test (acceptance - API)\nmake test-acceptance-api\n\n# Test (acceptance - CLI)\nmake test-acceptance-cli\n\n# Test (acceptance - Web User Interface)\nmake test-acceptance-webui\n\n# Lint (PHP)\nmake test-php-style\n\n# Fix code style\nmake test-php-style-fix\n```\n\n## Important Constraints\n- All code contributions must be compatible with the **AGPL-3.0** license\n- Do not introduce new **copyleft-licensed dependencies** (GPL, AGPL, LGPL, MPL) without explicit discussion in an issue first. This is especially important for repos migrating to Apache 2.0.\n- Do not introduce new dependencies without discussion in an issue first\n- Conventional Commits are enforced by CI\n- Translations must be submitted via Transifex, not as PRs\n- This is a large, complex codebase with many interdependencies\n\n\n## OSPO Policy Constraints\n\n### GitHub Actions\n- **Only** use actions owned by `owncloud`, created by GitHub (`actions/*`), verified on the GitHub Marketplace, or verified by the ownCloud Maintainers.\n- Pin all actions to their full commit SHA (not tags): `uses: actions/checkout@<SHA> # vX.Y.Z`\n- Never introduce actions from unverified third parties.\n\n### Dependency Management\n- Dependabot is configured for automated dependency updates.\n- Review and merge Dependabot PRs as part of regular maintenance.\n- Do not introduce new dependencies without discussion in an issue first.\n\n### Git Workflow\n- **Rebase policy**: Always rebase; never create merge commits. Use `git pull --rebase` and `git rebase` before pushing.\n- **Signed commits**: All commits **must** be PGP/GPG signed (`git commit -S -s`).\n- **DCO sign-off**: Every commit needs a `Signed-off-by` line (`git commit -s`).\n- **Conventional Commits & Squash Merge**: Use the [Conventional Commits](https://www.conventionalcommits.org/) format where the repository enforces it. Many repos use squash merge, where the PR title becomes the commit message on the default branch — apply Conventional Commits format to PR titles as well. A reusable GitHub Actions workflow enforces this.\n\n## Context for AI Agents\n- Match existing code style\n- Do not refactor unrelated code in the same PR\n- Write tests for new functionality\n- Keep PRs focused and atomic\n- Use Conventional Commits format for all commit messages\n- Be aware of the public API surface (OCP namespace) - breaking changes require careful consideration\n- The `lib/private/` directory contains internal APIs; `lib/public/` contains the stable public API\n\n<!-- File: .claude-plugin/marketplace.json (Tokens: ~300 | Category: marketplace) -->\n# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/owncloud/core/HEAD/.claude-plugin/marketplace.json)\n\n<!-- File: .claude-plugin/plugin.json (Tokens: ~300 | Category: plugin-manifest) -->\n# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/owncloud/core/HEAD/.claude-plugin/plugin.json)\n\n<!-- File: .cursor/mcp.json (Tokens: ~300 | Category: mcp-config) -->\n# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/owncloud/core/HEAD/.cursor/mcp.json)\n</yakaai_skills>"}