From corploc-skills
Use when creating isometric architecture diagrams, infrastructure visualizations, system topology diagrams, or when the user mentions FossFLOW, Isoflow, or asks for isometric diagram JSON output
How this skill is triggered — by the user, by Claude, or both
Slash command
/corploc-skills:fossflow-diagramsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate isometric architecture diagrams using the **FossFLOW/Isoflow compact JSON format**. This format uses minified keys for token efficiency while producing valid importable diagrams.
Generate isometric architecture diagrams using the FossFLOW/Isoflow compact JSON format. This format uses minified keys for token efficiency while producing valid importable diagrams.
Iron Rule: The compact format structure defined in llm-generation-guide.md (in this skill directory) is the ONLY valid output format. No variations, no "improved" formats, no object-based alternatives. The exact structure must be respected at all costs.
Canonical reference: https://raw.githubusercontent.com/stan-smith/FossFLOW/refs/heads/master/LLM-GENERATION-GUIDE.md
When NOT to use: For UML diagrams, sequence diagrams, flowcharts, or non-isometric visualizations (use Mermaid or PlantUML instead).
{
"t": "Title (max 40 chars)",
"i": [
["Item Name (max 30)", "icon_id", "Description (max 100)"]
],
"v": [
[
[[itemIndex, x, y], ...],
[[fromIndex, toIndex], ...]
]
],
"_": { "f": "compact", "v": "1.0" }
}
| Key | Meaning | Type | Constraint |
|---|---|---|---|
t | Title | string | max 40 chars |
i | Items | array of 3-element arrays | ["name", "icon", "desc"] |
v | Views | array of [positions, connections] | Usually 1 view |
_ | Metadata | object | Exactly {"f": "compact", "v": "1.0"} |
i) - Each item is a 3-element array["Display Name", "icon_id", "Brief description"]
^max 30 ^valid ^max 100
v) - Each view is a 2-element array[
[[0, x0, y0], [1, x1, y1], ...], // positions: [itemIndex, x, y]
[[0, 1], [1, 2], ...] // connections: [fromIndex, toIndex]
]
If you catch yourself doing ANY of these, delete and start over:
{id: ..., type: ...}) instead of arrays"from": "lb-1") instead of integer indicesversion, components, connections at root)[x, y, z] - positions are [itemIndex, x, y]_ metadata field"v": "1.0" without the enclosing "_": { "f": "compact", ... }storage server user cloud network security api queue cache function mobile web email analytics backup load-balancer cdn vpn firewall monitor
aws-)aws-ec2 aws-s3 aws-rds aws-lambda aws-api-gateway aws-cloudfront aws-route-53 aws-vpc aws-elb aws-iam aws-cloudwatch aws-sns aws-sqs aws-dynamodb aws-elasticsearch aws-redshift aws-kinesis aws-eks aws-fargate aws-cognito
azure-)azure-virtual-machine azure-storage-account azure-sql-database azure-app-service azure-function-app azure-api-management azure-cdn azure-dns azure-load-balancer azure-active-directory azure-monitor azure-service-bus azure-cosmos-db azure-redis-cache azure-kubernetes-service azure-container-instances azure-logic-apps azure-data-factory azure-key-vault azure-cognitive-services
gcp-)gcp-compute-engine gcp-cloud-storage gcp-cloud-sql gcp-app-engine gcp-cloud-functions gcp-api-gateway gcp-cloud-cdn gcp-cloud-dns gcp-cloud-load-balancing gcp-identity-access-management gcp-cloud-monitoring gcp-cloud-pub-sub gcp-cloud-firestore gcp-memorystore gcp-kubernetes-engine gcp-cloud-run gcp-cloud-workflows gcp-cloud-dataflow gcp-secret-manager gcp-ai-platform
k8s-)k8s-pod k8s-service k8s-deployment k8s-configmap k8s-secret k8s-ingress k8s-namespace k8s-node k8s-persistent-volume k8s-daemonset k8s-statefulset k8s-job k8s-cronjob k8s-hpa k8s-rbac
For the complete icon list (320 AWS, 369 Azure, 280 GCP, 56 K8s icons), see llm-generation-guide.md in this skill directory.
| Pattern | Example | Use For |
|---|---|---|
| Linear | [0,1], [1,2], [2,3] | Data pipelines, request flow |
| Hub & spoke | [0,1], [0,2], [0,3] | Load balancer, API gateway |
| Mesh | [0,1], [1,0], [1,2], [2,1] | Microservices communication |
| Layered | [0,3], [1,3], [2,3] | Multiple services to shared DB |
t, i, v, _ (no extras)_ is exactly {"f": "compact", "v": "1.0"}i is a 3-element array [name, icon, description]v contains at least one view: [[positions], [connections]][itemIndex, x, y] with valid item index[fromIndex, toIndex] with valid item indices| Mistake | Wrong | Correct |
|---|---|---|
| Object items | {"name": "DB", "icon": "storage"} | ["DB", "storage", "Main database"] |
| String connections | {"from": "lb", "to": "svc1"} | [0, 1] |
| Wrong root keys | "title", "components" | "t", "i" |
| 3D positions | [0, 5, 3, 0] | [0, 5, 3] (index, x, y) |
| Missing metadata | (omitted) | "_": {"f": "compact", "v": "1.0"} |
| Invented icons | "database", "microservice" | "storage", "server" |
| Positions in items | ["DB", "storage", "desc", 5, 3] | Items are 3 elements; positions go in v |
Microservices with load balancer, 3 services, message queue, and database:
{
"t": "Microservices Architecture",
"i": [
["Load Balancer", "load-balancer", "Distributes incoming traffic"],
["User Service", "server", "Handles user management"],
["Order Service", "server", "Processes orders"],
["Payment Service", "server", "Payment processing"],
["Message Queue", "queue", "Async communication between services"],
["Shared Database", "storage", "PostgreSQL shared data store"]
],
"v": [
[
[[0, 0, -6], [1, -6, 0], [2, 0, 0], [3, 6, 0], [4, 0, 6], [5, 0, 10]],
[[0, 1], [0, 2], [0, 3], [1, 4], [2, 4], [3, 4], [1, 5], [2, 5], [3, 5]]
]
],
"_": { "f": "compact", "v": "1.0" }
}
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub corploc/claude-code-plugins --plugin corploc-skills