config-users

Automate Go/Gin and Flutter user administration with CRUD, roles, avatars, and multi-tenant support.

Updated Apr 3, 2026
One-click install
npx skills add https://github.com/Adrinc/camsys --skill config-users
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: config-users
Source: https://github.com/Adrinc/camsys/tree/main/.agent/skills/config-users
Command: npx skills add https://github.com/Adrinc/camsys --skill config-users

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Building scalable, secure user management with multi-tenant support, including CRUD operations, role-based access control, and avatar handling, in a Go/Gin backend plus Flutter frontend.

Core Features & Use Cases

  • CRUD operations for users with activation state and audit-friendly fields.
  • Roles and permissions management across tenants, with avatar uploads via a storage-agnostic interface.
  • Multi-tenant support with optional tenant context and Clean Architecture-aligned Flutter UI.

Quick Start

Scaffold the Go/Gin backend and Flutter frontend, apply the migrations from resources/database_schema.sql, and begin implementing the module following the basic variant.

Frequently Asked Questions about config-users

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

FAQPage Schema
How do I implement multi-tenant user management in a Go and Flutter application?

Multi-tenant user management is implemented by scaffolding a Go/Gin backend with sqlc and a Flutter frontend. This module provides CRUD operations, role-based access control, and tenant isolation to handle users across separate tenants securely.

Can I use sqlc for secure password handling and database migrations in a multi-tenant SaaS?

Yes, sqlc is used to generate type-safe SQL queries for secure password handling and schema management. The module includes database schema migrations and a storage abstraction layer suitable for multi-tenant SaaS applications.

What is the best way to structure roles and permissions across multiple tenants in Go?

The best way to structure roles and permissions is using a Go/Gin backend with clean separation of concerns. This module enforces tenant-specific role assignments and validation to manage access control across isolated tenant environments.

How do I add avatar uploads to a Flutter frontend with a Go backend?

Avatar uploads are handled via a storage-agnostic interface connecting your Flutter frontend to the Go backend. The module manages file handling through an abstracted storage layer, allowing flexible integration with various storage providers.

Does this multi-tenant user management module support audit-friendly fields and activation states?

Yes, the multi-tenant user management module supports audit-friendly fields and user activation states. CRUD operations include tracking activation status and audit data to maintain compliance and secure user administration.

When should I not use a single Go backend for multi-tenant user CRUD and Flutter UI?

You should avoid a single Go backend for multi-tenant CRUD if your architecture cannot enforce strict tenant isolation or lacks proper database schema migration support. This module requires clean separation of concerns to function securely.