Files
gh-omkamal-pypict-claude-skill/STRUCTURE.md
Zhongwei Li 1769b9d042
Some checks failed
CI / validate (push) Has been cancelled
Initial commit
2025-11-30 08:45:26 +08:00

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)

  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