data-architect

Manage TypeScript data types, Zustand state, and d3-force-3d graph layouts.

Updated Feb 19, 2026
One-click install
npx skills add https://github.com/KJ-devs/portfolio --skill data-architect-kj-devs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: data-architect
Source: https://github.com/KJ-devs/portfolio/tree/main/.claude/skills/data-architect
Command: npx skills add https://github.com/KJ-devs/portfolio --skill data-architect-kj-devs

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill manages the complex data structures, state, and layout logic for the Neural Portfolio project, ensuring precise typing and efficient data handling.

Core Features & Use Cases

  • TypeScript Data Modeling: Defines strict types for all portfolio elements (neurons, connections, projects, etc.).
  • Zustand State Management: Manages global application state like selected neurons, search queries, and panel visibility.
  • d3-force-3d Layout: Implements a 3D force-directed graph layout for visualizing the neural network.
  • Use Case: Visualize your professional network, showing how skills, projects, and experiences connect, with interactive filtering and selection.

Quick Start

Use the data-architect skill to define the types for a new project neuron.

Frequently Asked Questions about data-architect

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I structure TypeScript types for a 3D neural network portfolio visualization?

TypeScript data modeling for a 3D neural network portfolio involves defining strict types for neurons, connections, and projects. This establishes a precise data architecture that ensures efficient data handling and reliable interactive visualization.

How does Zustand state management handle interactive graph selection and filtering?

Zustand state management handles interactive graph selection by maintaining global application state for selected neurons, search queries, and panel visibility. This enables dynamic state updates for seamless interactive filtering and visualization control.

What is the best way to implement 3D force-directed graph layout for data visualization?

Implementing a 3D force-directed graph layout for data visualization is best achieved using d3-force-3d. This library provides 3D graph simulation specifically designed to calculate spatial positions for complex network structures like a neural portfolio.

Can I use strict TypeScript typing with dynamic d3-force-3d simulations?

Yes, strict TypeScript typing works with dynamic d3-force-3d simulations by defining static data definitions for portfolio elements alongside dynamic state updates. This integration ensures type safety while maintaining interactive 3D graph simulation capabilities.

Do I need Zustand for global state if I already have TypeScript data models?

Zustand is needed for global state to manage runtime interactions like search queries and panel visibility, complementing your TypeScript data models. While types define static structure, Zustand handles dynamic state updates required for interactive portfolio visualization.

Why use d3-force-3d instead of other graph visualization libraries for a neural network?

Using d3-force-3d for a neural network provides specialized 3D force-directed graph simulation capabilities. Unlike standard 2D alternatives, it calculates spatial layouts in three dimensions, accurately modeling complex connections between skills, projects, and experiences.