feat(rules): add shared development and security rules
This commit is contained in:
@@ -0,0 +1,133 @@
|
||||
# Azure DevOps & Microsoft Teams Guidelines
|
||||
|
||||
## Core Rule
|
||||
|
||||
* READ operations may be performed autonomously.
|
||||
* WRITE operations always require explicit user confirmation beforehand.
|
||||
* Treat all remote data as read-only by default.
|
||||
* Never perform a WRITE operation without asking first.
|
||||
* Previous approval does not automatically authorize future WRITE operations.
|
||||
* If the intended WRITE changes materially after approval, ask again.
|
||||
|
||||
## READ Operations
|
||||
|
||||
READ operations may be performed without confirmation.
|
||||
|
||||
Examples:
|
||||
|
||||
* Read work items
|
||||
* Read descriptions
|
||||
* Read comments
|
||||
* Read pull requests
|
||||
* Read pipeline status
|
||||
* Read repository metadata
|
||||
* Read Teams messages
|
||||
* Read conversations and threads
|
||||
* Read meeting information
|
||||
* Search Azure DevOps
|
||||
* Search Microsoft Teams
|
||||
* Inspect statuses, assignments, tags, fields and history
|
||||
* Analyze retrieved information
|
||||
|
||||
Do not ask for permission before READ operations when they are useful for completing the task.
|
||||
|
||||
## WRITE Operations
|
||||
|
||||
Before every WRITE operation:
|
||||
|
||||
* Explain exactly what will be changed.
|
||||
* Show the intended content when applicable.
|
||||
* Ask for explicit confirmation.
|
||||
* Perform the WRITE only after confirmation.
|
||||
* Do not assume approval from context or previous actions.
|
||||
|
||||
WRITE operations include any action that changes remote state.
|
||||
|
||||
## Azure DevOps WRITE Operations
|
||||
|
||||
Always ask before:
|
||||
|
||||
* Creating work items
|
||||
* Editing work items
|
||||
* Editing titles
|
||||
* Editing descriptions
|
||||
* Editing acceptance criteria
|
||||
* Adding comments
|
||||
* Replying to comments
|
||||
* Editing or deleting comments
|
||||
* Changing status or state
|
||||
* Opening or reopening work items
|
||||
* Resolving or closing work items
|
||||
* Assigning or reassigning work items
|
||||
* Changing priority, severity, tags, iteration or area
|
||||
* Modifying links or relations
|
||||
* Creating or modifying pull requests
|
||||
* Approving or voting on pull requests
|
||||
* Completing, merging or abandoning pull requests
|
||||
* Triggering, retrying or cancelling pipelines
|
||||
* Modifying pipeline configuration
|
||||
* Creating or deleting branches
|
||||
* Modifying repository settings
|
||||
* Modifying policies, releases, environments or deployments
|
||||
* Any other operation that changes Azure DevOps data
|
||||
|
||||
## Microsoft Teams WRITE Operations
|
||||
|
||||
Always ask before:
|
||||
|
||||
* Sending messages
|
||||
* Replying to messages
|
||||
* Editing messages
|
||||
* Deleting messages
|
||||
* Reacting to messages
|
||||
* Creating posts or announcements
|
||||
* Creating chats or threads
|
||||
* Creating or modifying channels
|
||||
* Creating or modifying meetings
|
||||
* Adding or removing participants
|
||||
* Changing memberships
|
||||
* Changing permissions
|
||||
* Modifying Teams settings
|
||||
* Any other operation that changes Microsoft Teams data
|
||||
|
||||
## Important Restrictions
|
||||
|
||||
* Never edit descriptions autonomously.
|
||||
* Never reply to comments autonomously.
|
||||
* Never send Teams messages autonomously.
|
||||
* Never open, close, resolve or reopen items autonomously.
|
||||
* Never change statuses autonomously.
|
||||
* Never trigger pipelines autonomously.
|
||||
* Never approve or merge pull requests autonomously.
|
||||
* Never perform destructive actions autonomously.
|
||||
|
||||
## Autonomous Agent Rule
|
||||
|
||||
The agent may freely:
|
||||
|
||||
* read
|
||||
* search
|
||||
* inspect
|
||||
* analyze
|
||||
* summarize
|
||||
|
||||
The agent must ask first before it:
|
||||
|
||||
* creates
|
||||
* edits
|
||||
* deletes
|
||||
* sends
|
||||
* comments
|
||||
* replies
|
||||
* reacts
|
||||
* assigns
|
||||
* changes state
|
||||
* opens
|
||||
* closes
|
||||
* approves
|
||||
* merges
|
||||
* triggers
|
||||
* cancels
|
||||
* modifies any remote data
|
||||
|
||||
When uncertain whether an operation is READ or WRITE, treat it as WRITE and ask first.
|
||||
Reference in New Issue
Block a user