Initial commit
This commit is contained in:
87
commands/SAFETY_RULES.md
Normal file
87
commands/SAFETY_RULES.md
Normal file
@@ -0,0 +1,87 @@
|
||||
# PM Commands Safety Rules
|
||||
|
||||
## 🚨 CRITICAL SAFETY CONSTRAINTS
|
||||
|
||||
### ⛔ ABSOLUTE PROHIBITION - External PM Systems
|
||||
|
||||
**NEVER submit, post, update, or modify ANYTHING to the following systems without EXPLICIT user confirmation:**
|
||||
|
||||
- ✖️ **Jira** (issues, comments, attachments, status changes)
|
||||
- ✖️ **Confluence** (pages, comments, edits)
|
||||
- ✖️ **BitBucket** (pull requests, comments, repository changes)
|
||||
- ✖️ **Slack** (messages, posts, reactions)
|
||||
|
||||
**This applies even in bypass permission mode.**
|
||||
|
||||
### ✅ Allowed Actions (Read-Only)
|
||||
|
||||
The following read-only operations are permitted without confirmation:
|
||||
|
||||
- ✅ **Fetching/Reading** Jira tickets
|
||||
- ✅ **Searching** Confluence documentation
|
||||
- ✅ **Viewing** BitBucket pull requests and commits
|
||||
- ✅ **Searching** Slack messages and conversations
|
||||
- ✅ **Browsing** with Playwright MCP (read-only)
|
||||
|
||||
### 📝 Linear Operations
|
||||
|
||||
Linear operations are permitted but should follow confirmation workflow:
|
||||
|
||||
- ✅ **Creating** Linear issues (confirm if creating multiple)
|
||||
- ✅ **Updating** Linear issues (confirm if significant changes)
|
||||
- ✅ **Adding** comments to Linear (always safe)
|
||||
- ✅ **Changing** status/labels in Linear (confirm if bulk changes)
|
||||
|
||||
### 🔒 Confirmation Workflow
|
||||
|
||||
Before ANY write operation to external PM systems:
|
||||
|
||||
1. **Display** what you intend to do
|
||||
2. **Show** the exact content to be posted/updated
|
||||
3. **Wait** for explicit user confirmation
|
||||
4. **Only proceed** after receiving "yes", "confirm", "go ahead", or similar
|
||||
|
||||
Example:
|
||||
|
||||
```text
|
||||
🚨 CONFIRMATION REQUIRED
|
||||
|
||||
I want to post the following comment to Jira ticket TRAIN-123:
|
||||
|
||||
---
|
||||
Implementation complete. Moving to QA.
|
||||
- All tests passing
|
||||
- Code review approved
|
||||
---
|
||||
|
||||
Do you want me to proceed? (yes/no)
|
||||
```
|
||||
|
||||
### ⚠️ Common Pitfalls to Avoid
|
||||
|
||||
**DO NOT:**
|
||||
|
||||
- ❌ Auto-post status updates to Jira after completing work
|
||||
- ❌ Auto-update Confluence with implementation notes
|
||||
- ❌ Auto-comment on BitBucket PRs with review feedback
|
||||
- ❌ Auto-send Slack notifications about task completion
|
||||
- ❌ Assume "go ahead and finish" means "post to Jira"
|
||||
|
||||
**DO:**
|
||||
|
||||
- ✅ Gather all information from external systems
|
||||
- ✅ Create comprehensive Linear issues with all context
|
||||
- ✅ Update Linear freely (internal tracking)
|
||||
- ✅ Ask before posting anything externally
|
||||
- ✅ Show exactly what will be posted before posting
|
||||
|
||||
### 📋 Remember
|
||||
|
||||
**The goal is to:**
|
||||
|
||||
- **Gather** intelligence from external PM systems
|
||||
- **Centralize** planning and tracking in Linear
|
||||
- **Never pollute** external systems without explicit approval
|
||||
- **Maintain** full transparency with the user
|
||||
|
||||
**When in doubt, ASK first.**
|
||||
Reference in New Issue
Block a user