That repository has a nested rules structure such as:
aws-aidlc-rules/core-workflow.md
aws-aidlc-rule-details/common/*.md
aws-aidlc-rule-details/inception/*.md
aws-aidlc-rule-details/construction/*.md
aws-aidlc-rule-details/operations/*.md
aws-aidlc-rule-details/extensions/**/*.md
The extension will show that structure as a live tree and display each Markdown file with an editable preview panel.
Directories such as common, inception, construction, operations, and extensions also get clearer icons and summaries in the tree.
Suggested test flow
Start the extension with F5.
Select ../aidlc-test/sample-workflow.
Confirm the top row shows the current stage.
Open inception/requirements-analysis.md and confirm it becomes READ.
Create a new file such as construction/new-task.md and confirm it appears as green NEW.
Open that new file and confirm NEW changes to READ.
Edit operations/review-checklist.md, save it, and confirm the stage row moves to Operations.
Edit construction/functional-design.md, save it, and confirm the stage row moves back to Construction.
Packaging and install
To package the extension for distribution:
Install VS Code packaging tooling: npm install -g @vscode/vsce
From this folder, run: vsce package
This produces a .vsix file in the project root.
In VS Code, install it with Extensions: Install from VSIX...
For customer distribution:
Send the .vsix file directly, or
Publish to the Visual Studio Marketplace if you want in-editor discovery and updates
Marketplace publish
Before publishing, update the extension metadata in package.json:
Set a real publisher
Add repository
Add homepage
Add bugs
Add a square extension icon
Review description, displayName, version, and keywords
Recommended publish flow:
Create a publisher in the Visual Studio Marketplace publisher portal
Create a Personal Access Token with Marketplace publish rights
Log in once from your machine: vsce login <publisher-name>
Package locally to verify: vsce package
Publish the first release: vsce publish
Publish later updates with semver bumps such as vsce publish patch
Practical notes:
The publisher field in package.json must exactly match your Marketplace publisher name
The extension name becomes the Marketplace identifier, so aidlc-viewer is what users will install
A good README and icon matter because they are shown directly in the Marketplace listing
If you want private/internal distribution only, .vsix delivery is usually simpler than Marketplace publishing
Release checklist
Confirm the Marketplace publisher really is jikjeong