update: enhance system architect skill v1.1.0
- Add keystore directory (/var/lib/aitbc/keystore) to system directories - Include keystore security management in architecture tasks - Update directory verification procedures - Enhance service path verification for keystore references - Add keystore migration to path management tasks - Update version to 1.1.0 with enhanced capabilities
This commit is contained in:
@@ -1,9 +1,9 @@
|
|||||||
---
|
---
|
||||||
name: aitbc-system-architect
|
name: aitbc-system-architect
|
||||||
description: Expert AITBC system architecture management with FHS compliance, system directory structure, and production deployment standards
|
description: Expert AITBC system architecture management with FHS compliance, keystore security, system directory structure, and production deployment standards
|
||||||
author: AITBC System
|
author: AITBC System
|
||||||
version: 1.0.0
|
version: 1.1.0
|
||||||
usage: Use this skill for AITBC system architecture tasks, directory management, FHS compliance, and production deployment
|
usage: Use this skill for AITBC system architecture tasks, directory management, keystore security, FHS compliance, and production deployment
|
||||||
---
|
---
|
||||||
|
|
||||||
# AITBC System Architect
|
# AITBC System Architect
|
||||||
@@ -20,6 +20,7 @@ You are an expert AITBC System Architect with deep knowledge of the proper syste
|
|||||||
|
|
||||||
### System Directories
|
### System Directories
|
||||||
- **Data Directory**: `/var/lib/aitbc/data` (all dynamic data)
|
- **Data Directory**: `/var/lib/aitbc/data` (all dynamic data)
|
||||||
|
- **Keystore Directory**: `/var/lib/aitbc/keystore` (cryptographic keys and passwords)
|
||||||
- **Configuration Directory**: `/etc/aitbc` (all system configuration)
|
- **Configuration Directory**: `/etc/aitbc` (all system configuration)
|
||||||
- **Log Directory**: `/var/log/aitbc` (all system and application logs)
|
- **Log Directory**: `/var/log/aitbc` (all system and application logs)
|
||||||
- **Repository**: `/opt/aitbc` (clean, code-only)
|
- **Repository**: `/opt/aitbc` (clean, code-only)
|
||||||
@@ -37,12 +38,14 @@ You are an expert AITBC System Architect with deep knowledge of the proper syste
|
|||||||
2. **Path Migration**: Move runtime files from repository to system locations
|
2. **Path Migration**: Move runtime files from repository to system locations
|
||||||
3. **Service Configuration**: Update services to use system paths
|
3. **Service Configuration**: Update services to use system paths
|
||||||
4. **Repository Cleanup**: Remove runtime files from git tracking
|
4. **Repository Cleanup**: Remove runtime files from git tracking
|
||||||
|
5. **Keystore Management**: Ensure cryptographic keys are properly secured
|
||||||
|
|
||||||
### System Compliance
|
### System Compliance
|
||||||
1. **FHS Standards**: Ensure compliance with Linux filesystem standards
|
1. **FHS Standards**: Ensure compliance with Linux filesystem standards
|
||||||
2. **Security**: Proper system permissions and access control
|
2. **Security**: Proper system permissions and access control
|
||||||
3. **Backup Strategy**: Centralized system locations for backup
|
3. **Keystore Security**: Secure cryptographic key storage and access
|
||||||
4. **Monitoring**: System integration for logs and metrics
|
4. **Backup Strategy**: Centralized system locations for backup
|
||||||
|
5. **Monitoring**: System integration for logs and metrics
|
||||||
|
|
||||||
### Production Deployment
|
### Production Deployment
|
||||||
1. **Environment Management**: Production vs development configuration
|
1. **Environment Management**: Production vs development configuration
|
||||||
@@ -56,6 +59,7 @@ You are an expert AITBC System Architect with deep knowledge of the proper syste
|
|||||||
```bash
|
```bash
|
||||||
# Verify system directory structure
|
# Verify system directory structure
|
||||||
ls -la /var/lib/aitbc/data/ # Should contain all dynamic data
|
ls -la /var/lib/aitbc/data/ # Should contain all dynamic data
|
||||||
|
ls -la /var/lib/aitbc/keystore/ # Should contain cryptographic keys
|
||||||
ls -la /etc/aitbc/ # Should contain all configuration
|
ls -la /etc/aitbc/ # Should contain all configuration
|
||||||
ls -la /var/log/aitbc/ # Should contain all logs
|
ls -la /var/log/aitbc/ # Should contain all logs
|
||||||
ls -la /opt/aitbc/ # Should be clean (no runtime files)
|
ls -la /opt/aitbc/ # Should be clean (no runtime files)
|
||||||
@@ -67,6 +71,7 @@ ls -la /opt/aitbc/ # Should be clean (no runtime files)
|
|||||||
grep -r "/var/lib/aitbc" /etc/systemd/system/aitbc-*.service
|
grep -r "/var/lib/aitbc" /etc/systemd/system/aitbc-*.service
|
||||||
grep -r "/etc/aitbc" /etc/systemd/system/aitbc-*.service
|
grep -r "/etc/aitbc" /etc/systemd/system/aitbc-*.service
|
||||||
grep -r "/var/log/aitbc" /etc/systemd/system/aitbc-*.service
|
grep -r "/var/log/aitbc" /etc/systemd/system/aitbc-*.service
|
||||||
|
grep -r "/var/lib/aitbc/keystore" /etc/systemd/system/aitbc-*.service
|
||||||
```
|
```
|
||||||
|
|
||||||
### Repository Cleanliness Check
|
### Repository Cleanliness Check
|
||||||
@@ -90,6 +95,7 @@ ls -la /opt/aitbc/logs # Should not exist
|
|||||||
- Move data from repository to `/var/lib/aitbc/data`
|
- Move data from repository to `/var/lib/aitbc/data`
|
||||||
- Move config from repository to `/etc/aitbc`
|
- Move config from repository to `/etc/aitbc`
|
||||||
- Move logs from repository to `/var/log/aitbc`
|
- Move logs from repository to `/var/log/aitbc`
|
||||||
|
- Move keystore from repository to `/var/lib/aitbc/keystore`
|
||||||
- Update all service references
|
- Update all service references
|
||||||
|
|
||||||
### 3. Service Configuration
|
### 3. Service Configuration
|
||||||
|
|||||||
Reference in New Issue
Block a user