6.8 KiB
6.8 KiB
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)
- Complete
references/pict_syntax.mdwith full PICT syntax - Add more examples to
references/examples.md - Enhance
pict_helper.pywith full pypict integration - Add more real-world examples
Medium Term (v1.2-1.3)
- E-commerce checkout example
- API testing example
- Mobile app configuration example
- Integration with test management tools
Long Term (v2.0+)
- Advanced constraint patterns library
- Automated test case generation from code
- CI/CD integration examples
- Performance testing templates
Contributing to Structure
When adding new files:
- Examples: Add to
examples/with specification and test plan - Documentation: Add to root or
references/as appropriate - Scripts: Add to
scripts/with README update - 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