This commit is contained in:
193
STRUCTURE.md
Normal file
193
STRUCTURE.md
Normal file
@@ -0,0 +1,193 @@
|
||||
# Repository Structure
|
||||
|
||||
Complete file structure of the pypict-claude-skill repository.
|
||||
|
||||
```
|
||||
pypict-claude-skill/
|
||||
├── .github/ # GitHub configuration
|
||||
│ ├── ISSUE_TEMPLATE/ # Issue templates
|
||||
│ │ ├── bug_report.md # Bug report template
|
||||
│ │ └── feature_request.md # Feature request template
|
||||
│ ├── workflows/ # GitHub Actions
|
||||
│ │ └── ci.yml # CI workflow for validation
|
||||
│ ├── markdown-link-check-config.json # Link checker config
|
||||
│ └── pull_request_template.md # PR template
|
||||
│
|
||||
├── examples/ # Real-world examples
|
||||
│ ├── README.md # Examples overview
|
||||
│ ├── atm-specification.md # ATM system specification
|
||||
│ └── atm-test-plan.md # Complete ATM test plan (31 test cases)
|
||||
│
|
||||
├── references/ # Reference documentation
|
||||
│ ├── pict_syntax.md # PICT syntax reference (placeholder)
|
||||
│ └── examples.md # PICT examples reference (placeholder)
|
||||
│
|
||||
├── scripts/ # Helper scripts
|
||||
│ ├── README.md # Scripts documentation
|
||||
│ └── pict_helper.py # Python utilities for PICT
|
||||
│
|
||||
├── .gitignore # Git ignore rules
|
||||
├── CHANGELOG.md # Version history
|
||||
├── CONTRIBUTING.md # Contribution guidelines
|
||||
├── LICENSE # MIT License with attributions
|
||||
├── PUBLISHING.md # Guide to publish on GitHub
|
||||
├── QUICKSTART.md # Quick start guide
|
||||
├── README.md # Main documentation
|
||||
└── SKILL.md # Skill definition for Claude
|
||||
|
||||
```
|
||||
|
||||
## File Descriptions
|
||||
|
||||
### Root Directory
|
||||
|
||||
| File | Purpose | Status |
|
||||
|------|---------|--------|
|
||||
| **README.md** | Main repository documentation with installation and usage | ✅ Complete |
|
||||
| **SKILL.md** | Claude skill definition with workflow and best practices | ✅ Complete |
|
||||
| **LICENSE** | MIT License with proper attribution to PICT and pypict | ✅ Complete |
|
||||
| **CONTRIBUTING.md** | Guidelines for contributing to the project | ✅ Complete |
|
||||
| **CHANGELOG.md** | Version history and release notes | ✅ Complete |
|
||||
| **QUICKSTART.md** | Quick start guide for new users | ✅ Complete |
|
||||
| **PUBLISHING.md** | Step-by-step guide to publish repository | ✅ Complete |
|
||||
| **.gitignore** | Git ignore patterns for Python and temp files | ✅ Complete |
|
||||
|
||||
### .github/ Directory
|
||||
|
||||
| File | Purpose | Status |
|
||||
|------|---------|--------|
|
||||
| **workflows/ci.yml** | GitHub Actions workflow for CI/CD | ✅ Complete |
|
||||
| **ISSUE_TEMPLATE/bug_report.md** | Template for bug reports | ✅ Complete |
|
||||
| **ISSUE_TEMPLATE/feature_request.md** | Template for feature requests | ✅ Complete |
|
||||
| **pull_request_template.md** | Template for pull requests | ✅ Complete |
|
||||
| **markdown-link-check-config.json** | Configuration for link checking | ✅ Complete |
|
||||
|
||||
### examples/ Directory
|
||||
|
||||
| File | Purpose | Status |
|
||||
|------|---------|--------|
|
||||
| **README.md** | Overview of available examples | ✅ Complete |
|
||||
| **atm-specification.md** | Complete ATM system specification (11 sections) | ✅ Complete |
|
||||
| **atm-test-plan.md** | Full test plan with PICT model and 31 test cases | ✅ Complete |
|
||||
|
||||
### references/ Directory
|
||||
|
||||
| File | Purpose | Status |
|
||||
|------|---------|--------|
|
||||
| **pict_syntax.md** | PICT syntax reference and grammar | 🚧 Placeholder |
|
||||
| **examples.md** | Collection of PICT examples by domain | 🚧 Placeholder |
|
||||
|
||||
### scripts/ Directory
|
||||
|
||||
| File | Purpose | Status |
|
||||
|------|---------|--------|
|
||||
| **README.md** | Scripts documentation | ✅ Complete |
|
||||
| **pict_helper.py** | Python utilities for PICT (generate, format, parse) | 🚧 Basic implementation |
|
||||
|
||||
## Key Features by File
|
||||
|
||||
### README.md
|
||||
- Installation instructions for Claude Code CLI and Desktop
|
||||
- Quick start guide
|
||||
- ATM example summary
|
||||
- Credits to Microsoft PICT and pypict
|
||||
- Links to documentation and resources
|
||||
|
||||
### SKILL.md
|
||||
- Complete workflow for using the skill
|
||||
- Parameter identification guidelines
|
||||
- PICT model generation process
|
||||
- Constraint writing best practices
|
||||
- Expected output determination
|
||||
- Common patterns and examples
|
||||
|
||||
### examples/atm-test-plan.md
|
||||
- Complete PICT model with 8 parameters
|
||||
- 16 business rule constraints
|
||||
- 31 optimized test cases (from 25,920 combinations)
|
||||
- Coverage analysis
|
||||
- Test execution guidelines
|
||||
- Risk-based prioritization
|
||||
- Traceability matrix
|
||||
|
||||
### PUBLISHING.md
|
||||
- Step-by-step GitHub publishing guide
|
||||
- Repository configuration instructions
|
||||
- Release creation process
|
||||
- Promotion strategies
|
||||
- Maintenance guidelines
|
||||
|
||||
### CONTRIBUTING.md
|
||||
- Contribution types and guidelines
|
||||
- File structure for examples
|
||||
- Commit message conventions
|
||||
- Pull request process
|
||||
- Quality standards
|
||||
|
||||
## File Statistics
|
||||
|
||||
- **Total Files:** 18
|
||||
- **Markdown Documentation:** 14 files
|
||||
- **Python Scripts:** 1 file
|
||||
- **Configuration Files:** 3 files
|
||||
- **Complete Files:** 15 (83%)
|
||||
- **Placeholder Files:** 2 (11%)
|
||||
- **Basic Implementation:** 1 (6%)
|
||||
|
||||
## Documentation Coverage
|
||||
|
||||
| Category | Coverage |
|
||||
|----------|----------|
|
||||
| Installation | ✅ Complete |
|
||||
| Quick Start | ✅ Complete |
|
||||
| Examples | ✅ 1 complete (ATM), more planned |
|
||||
| API/Reference | 🚧 Placeholders (to be completed) |
|
||||
| Contributing | ✅ Complete |
|
||||
| Publishing | ✅ Complete |
|
||||
|
||||
## Next Steps for Repository
|
||||
|
||||
### Short Term (v1.1)
|
||||
1. Complete `references/pict_syntax.md` with full PICT syntax
|
||||
2. Add more examples to `references/examples.md`
|
||||
3. Enhance `pict_helper.py` with full pypict integration
|
||||
4. Add more real-world examples
|
||||
|
||||
### Medium Term (v1.2-1.3)
|
||||
1. E-commerce checkout example
|
||||
2. API testing example
|
||||
3. Mobile app configuration example
|
||||
4. Integration with test management tools
|
||||
|
||||
### Long Term (v2.0+)
|
||||
1. Advanced constraint patterns library
|
||||
2. Automated test case generation from code
|
||||
3. CI/CD integration examples
|
||||
4. Performance testing templates
|
||||
|
||||
## Contributing to Structure
|
||||
|
||||
When adding new files:
|
||||
|
||||
1. **Examples**: Add to `examples/` with specification and test plan
|
||||
2. **Documentation**: Add to root or `references/` as appropriate
|
||||
3. **Scripts**: Add to `scripts/` with README update
|
||||
4. **Templates**: Add to `.github/ISSUE_TEMPLATE/` or `.github/`
|
||||
|
||||
## Maintenance Checklist
|
||||
|
||||
- [ ] Keep CHANGELOG.md updated
|
||||
- [ ] Update README.md with new features
|
||||
- [ ] Add new examples to examples/README.md
|
||||
- [ ] Update file counts in this document
|
||||
- [ ] Maintain links in all markdown files
|
||||
- [ ] Test all code examples and commands
|
||||
- [ ] Keep license attributions current
|
||||
|
||||
---
|
||||
|
||||
**Repository Status:** ✅ Ready for Publishing
|
||||
|
||||
**Last Updated:** October 19, 2025
|
||||
|
||||
**Version:** 1.0.0
|
||||
Reference in New Issue
Block a user