Examples Overview
This section provides practical examples and implementation guides for using Supernal Coding across different scenarios, frameworks, and integrations.
Quick Start Examples
Basic Project Setup
# Initialize a new project
sc init --name="my-project" --framework=iso13485
# Generate initial requirements
sc req generate --count=10
# Validate requirements
sc req validate --all
Multi-Framework Project
# Initialize with multiple frameworks
sc init --framework=iso13485,gdpr,soc2
# Generate framework-specific requirements
sc req generate --framework=iso13485 --category=design-controls
sc req generate --framework=gdpr --category=privacy
sc req generate --framework=soc2 --category=security
Framework-Specific Examples
ISO 13485 Medical Device Example
- Design control implementation
- Risk management integration
- Quality management system setup
- Regulatory submission preparation
FDA 21 CFR Part 11 Example
- Computer system validation (CSV)
- Electronic signature implementation
- Audit trail configuration
- Validation protocol generation
GDPR Compliance Example
- Privacy by design implementation
- Data subject rights management
- Consent management system
- Data breach notification procedures
SOC 2 Security Example
- Security control implementation
- Trust service criteria mapping
- Incident response procedures
- Continuous monitoring setup
Integration Examples
CI/CD Integration
# .github/workflows/compliance.yml
name: Compliance Validation
on: [push, pull_request]
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Validate Requirements
run: |
npm install -g supernal-coding
sc req validate --all
sc compliance report
Dashboard Integration
// Dashboard monitoring example
import { SupernalCoding } from 'supernal-coding';
const sc = new SupernalCoding({
project: 'my-medical-device',
frameworks: ['iso13485', 'fda21cfr11'],
});
// Real-time compliance monitoring
const metrics = await sc.compliance.getMetrics();
console.log(`Compliance Score: ${metrics.overallScore}%`);
Development Workflow Examples
Requirement-Driven Development
- Generate requirements from specifications
- Implement features following requirements
- Validate implementation against requirements
- Generate compliance evidence
Git Integration Example
# Create feature branch with requirement tracking
sc git-smart branch --requirement=REQ-001
# Implement feature with automatic validation
git commit -m "REQ-001: Implement user authentication"
# Merge with compliance validation
sc git-smart merge --validate-compliance
Testing Examples
Automated Compliance Testing
// Jest test example
describe('Compliance Requirements', () => {
test('REQ-ISO-001: Quality Management System', async () => {
const result = await sc.req.validate('REQ-ISO-001');
expect(result.status).toBe('compliant');
expect(result.evidence).toBeDefined();
});
});
Validation Pipeline
#!/bin/bash
# validation-pipeline.sh
echo "Running compliance validation..."
# Validate all requirements
sc req validate --all --format=json > validation-results.json
# Generate compliance report
sc compliance report --output=compliance-report.pdf
# Check for critical issues
if sc compliance check --critical; then
echo "✅ All critical compliance requirements met"
exit 0
else
echo "❌ Critical compliance issues found"
exit 1
fi
Advanced Examples
Custom Framework Integration
// Custom compliance framework
const customFramework = {
name: 'HIPAA',
requirements: [
{
id: 'REQ-HIPAA-001',
title: 'Administrative Safeguards',
description: 'Implement administrative safeguards for PHI',
},
],
};
sc.frameworks.register(customFramework);
API Integration Example
// REST API integration
const express = require('express');
const app = express();
app.get('/compliance/status', async (req, res) => {
const status = await sc.compliance.getStatus();
res.json(status);
});
app.post('/requirements/validate', async (req, res) => {
const result = await sc.req.validate(req.body.requirementId);
res.json(result);
});
Best Practices
Project Structure
project/
├── requirements/
│ ├── iso13485/
│ ├── fda21cfr11/
│ └── gdpr/
├── compliance/
│ ├── evidence/
│ ├── reports/
│ └── audits/
└── .supernal/
├── config.json
└── validation-rules.json
Configuration Management
{
"project": {
"name": "Medical Device Software",
"version": "1.0.0",
"frameworks": ["iso13485", "fda21cfr11"]
},
"validation": {
"autoValidate": true,
"strictMode": true,
"evidenceCollection": true
},
"reporting": {
"format": "pdf",
"includeEvidence": true,
"schedule": "weekly"
}
}
Related Documentation
- CLI Commands - Complete command reference
- Integration Guide - Integration documentation
- Dashboard Guide - Dashboard configuration and usage
These examples provide practical guidance for implementing Supernal Coding in real-world projects across different compliance frameworks and development scenarios.