agent-app-ui
Copilot instructions10 starsChanged 12 days agoMITView on GitHub
This repository follows a structured workflow based on two primary branches: This repository uses a root-level VERSION file and a CHANGELOG.md file as release metadata. All work must follow the branching, release, versioning, and changelog rules defined below. Unless explicitly instructed otherwise: Examples: - feature/conversation-metadata - feature/improve-chat-history - feature/add-evaluation-logging Examples: - release/2.4.2 - release/2.5.0 When preparing a release branch, the agent MUST: In this repository: - release branch names do NOT use the v prefix - the root VERSION file…
1 other project uses a version of this.
Adopted by
Most recently taken up by
- Azure/gpt-rag-uiword for word, first seen Oct 30, 2026
Other versions1 project uses a version of this.
Word for word · 1
- Azure/gpt-rag-ui★ 10100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository6 other files it gives its agents.
- AGENTS.mdAGENTS.md
- architecture-decisionSkill
- component-releaseSkill
- documentation-consistencySkill
- engineering-principlesSkill
- releaseSkill
The file
Show its rules and text
We split this copilot-instructions.md into the rules it gives an agent
44 rules. About 0 are common, 19 are distinctive, and 25 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈19
Distinctive · estimate
This author's own choices. Worth a look.
25
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
All work must follow the branching, release, versioning, and changelog rules defined below.
- Very specific: line 22
All development work MUST start from develop
- Distinctive: line 23
All new implementation work MUST be done in a feature branch
- Very specific: line 33
Always create feature branches from develop
- Distinctive: line 48
Never target main from a feature branch
- Distinctive: line 79
When preparing a release branch, the agent MUST:
- Very specific: line 81
update the root VERSION file
- Distinctive: line 83
ensure both are synchronized with the intended release number
- Distinctive: line 84
ensure the repository reflects a releasable state
- Distinctive: line 85
do NOT introduce unrelated feature work
- Very specific: line 108
Follow semantic versioning: MAJOR.MINOR.PATCH
- Very specific: line 162
do NOT preemptively change the VERSION file on develop for an upcoming release unless explicitly instructed
- Very specific: line 171
update the VERSION file to match the release number without the v prefix
- Very specific: line 172
ensure the release branch name, VERSION file, changelog, and tag naming are all aligned
- Very specific: line 195
add the v prefix to the VERSION file
- Very specific: line 196
update the VERSION file in develop just to anticipate a release
- Very specific: line 197
leave the VERSION file out of sync with the release branch number during release preparation
- Very specific: line 213
all new changes on develop MUST be added under Unreleased
- Very specific: line 214
do NOT assign a release number in develop
- Very specific: line 215
do NOT create future version sections in develop
- Very specific: line 239
When a release branch is created from develop, the agent MUST:
- Very specific: line 242
use the correct version with v prefix in the changelog
- Distinctive: line 243
add the release date
- Very specific: line 244
do not keep an Unreleased section on the release branch or main
- Very specific: line 273
After the release is merged, synchronize its version and changelog back to develop through a separate feature pull request.
- Distinctive: line 298
avoid vague wording such as:
- Distinctive: line 306
start each item with a bold title
- Distinctive: line 307
follow with a detailed explanation
- Very specific: line 316
remove the Unreleased section from develop
- Very specific: line 317
create multiple Unreleased sections
- Very specific: line 318
leave the release branch without converting Unreleased
- Very specific: line 325
When preparing a release X.Y.Z, the agent MUST ensure consistency across:
- Distinctive: line 344
Use clear, structured commit messages.
- Distinctive: line 380
If the task involves feature or code changes:
- Distinctive: line 386
If the task involves release preparation:
- Distinctive: line 400
create feature branches from main
- Very specific: line 404
update VERSION for future release planning on develop unless explicitly instructed
- Distinctive: line 410
If instructions are ambiguous:
- Very specific: line 412
default to feature workflow using develop
- Distinctive: line 413
do not assume a release unless explicitly requested
- Very specific: line 419
All application user, operator, and developer manuals belong in Azure/AI-Landing-Zones, main, docs/agent-landing-zone, published at
- Distinctive: line 422
Keep component READMEs concise and link to that site rather than maintaining local product guides or redirect-guide stubs.
- Very specific: line 425
Keep internal contributor rules, governance, security policies, ADRs, contracts, and release metadata local.
- Distinctive: line 428
Do not treat runtime presentation files as product-manual destinations.
≈ “Common” is an estimate: at least 1 in 5 of the 3,779 Copilot instructions files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Repository Development and Release Instructions
Overview
This repository follows a structured workflow based on two primary branches:
develop→ ongoing developmentmain→ stable, released versions
This repository uses a root-level VERSION file and a CHANGELOG.md file as release metadata.
All work must follow the branching, release, versioning, and changelog rules defined below.
Branching Strategy
Default Behavior
Unless explicitly instructed otherwise:
- All development work MUST start from
develop - All new implementation work MUST be done in a feature branch
- Feature work MUST target
develop - Release preparation MUST target
main
Feature Development Workflow
Branch Creation
- Always create feature branches from
develop - Naming convention:
feature/<short-description>
Examples:
feature/conversation-metadatafeature/improve-chat-historyfeature/add-evaluation-logging
Feature Pull Requests
- Source branch:
feature/* - Target branch:
develop - Never target
mainfrom a feature branch
Expected Flow
- Start from
develop - Create
feature/<name> - Implement changes
- Commit changes
- Open pull request to
develop
Release Workflow
Release Branch Creation
- Release branches MUST be created from
develop - Naming convention:
release/x.y.z
- Release branch names MUST NOT include the
vprefix
Examples:
release/2.4.2release/2.5.0
Release Responsibilities
When preparing a release branch, the agent MUST:
- update the root
VERSIONfile - update
CHANGELOG.md - ensure both are synchronized with the intended release number
- ensure the repository reflects a releasable state
- do NOT introduce unrelated feature work
Release Pull Requests
- Source branch:
release/x.y.z - Target branch:
main
Expected Flow
- Start from
develop - Create
release/x.y.z - Update
VERSION - Update
CHANGELOG.md - Open pull request to
main
Versioning Rules
- Follow semantic versioning:
MAJOR.MINOR.PATCH
Important Distinction
In this repository:
- release branch names do NOT use the
vprefix - the root
VERSIONfile does NOT use thevprefix - tags and changelog entries DO use the
vprefix - GitHub Release titles MUST be exactly the tag name (for example,
v2.4.2); never prefix release titles with the product or service name (for example, do not useAgent Landing Zone UI v2.4.2oragent-app-ui v2.4.2).
Examples:
- Release branch:
release/2.4.2
VERSIONfile:2.4.2
- Tag:
v2.4.2
- Changelog entry:
## [v2.4.2] - YYYY-MM-DD
Version Increment Guidelines
- PATCH → bug fixes and minor compatible improvements
- MINOR → backward-compatible features
- MAJOR → breaking changes
VERSION File Rules
This repository contains a root-level VERSION file.
Purpose
- the
VERSIONfile stores the repository release number - it is the plain semantic version number without the
vprefix
Example:
2.4.2Development Phase (develop branch)
- the
VERSIONfile ondeveloprepresents the latest version currently present in that branch - do NOT preemptively change the
VERSIONfile ondevelopfor an upcoming release unless explicitly instructed - feature work should normally not modify
VERSION
Release Phase (release/x.y.z branch)
When preparing a release branch, the agent MUST:
- update the
VERSIONfile to match the release number without thevprefix - ensure the release branch name,
VERSIONfile, changelog, and tag naming are all aligned
For release 2.4.2:
Branch:
release/2.4.2
VERSION:2.4.2
Changelog:
## [v2.4.2] - YYYY-MM-DD
Tag:
v2.4.2
VERSION Safety Rules
Do NOT:
- add the
vprefix to theVERSIONfile - update the
VERSIONfile indevelopjust to anticipate a release - leave the
VERSIONfile out of sync with the release branch number during release preparation
Changelog Lifecycle Rules
The changelog follows a two-phase lifecycle:
- development phase on
develop - release phase on
release/x.y.z
Development Phase (develop branch)
CHANGELOG.mdMUST use anUnreleasedsection- all new changes on
developMUST be added underUnreleased - do NOT assign a release number in
develop - do NOT create future version sections in
develop
Required format:
## [Unreleased]Example:
## [Unreleased]
### Added
- New ui component...
### Fixed
- Fixed resource cleanup issue...Release Phase (release/x.y.z branch)
When a release branch is created from develop, the agent MUST:
- convert
Unreleasedinto the actual release entry - use the correct version with
vprefix in the changelog - add the release date
- do not keep an
Unreleasedsection on the release branch ormain - synchronize the changelog with the
VERSIONfile
Required transformation:
From:
## [Unreleased]To:
## [vX.Y.Z] - YYYY-MM-DDExample:
## [v2.4.2] - 2026-03-22
### Added
- MafLiteStrategy...
### Fixed
- Agent Service lifecycle cleanup...After the release is merged, synchronize its version and changelog back to
develop through a separate feature pull request. Restore exactly one empty
## [Unreleased] section above the released entry on develop only. Never
copy that development section to main.
Changelog Sections
Use when applicable:
AddedChangedFixedRemoved
Changelog Writing Style
Entries MUST:
- be clear, technical, and descriptive
- explain what changed and why it matters
- include relevant technical context where useful
avoid vague wording such as:
- "minor updates"
- "improvements"
- "fixes"
Preferred style:
- start each item with a bold title
- follow with a detailed explanation
Changelog Safety Rules
Do NOT:
- assign a release number in
develop - remove the
Unreleasedsection fromdevelop - create multiple
Unreleasedsections - leave the release branch without converting
Unreleased - mismatch release numbers across branch name,
VERSION, changelog, and tag naming
Release Synchronization Rules
When preparing a release X.Y.Z, the agent MUST ensure consistency across:
release branch:
release/X.Y.Z
VERSION:X.Y.Z
changelog:
## [vX.Y.Z] - YYYY-MM-DD
tag:
vX.Y.Z
Commit Guidelines
Use clear, structured commit messages.
Preferred format:
feat: add conversation metadata supportfix: correct chat history persistence issuedocs: update changelog for v2.4.2chore: prepare release 2.4.2
Pull Request Guidance
Feature PRs
- From:
feature/* - To:
develop
Release PRs
- From:
release/x.y.z - To:
main
PR descriptions should clearly state:
- purpose of the change
- whether it is feature work or release preparation
- target branch
- any required validation or follow-up steps
Operational Rules
Default Decision Logic
If the task involves feature or code changes:
- base on
develop - create
feature/* - target
develop
If the task involves release preparation:
- base on
develop - create
release/x.y.z - update
VERSION - update
CHANGELOG.md - target
main
Safety Constraints
Do NOT:
- create feature branches from
main - open feature PRs to
main - mix new feature work into release branches
- assign release versions on
develop - update
VERSIONfor future release planning ondevelopunless explicitly instructed
Final Rule
If instructions are ambiguous:
- default to feature workflow using
develop - do not assume a release unless explicitly requested
Documentation Ownership
All application user, operator, and developer manuals belong in
Azure/AI-Landing-Zones, main, docs/agent-landing-zone,
published at https://azure.github.io/AI-Landing-Zones/agent-landing-zone/.
Keep component READMEs concise and link to that site rather than maintaining
local product guides or redirect-guide stubs.
Keep internal contributor rules, governance, security policies, ADRs, contracts,
and release metadata local. Preserve source examples and runtime assets,
including public/, .chainlit/, chainlit.md even when empty, and VERSION.
Do not treat runtime presentation files as product-manual destinations.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

