fm-graph-cluster

Segment FileMaker object graphs from DuckDB catalogs into logical modules.

17|5|Updated Apr 28, 2026
One-click install
npx skills add https://github.com/marcel-more/fm-lab --skill fm-graph-cluster
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fm-graph-cluster
Source: https://github.com/marcel-more/fm-lab/tree/main/.claude/skills/fm-graph-cluster
Command: npx skills add https://github.com/marcel-more/fm-lab --skill fm-graph-cluster

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires graphology, graphology-communities-louvain, igraph, and includes scripts (resource) components.

What problem does it solve?

This skill addresses the complexity of large FileMaker solutions by automatically segmenting the object graph into logical modules, making it easier for developers and AI agents to navigate and understand the architecture.

Core Features & Use Cases

  • Automated Graph Clustering: Uses Louvain or Leiden algorithms to identify community structures within the FileMaker object graph.
  • Semantic Naming: Automatically assigns human-readable names and descriptions to identified modules based on their content and relationships.
  • Architecture Reporting: Generates comprehensive analysis reports detailing module distribution, central hubs, and business logic domains.

Quick Start

Invoke the fm-graph-cluster skill to analyze the current solution and segment its objects into named modules.

Frequently Asked Questions about fm-graph-cluster

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

FAQPage Schema
How do I segment a large FileMaker solution into logical modules?

Segmenting a FileMaker solution involves clustering its object graph into logical modules using community detection algorithms. This process identifies business domains, central hubs, and cross-file dependencies to simplify architectural navigation.

What does graph clustering do for FileMaker architecture analysis?

Graph clustering for FileMaker architecture analysis uses Louvain or Leiden algorithms to detect community structures within the object graph. It automatically assigns semantic names to identified modules and generates reports on module distribution.

Do I need DuckDB and Python to analyze FileMaker object graphs?

Yes, analyzing FileMaker object graphs requires DuckDB to store the catalog data, Node.js, and Python with the igraph library. These dependencies are necessary to perform the multi-candidate resolution sweeps and semantic naming.

Can I identify business domains and central hubs in a complex FileMaker file?

Yes, you can identify business domains and central hubs by applying community detection algorithms to the FileMaker object graph. The analysis generates comprehensive reports detailing module distribution and cross-file dependencies.

What is the best way to visualize cross-file dependencies in FileMaker?

The best way to visualize cross-file dependencies is by extracting the FileMaker object graph into DuckDB and applying community detection algorithms. This approach reveals the underlying modular structure and highlights critical dependency hubs.

Why does my FileMaker solution need semantic naming during graph clustering?

Semantic naming is needed during graph clustering to automatically assign human-readable names and descriptions to identified modules based on their content and relationships. This makes the segmented architecture easier for developers and AI agents to understand.