ワンクリックで
application-overview
Generate high-level application overview with name, description, purpose, and key features
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Generate high-level application overview with name, description, purpose, and key features
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Generate Azure infrastructure as Bicep code from planning data
Generate Azure infrastructure as Terraform code from planning data
Generate a Mermaid architecture diagram derived from application components and infrastructure context data
Configure an individual application component by mapping it to an Azure service with SKU, region, and service-specific settings
Document source control, CI/CD platform, environments, deployment process, and quality gates for the application
Read all planning data, propose relevant ADR topics, and generate Architecture Decision Records following the project template
| name | application-overview |
| description | Generate high-level application overview with name, description, purpose, and key features |
This skill creates a structured overview of the application for the Az Infra Harness. It generates infra/application-definition/application-overview.md which serves as the foundation for infrastructure planning.
The generated file will be displayed in the UI when the user runs npx @zureltd/az-infra-harness and navigates to the Application Definition section.
Run this skill when:
/application-overviewBefore asking questions, scan the codebase to infer information about the application. This provides helpful context and reduces the number of questions the user needs to answer.
Files to scan (in priority order):
README.md (project root and subdirectories)package.json, composer.json, pom.xml, requirements.txt, Cargo.toml, etc.docs/, documentation/, or similar directories.git/config for repository name/descriptionInformation to extract:
How to present findings:
If you find useful information, present it to the user like this:
Based on scanning your codebase, I found the following information:
- **Project name**: Az Infra Harness
- **Inferred description**: [your inferred description based on README/docs]
- **Potential purpose**: [inferred business purpose]
- **Detected features**:
1. [feature 1]
2. [feature 2]
3. [feature 3]
...
Is this information accurate? Would you like to use this as a starting point, or would you prefer to provide your own descriptions?
If codebase scanning fails or provides limited info:
Ask the following questions one-by-one in a conversational manner. If information was successfully inferred from the codebase, present it and ask for confirmation or refinement instead of asking from scratch.
This skill MUST comply with the shared Interaction & Validation Standard:
.opencode/skills/_shared/interaction-validation-standard.md
All required questions (Name, Description, Purpose, 5 Features) must be fully answered and validated before proceeding to Step 3.
If found in codebase:
I found that your application is called "[detected name]" - is this correct?
If NOT found or user wants to change it:
What is the name of your application?
Guidelines:
Validation:
If inferred from codebase:
Based on your documentation, here's a draft description:
"[Your drafted 2-3 sentence description]"
Does this accurately describe your application? Feel free to refine or replace it.
If NOT inferred:
Please provide a 2-3 sentence description of your application. This should explain:
- What the application does
- Who uses it
- How it helps them
For example: "A self-service customer portal that allows users to manage their accounts, view order history, track shipments, and access support resources. The portal integrates with existing backend systems and provides a modern, responsive web experience."
Guidelines:
Validation:
If inferred from codebase:
Based on your documentation, it seems the purpose of your application is:
"[Inferred purpose]"
Is this accurate? What business problem does your application solve?
If NOT inferred:
What is the main business problem this application solves? Why does it exist?
Think about the value it provides or the pain point it addresses. For example: "Reduce support call volume by enabling customers to handle common tasks themselves while providing 24/7 access to account information."
Guidelines:
Validation:
If features found in codebase:
I found these potential features in your documentation:
1. [Feature 1]
2. [Feature 2]
3. [Feature 3]
4. [Feature 4]
5. [Feature 5]
Are these accurate? Would you like to add, remove, or modify any features?
If NOT found or fewer than 5 found:
What are the 5 key features of your application?
These can be technical features or user-facing functionality. Please list exactly 5 features.
For example:
- Account management (profile, preferences, billing)
- Order history and tracking
- Support ticket creation and tracking
- Knowledge base and FAQ search
- Document download center
Guidelines:
Validation:
Once all information is gathered and validated, create the markdown file with this exact structure:
# [Application Name]
## Description
[2-3 sentence description]
## Purpose
[Business purpose statement]
## Key Features
- [Feature 1]
- [Feature 2]
- [Feature 3]
- [Feature 4]
- [Feature 5]
Important formatting rules:
#) for application name - exactly one##) for sections: Description, Purpose, Key Features-) for featuresBefore saving, verify the generated content meets all requirements:
Structure validation:
Content validation:
If validation fails:
Target location: infra/application-definition/application-overview.md
Pre-save checks:
infra/application-definition/Save process:
Error handling:
After successful file creation, inform the user with this message format:
✅ Created application overview successfully!
📄 File location: infra/application-definition/application-overview.md
🌐 To view in the UI:
1. Ensure the Az Infra Harness is running: `npx @zureltd/az-infra-harness`
2. Refresh your browser
3. Navigate to the Application Definition section
4. The overview box should now show a blue border with a checkmark
You can now run /non-functional-requirements to continue with the next step.
Please check permissions and try again."
Agent: "I'll help you create an application overview for your infrastructure planning. Let me scan your codebase first to see what I can learn about your application..."
[Scanning happens]
Agent: "Based on scanning your codebase, I found:
Is this information accurate? I'll use this as a starting point and ask a few clarifying questions."
User: "Yes, that's correct!"
Agent: "Great! Let me refine the description. Your application helps teams plan Azure infrastructure. Could you describe in 2-3 sentences what it does and who uses it?"
[User provides description]
Agent: "Perfect. Now, what business problem does this solve? Why does this application exist?"
[User provides purpose]
Agent: "Excellent. Finally, what are the 5 key features of the Az Infra Harness?"
[User provides 5 features]
Agent: "Thank you! Let me create the application overview file..."
[Validation and file creation]
Agent: "✅ Created application overview successfully!
📄 File location: infra/application-definition/application-overview.md
🌐 Refresh your browser to see the content in the UI."
infra/application-definition/application-overview.md for a complete exampleinfra/application-definition/README.md for format specificationDATA-STRUCTURE.md for overall structure/non-functional-requirements nextThe skill is successful when:
infra/application-definition/application-overview.md