Add PR template for plugin submissions#67
Conversation
b3e18d9 to
770210a
Compare
Adds a Swiss-law variant of the legal plugin, tuned to nDSG (in force
1 September 2023), OR/ZGB mandatory law, and FDPIC/EDÖB supervisory
framework. All commands and skills have been rewritten with Swiss-specific
citations, templates, and escalation logic.
Commands (5): brief, respond, review-contract, triage-nda, vendor-check
Skills (6): contract-review, nda-triage, compliance, canned-responses,
legal-risk-assessment, meeting-briefing
Samples (4): MSA, AV-Vereinbarung, FDPIC inquiry, data breach incident
Key Swiss-law additions:
- OR Art. 100 mandatory liability floor enforcement (void clause detection)
- nDSG/GDPR dual compliance framework with FDPIC notification protocol
- Anwaltsgeheimnis privilege routing for regulatory matters
- SCAI arbitration and Handelsgericht venue guidance
- Handelsregister/zefix.ch Kollektivunterschrift verification workflow
- Three-language support: DE / FR / IT / EN
- CHF denomination throughout; MWST/VAT handling
- URG default IP ownership analysis (creator retains)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
This pull request introduces a standardized PR checklist for plugin submissions, and (in the same change set) adds a new legal-swiss/ plugin with Swiss-law-focused commands, skills, connectors documentation, and sample documents.
Changes:
- Added
.github/PULL_REQUEST_TEMPLATE.mdto standardize plugin submission requirements. - Added the new
legal-swiss/plugin (manifest, commands, skills, samples, connectors, MCP config). - Added Swiss-law sample documents to support end-to-end testing of the new plugin workflows.
Reviewed changes
Copilot reviewed 1 out of 1 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
.github/PULL_REQUEST_TEMPLATE.md |
Adds a contributor checklist for plugin submissions. |
legal-swiss/.claude-plugin/plugin.json |
Introduces the legal-swiss plugin manifest and metadata. |
legal-swiss/.mcp.json |
Configures default MCP servers for the Swiss legal plugin. |
legal-swiss/CONNECTORS.md |
Documents connector categories/placeholders and Swiss-specific external references. |
legal-swiss/LICENSE |
Adds license text for the new plugin directory. |
legal-swiss/README.md |
Provides end-user documentation for the Swiss legal plugin. |
legal-swiss/commands/brief.md |
Adds /brief command documentation (daily/topic/incident) for Swiss legal workflows. |
legal-swiss/commands/respond.md |
Adds /respond command documentation for Swiss-law templated replies and escalation logic. |
legal-swiss/commands/review-contract.md |
Adds /review-contract command documentation calibrated to Swiss law. |
legal-swiss/commands/triage-nda.md |
Adds /triage-nda command documentation for Swiss NDA screening/routing. |
legal-swiss/commands/vendor-check.md |
Adds /vendor-check command documentation for Swiss vendor agreement status checks. |
legal-swiss/skills/canned-responses/SKILL.md |
Adds Swiss canned-response template management skill content. |
legal-swiss/skills/compliance/SKILL.md |
Adds Swiss compliance skill content (nDSG/GDPR, AV-Vereinbarung, incident response). |
legal-swiss/skills/contract-review/SKILL.md |
Adds Swiss contract review skill content (OR/ZGB/nDSG/IPRG, playbook-based review). |
legal-swiss/skills/legal-risk-assessment/SKILL.md |
Adds Swiss risk assessment framework and escalation guidance. |
legal-swiss/skills/meeting-briefing/SKILL.md |
Adds Swiss meeting briefing and action-item tracking skill content. |
legal-swiss/skills/nda-triage/SKILL.md |
Adds Swiss NDA triage skill content and classification rules. |
legal-swiss/samples/sample-av-vereinbarung-ch.md |
Adds a sample AV-Vereinbarung/DPA document for testing. |
legal-swiss/samples/sample-data-breach-incident.md |
Adds a sample incident brief input document for testing. |
legal-swiss/samples/sample-fdpic-inquiry-ch.md |
Adds a sample FDPIC inquiry document for testing. |
legal-swiss/samples/sample-msa-ch.md |
Adds a sample Swiss MSA document for testing contract review. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
|
||
| Each command file must have: | ||
|
|
||
| - [ ] A YAML frontmatter block with at least `name` and `description` |
There was a problem hiding this comment.
This checklist requires command frontmatter to include name, but existing commands in this repo only use description (and sometimes argument-hint) in frontmatter (e.g., productivity/commands/start.md). Please align this requirement with the repo’s established command format, otherwise contributors will follow a convention that doesn’t match existing plugins.
| - [ ] A YAML frontmatter block with at least `name` and `description` | |
| - [ ] A YAML frontmatter block with at least `description` (and optional `argument-hint`, matching existing commands) |
| ## Plugin submission checklist | ||
|
|
||
| ### Type of change |
There was a problem hiding this comment.
PR title/description indicate this change is only adding a PR template, but this PR also adds a full new legal-swiss/ plugin (commands, skills, samples, manifests, etc.). Please update the PR title/description to match the actual scope, or split the plugin addition into a separate PR so reviewers can track intent and risk appropriately.
| - [ ] `.mcp.json` | ||
| - [ ] `README.md` — includes: purpose, target persona, commands table, skills table, example workflows, MCP integration section, file structure diagram | ||
| - [ ] `CONNECTORS.md` — documents `~~category` placeholders and lists supported MCP servers per category | ||
| - [ ] `LICENSE` — copied from an existing plugin (MIT) |
There was a problem hiding this comment.
The checklist says plugin LICENSE should be copied from an existing plugin “(MIT)”, but this repo’s existing plugins use Apache 2.0 (e.g., productivity/LICENSE, finance/LICENSE, repo root LICENSE). Please update this item to reference the correct license (or make it license-agnostic if multiple licenses are allowed).
| - [ ] `LICENSE` — copied from an existing plugin (MIT) | |
| - [ ] `LICENSE` — copied from an existing plugin |
Adds .github/PULL_REQUEST_TEMPLATE.md to standardise plugin contribution pull requests. The template covers: - Change type classification (new plugin, command/skill addition, fix, docs) - plugin.json metadata checklist (name, version, description, author) - Required file checklist (plugin.json, .mcp.json, README, CONNECTORS, LICENSE) - Command and skill quality criteria (frontmatter, graceful degradation, escalation triggers, no hardcoded credentials) - General quality bar (end-to-end testing, ~~category placeholder usage, sample files for document-handling plugins) - Jurisdiction/regulation-specific section (legal, finance, compliance, HR): statutory citation accuracy, mandatory escalation triggers, disclaimer requirement, multilingual coverage Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
770210a to
5737625
Compare
|
Closing to reopen as a stacked PR on top of #68 (add-legal-swiss), so merge order is enforced. |
Summary
Adds
.github/PULL_REQUEST_TEMPLATE.mdto give contributors a consistent checklist when submitting new plugins or changes to existing ones.What the template covers
plugin.jsonmetadata — name matches directory, semver versioning, ≤160-char description, author set.claude-plugin/plugin.json,.mcp.json,README.md,CONNECTORS.md,LICENSE~~categoryplaceholder usage, sample files for document-handling pluginsTest plan
🤖 Generated with Claude Code