Everything NABS Confidence 0.14.9 lets you do, in one list. There are 69 activities, grouped by the part of a retro they belong to. Each one says how to start it, what you should see, and which commands and settings it uses. How well each is tested is on the Test coverage and confidence page.
This page is built from the same catalogue as the coverage page, and a check fails if a command, setting, chat command or tool of the extension is missing from it.
Open a folder (ideally a Git repository) and click the NABS rocket in the Activity Bar.
How to start
The Retros view; the Open Folder link in its welcome text.
What you should see
The Retros view lists your retros, or says there are none. Retros are stored in the retros folder (team/retros by default), created the first time you make a retro.
See each open objective with when it was last assessed, the verdict, and a Needs review flag; open or assess it.
How to start
Home, Objectives column (Open and Assess buttons).
What you should see
An objective not assessed in the latest retro, or not assessed for longer than the review window, is flagged. Assess opens the Objective Assessment panel.
Read the retrospective maturity curve (Ritual, Reflection, Realignment, Reinvention); see what to do when there are no objectives, retros, GitHub remote or Copilot.
How to start
Home.
What you should see
Empty states say what is missing and what to do. The curve follows the light and dark themes.
New Retro and templates
Creating a retro, and choosing, sharing and writing feedback templates.
Fill in the New Retro form: date, period, title, facilitator, feedback template, objectives, and whether to use GitHub and Copilot.
How to start
NABS Confidence: New Retro; the + button in the Retros view; Home.
What you should see
A dated Markdown retro is written under the retros folder with the Git insights for the period, the previous retro's action items carried forward, and the chosen objectives. The period continues from the previous retro. Mistakes are shown next to the field and nothing is created.
Pick a feedback template on New Retro (or change it in Prepare before anyone adds feedback). The form shows the template's description and its feedback types.
How to start
New Retro form, Feedback template; dashboard Prepare; Retro panel Details.
What you should see
The template is stored in the retro, so later changes to the default never rewrite old retros. The Add Feedback form offers that template's types.
Use one of the eight built-in templates (Went well / Didn't go well, Mad / Sad / Glad, Start / Stop / Continue, 4Ls, Incident review, Pre-spective, Team health check, Customer interview), or your own in the feedbackTemplates setting.
How to start
New Retro form; the feedbackTemplates setting.
What you should see
Each template sets the feedback types, ratings, the headings used when summarising, the questions for the team and extra guidance for Copilot. The incident review has a five-whys prompt; the health check has ratings and an optional trend.
Keep template folders in the retros folder, and/or point the shared templates setting at your team's template repository. Choose which source wins with the template sources setting.
How to start
Settings panel; nabsConfidence.templateSources and nabsConfidence.sharedTemplates.
What you should see
Templates from every source appear in New Retro, the first source in the list wins a clash, a recent cache avoids asking GitHub again, the cache keeps working offline, and a failing source is skipped without breaking the others.
Keep feedback types in the deprecated feedbackTypes setting, or change how entries are written with the entry template.
How to start
Settings: nabsConfidence.feedbackTypes and nabsConfidence.feedbackEntryTemplate.
What you should see
The old types become a "custom" template; the entry template must contain {{text}} once and only known placeholders; entries with an unknown type still show as "other".
Open the Add Feedback form, pick a type from the retro's template, write the feedback, optionally rate it, link it to an objective, or make it anonymous. Add one, or add another.
How to start
NABS Confidence: Add Feedback…; the speech-bubble button on a retro; the dashboard's Gather stage; the Retro panel.
What you should see
The entry is written to your own feedback file with your Git name, or to the shared file when anonymous. Invalid input is rejected in the form and again by the extension.
Add feedback; it lands in a file with your name. Switch to one shared file if you prefer.
How to start
nabsConfidence.feedbackFiles (perPerson, the default, or shared).
What you should see
Each person has their own Markdown file in the retro's feedback folder, so nobody edits anyone else's. The Retros view, Summarise and Copilot read all the files together.
Mark your feedback done (or not done) when you have said what you want to say.
How to start
I'm Done on the Add Feedback form, the dashboard and the Retro panel; your name in the Retros view; NABS Confidence: Mark My Feedback as Done / Not Done.
What you should see
Your file records the status and when. The facilitator sees you as done. You can still add entries until feedback is locked.
Commands
Mark My Feedback as Done (nabsConfidence.markFeedbackDone), Mark My Feedback as Not Done (nabsConfidence.markFeedbackNotDone)
Open an entry from the Retros view or the Retro panel, change its type, rating or text, or delete it; jump to it in the feedback file.
How to start
Click an entry in the Retros view; NABS Confidence: Edit Feedback Entry…; Show in Feedback File.
What you should see
The entry is changed in place in the file it lives in. If someone else changed it meanwhile, your save is refused instead of overwriting. Delete asks for confirmation first.
Commands
Edit Feedback Entry... (nabsConfidence.editFeedback), Show in Feedback File (nabsConfidence.revealFeedbackEntry)
See each person as done, still adding or not started, with counts by feedback type; copy a nudge for one person or everyone still adding; copy the invitation.
How to start
Retro Dashboard, Gather stage, Facilitator view.
What you should see
The facilitator sees progress without reading anyone's words. A nudge is text copied to the clipboard to paste into Teams, Slack or email: the extension never sends it.
Continue from stage to stage. Prepare and Gather are guided; Insights, Objectives, Decide and Close & share show a checklist with buttons that open the Retro panel, Objective focus, action items or Archive.
How to start
Retro Dashboard, stage buttons.
What you should see
The stage and who moved it are saved in the retro. The later stages hand over to the other panels.
Open one retro to see its details, feedback, insights, action items and objectives in one place; change the title, period, facilitator, template and status.
How to start
NABS Confidence: Open Retro; click a retro in the Retros view.
What you should see
Changes are written to the retro file; the panel refreshes when the file changes on disk.
Commands
Retro Details... (nabsConfidence.openRetroPanel), Open Retro... (nabsConfidence.openRetro)
Include what was opened, merged, closed or discussed on GitHub during the period (needs a GitHub remote and a GitHub sign-in; switch off with includeGitHub).
How to start
Same as Git insights, when includeGitHub is on.
What you should see
Insights shows the GitHub numbers, capped at 50 items per type; if GitHub is unavailable the Git insights are still written and the reason is logged.
Everything that can work without Copilot or the network does: feedback, summaries, insights from Git, action items.
How to start
Automatic.
What you should see
With no Copilot model, or Use Copilot off, the plain paths are used and the extension says so in the log; with no network, cached templates are used and GitHub parts are skipped.
Add a section "Release confidence since the last retro" to the retro's Insights, from the release reports saved in the repository: the score at the start and at the end of the period, how far it moved, and the activities whose level changed.
How to start
Automatic with a new retro; NABS Confidence Refresh Insights; the Retro panel, Analysis.
What you should see
The Insights block ends with the section. With no report in the period it says so and names the newest one; with one report it says there is no trend yet; a report saved before 0.14.4 has no levels, so it says the activities that moved are not known. A repository with no saved release report has no section. Retros asks the core for the sections; it never imports Releases.
Objectives
Longer-term objectives with acceptance criteria that retros check on.
Label an issue as an objective (objectiveLabel) and list the repositories to read them from (objectiveSources); file objectives and issue objectives appear together.
How to start
Settings: objectiveSources, objectiveLabel; the Retros view.
What you should see
Issues with the label appear as objectives with their acceptance criteria; the first source wins a clash.
Tick the objectives a retro looks at in New Retro and in Prepare; remove one (with confirmation if it has records).
How to start
New Retro form; dashboard Prepare; NABS Confidence: Choose Retro Objectives…
What you should see
Only the chosen objectives appear in the retro, its summaries and its prompts. Existing evidence, assessments and verdicts are kept verbatim; removing one that has records asks first. A retro with none says so.
Choose a release confidence measure (the newest score, how it moved, how many releases in a row reached 80, or the level of one activity of the catalogue) as the automatic measure of an objective's acceptance criterion, and have each retro show it from the saved release reports.
How to start
Objective form, Acceptance criteria, Automatic measure; (auto: release.confidence) or (auto: release.activity.<id>.level) in an objective file.
What you should see
The retro shows a line such as "Releases in a row at 80 or more - 3 releases in a row ... (from the release reports, <period>)" for the criterion. With no saved report in the period, or no catalogue, it says why instead of a number. A measure nobody provides is kept in the file and says so. An activity's level reads "Medium, 62 out of 100 (0.14.0 on 2026-10-10, commit abc1234); Low (40) on 0.13.0, now Medium". Retros and Releases never import each other.
Decide: action items
Turning what the team agreed into action items, and following them through.
Write action items as a checklist in the retro, with @owners, due dates and issue links; the next retro lists what was left open and shows the follow-through rate.
How to start
The retro's Action items section; a new retro.
What you should see
Open items from the previous retro are copied forward (done ones are not); the follow-up section counts what was done.
Write `#act:<id>` in a feedback entry or an action item to link it to an activity of the release catalogue. The dashboard lists the activities that are tagged, with how many feedback entries and action items each has and its level in the newest saved release report. A GitHub issue made from the action item gets an activity:<id> label.
How to start
#act:<id> in the text of feedback or an action item; the Retro Dashboard, Release activities.
What you should see
The dashboard shows a "Release activities" table once anything is tagged, in every stage. An activity with no saved report shows why instead of a level. An id that is not an activity of the catalogue is listed with the reason. The issue title does not carry the tag.
Close and archive
Finishing a retro and keeping its record where the team can find it.
Preview and post the retro as one Discussion: the body, one comment per person, and parts for insights, objectives, decide and close; resume if interrupted; post again without duplicates.
How to start
Archive panel, Archive to Discussion.
What you should see
A Discussion is created in the Retro Archive category. Long parts are split. Posted parts are recognised by a marker, so resuming or running again never duplicates them.
Use @retro, /insights, /feedback and /objectives in Copilot Chat, or ask a free-form question about your retros.
How to start
Copilot Chat: @retro.
What you should see
The answer is written from your retros, the Git and GitHub activity and the retro's chosen objectives, in the chat. Without Copilot Chat the participant is not available.
Describe a problem in a form; the extension prefills a GitHub issue with your version, environment and recent log lines, or copies the report as Markdown.
How to start
NABS Confidence: Report a Problem…; the Retros view.
What you should see
A prefilled issue form opens in the browser (nothing is sent without you pressing Submit on GitHub). Long reports keep the link short by dropping the oldest log lines first.
Commands
Report a Problem... (nabsConfidence.reportProblem)
Give every activity a score from 0 to 100 (unit tests 25, integration tests 25, a real-world run 50, less open gaps, with caps), the release a score weighted by impact, and a verdict (Hold, Go with known risks, Go), each with the reasons in plain words and what would raise it.
How to start
npm run release:score (add --explain for every activity). The engine is in src/modules/release/score and the evidence builder in src/modules/release/evidence; the numbers are in catalogue/catalogue.yml. The Release dashboard (rel-dashboard) shows it; the report comes later.
What you should see
Each activity and the release has a score, a level and a sentence that says why, and the gates (a failed test, a high-impact activity that is Low, a changed file that belongs to no activity) hold the release.
Read which files changed since the last release (a tag or a commit), say which activities own them, which shared code they touch (and so which activities it puts at risk), and which changes belong to nobody.
How to start
The change reader in src/modules/release/changes; the dashboard shows it under Changed since the last release.
What you should see
Every changed file is classified as an activity's own code, shared code, not code under test, or unowned. An unowned change is reported and holds the release.
Record test results and real-world runs against a commit
Turn a test run (the unit tests here, a CI run later) into a result file tagged with the commit and whether the working tree was dirty, so results for another commit count as not run; and build the record of a real-world run (who, which commit, which steps passed or failed).
How to start
npm run release:record-tests (writes .nabs/results/unit.json); CI saves the unit and integration results of each commit as the artifact test-results-<sha>; the Record a real-world run form (its own activity, rel-record-form) writes catalogue/runs/manual-<version>-<date>.yml.
What you should see
A result file that reads back the same, evidence per activity from fresh results only, and a run record that passes the run schema whatever is typed into it.
Open a dashboard that shows the release verdict and score with the reason in plain words, what holds the release back, every activity with its score, level, where the score comes from and what would raise it, what changed since the last release, and the real-world runs; run the tests that record the result; show a line about it in Home and in the view.
How to start
NABS Confidence: Release Confidence; the shield button in the view title; the Release Confidence node in the view; the card on Home; the Run the Tests button (npm run release:record-tests in a terminal).
What you should see
The dashboard shows the same score as npm run release:score, with the gates, the per-activity explanations and the changed code. In a folder with no catalogue it says what is missing instead of a score, and Home and the view show nothing.
Commands
Release Confidence (nabsConfidence.release.open), Run the Release Tests (nabsConfidence.release.runTests)
Fill in who ran which steps of the manual test script, on which commit, with the tracking issue and a summary, and write the run record that the release score uses as real-world evidence.
How to start
NABS Confidence: Record a Real-World Run...; the Record a Real-World Run button on the dashboard.
What you should see
A run record is written to catalogue/runs/manual-<version>-<date>.yml with exactly the steps that were run, and the dashboard counts it at once. A bad form, or a run that already exists, writes nothing and says why.
Commands
Record a Real-World Run... (nabsConfidence.release.recordRun)
Turn the release confidence score into a report in Markdown that states the commit, what it is based on and every reason in plain words; copy it, save it in the repository (the history of the score), copy a one-line badge, or post it as a GitHub Discussion after choosing a category and confirming in the form.
How to start
NABS Confidence: Release Report...; the Report button on the Release Confidence dashboard.
What you should see
The report shows the same score as the dashboard, says how to read it, lists every activity with its reasons, and fits a Discussion. A saved report is never overwritten and does not make the test results stale. Nothing is posted without a category, a title and the ticked confirmation, and the same report is never posted twice.
Commands
Release Report... (nabsConfidence.release.report)
Check, score and list gaps of any repository from the command line
Scaffold a catalogue with init, run the catalogue check, the Release Confidence score, the list of gaps and the recording of test results on any repository that has a catalogue/ folder, without npm, TypeScript or VS Code. It reads C# and TypeScript test names, TRX, JUnit XML and Mocha JSON results, takes the version from package.json or from a file named in catalogue.yml, and needs no copy of the schemas. The dashboard reads the same result files, and catalogue.yml can name the command its Run the Tests button runs.
How to start
node dist/catalogue-cli.js init, check, score, gaps or record-tests with --repo <path> (built by npm run compile from src/cli/catalogue.ts), or nabs-catalogue from the npm package that npm run package:cli builds.
What you should see
A repository with only a catalogue/ folder, its tests and a test result file gets the same check and score report as this one.
Tag issues by activity and turn catalogue gaps into issues
Reads the activity ids a person or a Retro action item put on an issue or Discussion, in a hidden catalogue marker or in the Activities field of the issue form, and gives the item the catalogue:<group> labels. It can also open one issue for every activity that has a gap text, with a stable gap id, and never opens the same gap twice, high impact first, or only the gaps named with --only. Both are a dry run until --apply.
How to start
node dist/catalogue-cli.js labels or gap-issues with --repo <path> and --github owner/repo; --apply to write, --limit n for the number of new issues.
What you should see
A team can filter its issues and Discussions by the part of the product they are about, and every written gap has one issue that is found again by its marker and not by its title.
Every command
All commands the extension adds to VS Code, and the activity each belongs to. Search for the name in the Command Palette.