filedatasource — for Claude Code filedatasource, BeepDM, community, for Claude Code, ide skills, data-analysis, data-management, data-management-platform, data-science, database

v1.0.0

À propos de ce Skill

Scenario recommande : Ideal for AI agents that need filedatasource guide. Resume localise : A Library for Managing your Connection to Different DataSources . It covers data-analysis, data-management, data-management-platform workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

Fonctionnalités

FileDataSource Guide
Use this skill when working on DataManagementEngineStandard/FileManager to either:
use FileDataSource correctly as an IDataSource, or
add a new file-format reader extension.
Use this skill when

# Sujets clés

The-Tech-Idea The-Tech-Idea
[1]
[1]
Mis à jour: 4/26/2026

Skill Overview

Start with fit, limitations, and setup before diving into the repository.

Scenario recommande : Ideal for AI agents that need filedatasource guide. Resume localise : A Library for Managing your Connection to Different DataSources . It covers data-analysis, data-management, data-management-platform workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

Pourquoi utiliser cette compétence

Recommandation : filedatasource helps agents filedatasource guide. A Library for Managing your Connection to Different DataSources . This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

Meilleur pour

Scenario recommande : Ideal for AI agents that need filedatasource guide.

Cas d'utilisation exploitables for filedatasource

Cas d'usage : Applying FileDataSource Guide
Cas d'usage : Applying Use this skill when working on DataManagementEngineStandard/FileManager to either:
Cas d'usage : Applying use FileDataSource correctly as an IDataSource, or

! Sécurité et Limitations

  • Limitation : Do not use this skill when
  • Limitation : The task is only generic IDataSource behavior. Use idatasource.
  • Limitation : The task is only connection config modeling. Use connectionproperties and connection.

About The Source

The section below comes from the upstream repository. Use it as supporting material alongside the fit, use-case, and installation summary on this page.

Démo Labs

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

FAQ et étapes d’installation

These questions and steps mirror the structured data on this page for better search understanding.

? Questions fréquentes

Qu’est-ce que filedatasource ?

Scenario recommande : Ideal for AI agents that need filedatasource guide. Resume localise : A Library for Managing your Connection to Different DataSources . It covers data-analysis, data-management, data-management-platform workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

Comment installer filedatasource ?

Exécutez la commande : npx killer-skills add The-Tech-Idea/BeepDM/filedatasource. Elle fonctionne avec Cursor, Windsurf, VS Code, Claude Code et plus de 19 autres IDE.

Quels sont les cas d’usage de filedatasource ?

Les principaux cas d’usage incluent : Cas d'usage : Applying FileDataSource Guide, Cas d'usage : Applying Use this skill when working on DataManagementEngineStandard/FileManager to either:, Cas d'usage : Applying use FileDataSource correctly as an IDataSource, or.

Quels IDE sont compatibles avec filedatasource ?

Cette skill est compatible avec Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Utilisez la CLI Killer-Skills pour une installation unifiée.

Y a-t-il des limites pour filedatasource ?

Limitation : Do not use this skill when. Limitation : The task is only generic IDataSource behavior. Use idatasource.. Limitation : The task is only connection config modeling. Use connectionproperties and connection..

Comment installer ce skill

  1. 1. Ouvrir le terminal

    Ouvrez le terminal ou la ligne de commande dans le dossier du projet.

  2. 2. Lancer la commande d’installation

    Exécutez : npx killer-skills add The-Tech-Idea/BeepDM/filedatasource. La CLI détectera automatiquement votre IDE ou votre agent et configurera la skill.

  3. 3. Commencer à utiliser le skill

    Le skill est maintenant actif. Votre agent IA peut utiliser filedatasource immédiatement dans le projet.

! Source Notes

This page is still useful for installation and source reference. Before using it, compare the fit, limitations, and upstream repository notes above.

Upstream Repository Material

The section below comes from the upstream repository. Use it as supporting material alongside the fit, use-case, and installation summary on this page.

Upstream Source

filedatasource

Install filedatasource, an AI agent skill for AI agent workflows and automation. Explore features, use cases, limitations, and setup guidance.

SKILL.md
Readonly
Upstream Repository Material
The section below comes from the upstream repository. Use it as supporting material alongside the fit, use-case, and installation summary on this page.
Upstream Source

FileDataSource Guide

Use this skill when working on DataManagementEngineStandard/FileManager to either:

  • use FileDataSource correctly as an IDataSource, or
  • add a new file-format reader extension.

Use this skill when

  • Implementing or fixing FileDataSource behavior (connection, schema, query, CRUD).
  • Adding support for a new file type via IFileFormatReader.
  • Registering custom readers in FileReaderFactory.
  • Debugging format-specific parse behavior, diagnostics, or schema inference.

Do not use this skill when

Responsibilities

  • Keep FileDataSource format-agnostic and delegate parsing/writing to _reader.
  • Implement reader-specific logic only in IFileFormatReader implementations.
  • Keep schema inference and row parsing consistent with existing file readers.
  • Preserve IDataSource contract behavior (ErrorObject, ConnectionStatus, Entities, EntitiesNames).

Core API Surface

  • FileDataSource:
    • Openconnection(), Closeconnection()
    • GetEntityStructure(...), GetEntity(...), CRUD methods
    • ResolveEntityFilePath(...)
  • Reader contract:
    • IFileFormatReader (Configure, ReadHeaders, ReadRows, GetEntityStructure, write methods)
  • Reader registry:
    • FileReaderFactory.Register(...)
    • FileReaderFactory.RegisterDefaults()
    • FileReaderFactory.GetReader(...)

Typical Usage Pattern

  1. Configure datasource connection (FilePath, FileName, delimiter/props).
  2. Ensure the reader type is registered for the target DataSourceType.
  3. Call Openconnection() so FileDataSource resolves _reader via FileReaderFactory.
  4. Use GetEntityStructure/GetEntity/CRUD through FileDataSource.
  5. For new formats, implement IFileFormatReader, register it, then use FileDataSource unchanged.

Creating a Reader Extension

  1. Create a class under FileManager/Readers implementing IFileFormatReader.
  2. Decorate the class with FileReaderAttribute so FileReaderRegistry.Discover() can build a FileReaderDescriptor.
    • Example:
csharp
1[FileReader(DataSourceType.CSV, "CSV", "csv")] 2public sealed class CsvFileReader : IFileFormatReader 3{ 4 public DataSourceType SupportedType => DataSourceType.CSV; 5 public string GetDefaultExtension() => "csv"; 6 // ... implement contract 7}
  1. Set SupportedType and GetDefaultExtension() for the format. Keep them consistent with the attribute.
  2. Implement Configure(IConnectionProperties) for delimiter/encoding/flags.
  3. Implement schema (ReadHeaders, GetEntityStructure) and row streaming (ReadRows).
  4. Implement write operations (CreateFile, AppendRow, RewriteFile).
  5. Register the reader:
    • Static path: FileReaderFactory.Register(new YourReader())
    • Discovery path: ensure assembly is loaded, then run new FileReaderRegistry(editor).Discover().

Validation and Safety

  • Honor ParseMode (Strict vs Lenient) and populate LastDiagnostics.
  • Keep row streaming forward-only (IEnumerable<string[]>) for large files.
  • Use atomic rewrite semantics for update/delete style operations.
  • Normalize/retain source column names consistently with FileReaderEntityHelper.
  • Avoid embedding format-specific logic in FileDataSource partials.
  • If using registry discovery, do not omit [FileReader(...)]; without it, the reader will not produce a FileReaderDescriptor.

Pitfalls

  • Forgetting to register the reader before Openconnection().
  • Returning inconsistent column counts from ReadRows.
  • Not handling empty files and header-less files deterministically.
  • Throwing on every malformed row when ParseMode.Lenient is selected.
  • Breaking Entities/EntitiesNames refresh after schema inference.

File Locations

  • DataManagementEngineStandard/FileManager/FileDataSource.cs
  • DataManagementEngineStandard/FileManager/FileDataSource.Connection.cs
  • DataManagementEngineStandard/FileManager/FileDataSource.Schema.cs
  • DataManagementEngineStandard/FileManager/FileReaderFactory.cs
  • DataManagementEngineStandard/FileManager/Readers/IFileFormatReader.cs
  • DataManagementEngineStandard/FileManager/Readers/CsvFileReader.cs

Example

csharp
1public sealed class NdjsonFileReader : IFileFormatReader 2{ 3 public DataSourceType SupportedType => DataSourceType.Json; 4 public bool HasHeader { get; set; } = false; 5 public ParseMode ParseMode { get; set; } = ParseMode.Lenient; 6 public IReadOnlyList<RowDiagnostic> LastDiagnostics => _diagnostics; 7 private readonly List<RowDiagnostic> _diagnostics = new(); 8 9 public string GetDefaultExtension() => "ndjson"; 10 public void Configure(IConnectionProperties props) { } 11 public void ClearDiagnostics() => _diagnostics.Clear(); 12 public string[] ReadHeaders(string filePath) => Array.Empty<string>(); 13 public EntityStructure GetEntityStructure(string filePath) { /* infer fields */ return null; } 14 public IEnumerable<string[]> ReadRows(string filePath) { /* stream json lines */ yield break; } 15 public string InferFieldType(string current, string rawValue) => TypeInferenceHelper.Widen(current, rawValue); 16 public bool CreateFile(string filePath, IReadOnlyList<string> headers) => true; 17 public bool AppendRow(string filePath, IReadOnlyList<string> headers, IReadOnlyList<string> values) => true; 18 public bool RewriteFile(string filePath, IReadOnlyList<string> headers, IEnumerable<IReadOnlyList<string>> rows) => true; 19} 20 21// Startup/bootstrap 22FileReaderFactory.Register(new NdjsonFileReader());

Detailed Reference

Use reference.md for a complete extension checklist and implementation template.

Compétences associées

Looking for an alternative to filedatasource or another community skill for your workflow? Explore these related open-source skills.

Voir tout

openclaw-release-maintainer

Logo of openclaw
openclaw

Resume localise : 🦞 # OpenClaw Release Maintainer Use this skill for release and publish-time workflow. It covers ai, assistant, crustacean workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

widget-generator

Logo of f
f

Resume localise : Generate customizable widget plugins for the prompts.chat feed system # Widget Generator Skill This skill guides creation of widget plugins for prompts.chat . It covers ai, artificial-intelligence, awesome-list workflows. This AI agent skill supports Claude Code, Cursor, and

flags

Logo of vercel
vercel

Resume localise : The React Framework # Feature Flags Use this skill when adding or changing framework feature flags in Next.js internals. It covers blog, browser, compiler workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

138.4k
0
Navigateur

pr-review

Logo of pytorch
pytorch

Resume localise : Usage Modes No Argument If the user invokes /pr-review with no arguments, do not perform a review . It covers autograd, deep-learning, gpu workflows. This AI agent skill supports Claude Code, Cursor, and Windsurf workflows.

98.6k
0
Développeur