Skip to content

Integrate Authenticator submodule into skills ecosystem#424

Draft
fadidurah wants to merge 3 commits intomasterfrom
fadidurah/integrate-authenticator-skills
Draft

Integrate Authenticator submodule into skills ecosystem#424
fadidurah wants to merge 3 commits intomasterfrom
fadidurah/integrate-authenticator-skills

Conversation

@fadidurah
Copy link
Copy Markdown
Contributor

Add Authenticator (Microsoft Authenticator app) across all skills, agents, and prompt files to enable agentic work item completion for Authenticator code changes.

Changes:

  • copilot-instructions.md: Add Authenticator to repo organization, repo- specific guidelines with full module catalog, and repository routing table
  • codebase-researcher: Add Authenticator to repo structure table, key classes section, search scope, and anti-patterns
  • feature-planner: Add authenticator to repo routing table with routing heuristic, and new Authenticator Feature common pattern
  • design-author: Include Authenticator in components and cross-repo impact
  • incident-investigator: Add Authenticator App Issues pattern with module reference for MFA, passkey, NGC, and crypto troubleshooting
  • pbi-dispatcher: Add authenticator repo routing entry
  • release-helper: Add note about Authenticator's separate release cycle
  • test-planner: Add Authenticator-specific test scenario categories
  • copilot-review-analyst: Add authenticator repo to analysis scope
  • threat-modeler: Add Authenticator to process components
  • pbi-template: Add authenticator as valid module target
  • Agent files: Update codebase-researcher and feature-orchestrator agents with Authenticator search scope and repo slug mapping
  • Prompt files: Update feature-status and feature-pr-iterate with Authenticator repo slug mapping

Add Authenticator (Microsoft Authenticator app) across all skills, agents,
and prompt files to enable agentic work item completion for Authenticator
code changes.

Changes:
- copilot-instructions.md: Add Authenticator to repo organization, repo-
  specific guidelines with full module catalog, and repository routing table
- codebase-researcher: Add Authenticator to repo structure table, key
  classes section, search scope, and anti-patterns
- feature-planner: Add authenticator to repo routing table with routing
  heuristic, and new Authenticator Feature common pattern
- design-author: Include Authenticator in components and cross-repo impact
- incident-investigator: Add Authenticator App Issues pattern with module
  reference for MFA, passkey, NGC, and crypto troubleshooting
- pbi-dispatcher: Add authenticator repo routing entry
- release-helper: Add note about Authenticator's separate release cycle
- test-planner: Add Authenticator-specific test scenario categories
- copilot-review-analyst: Add authenticator repo to analysis scope
- threat-modeler: Add Authenticator to process components
- pbi-template: Add authenticator as valid module target
- Agent files: Update codebase-researcher and feature-orchestrator agents
  with Authenticator search scope and repo slug mapping
- Prompt files: Update feature-status and feature-pr-iterate with
  Authenticator repo slug mapping
@github-actions
Copy link
Copy Markdown

❌ Work item link check failed. Description does not contain AB#{ID}.

Click here to Learn more.

* **Common:** This repo holds shared utilities, helper functions, and **all IPC logic**. MSAL/OneAuth use this layer to communicate with Broker. Suggestions in this context should aim for reusability and generality.
* **ADAL (Azure Active Directory Authentication Library):** Similar to MSAL, this is an authentication library, potentially an older version or specific to certain flows. When working in ADAL context, align with its patterns.
* **OneAuth:** Third-party library owned by another team (not us). Consumed by 1P Microsoft apps like Teams, Outlook, etc. OneAuth flows start by calling `BrokerMsalController` class methods.
* **Authenticator (Microsoft Authenticator):** The Authenticator repo contains the Microsoft Authenticator Android application. It is a multi-module Gradle project rooted at `authenticator/PhoneFactor/`. Authenticator consumes SDK library releases from MSAL, Common, and Broker as dependencies. Key modules include:
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Authenticator's Repo has skills that have been tuned for that repo. For example, Authenticator can take advantage of skills that utilize BlueBird's MCP which significantly improves search and results. I believe we can take advantage of that if we perform the following:

Creating a

.vscode/settings.json

and inputting:

// .vscode/settings.json
{
  "chat.agentSkillsLocations": [
    ".github/skills",
    "authenticator/.github/skills",
  ]
}

VS Code supports chat.agentSkillsLocations as a setting for additional project skill directories, including multiple skill directories. Reference

We'll probably have to put somewhere in the instructions to only invoke the authenticator skills when authenticator is referenced so as to avoid possible skill clashing

Copy link
Copy Markdown
Contributor

@shahzaibj shahzaibj May 4, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that's specific to the codebase-researcher (aspect of FO)?

fadidurah added 2 commits May 3, 2026 22:22
…ng rules

- Create .vscode/settings.json with chat.agentSkillsLocations pointing to both
  .github/skills and authenticator/.github/skills
- Add !.vscode/settings.json to .gitignore so settings are tracked
- Add Section 12.1 to copilot-instructions.md documenting Authenticator-specific
  skills (android-feature-development, android-ui-development, codebase-researcher,
  incident-investigator, pr-reviewer, prompt-refiner, skill-creator)
- Add skill scoping rules to resolve 4 name clashes (codebase-researcher,
  incident-investigator, prompt-refiner, skill-creator): prefer Authenticator
  variant for authenticator/ code, android-complete variant for SDK/cross-repo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants