sincpro-framework
Skills to program any bounded context with sincpro_framework: architecture, use cases, the context, persistence, criteria, events, caching, auth, observability, settings, entrypoints, operations and analytics
Plugin sincpro-framework from marketplace sincpro in Sincpro-SRL/sincpro_framework. Commands read from the repo's manifest — 2 days ago.
What it installs
Skills (14)
sincpro-framework-analyticsRead data and change behaviour with sincpro_framework — DataFrames fed from a Criteria for pandas/polars/DuckDB, and use cases stored as source and loaded onto the bus without a deploy. Use whenever a task analyses data, exports to a dataframe, or loads/replaces a use case at runtime.
sincpro-framework-authGuard a sincpro_framework service — declare permissions on use cases and hooks (@auth.requires, @auth.authenticated, @auth.public, when_denied=SKIP), implement an AuthProvider (JWT, API key, service token), and let every entrypoint authenticate by itself. Use whenever a task adds authorization, perm
sincpro-framework-cachingCache and deduplicate in sincpro_framework — bus.cache / bus.idempotency (facades stored where the context is stored, nothing built), QueryCaching (a Query's answer cached and invalidated by what it read), Cache (any value judged by freshness/validation/fail-safe), Idempotency (a write runs once per
sincpro-framework-contextRead, scope, carry and store the execution context of a sincpro_framework service — use_context() from anywhere, the tree of levels (ROOT, BUS, ENTRYPOINT, APPLICATION, FEATURE, HOOK, SCOPE), bus.context(...) and self.context, set vs mapping writes, threads and pools (ContextExecutor, ContextThread,
sincpro-framework-coreWork the cross-cutting parts of a sincpro_framework bus — opening a context with bus.context (the component itself is sincpro-framework-context), interceptors (veto, adjust, audit, cache, retry; replaces=), error handlers (global/feature/app_service) and dry runs (DryRunnable + preview). Use wheneve
sincpro-framework-criteriaQuery with sincpro_framework — write a Criteria (filters, ordering, keyset or offset pagination, count, specification), run it on the Repository, paginate page by page, aggregate with measures/group_by/pivot/export, and resolve relations. Use whenever the task lists, filters, sorts, paginates, count
sincpro-framework-domain-eventsRecord, store and deliver domain events with sincpro_framework — DomainEvent, event_table/map_events, EventSourcedMixin, DeliverableEventMixin, Publisher, Forwarding (store-and-forward while the broker is down), PublishOnCommit/publish_on_commit, change tracking and FastStream brokers. Use whenever
sincpro-framework-entrypointsExpose a sincpro_framework bus over a transport — REST/FastAPI, JSON-RPC 2.0, gRPC, MCP, a queue, or one bounded context hosted by another service. Use whenever a task publishes, serves or mounts the bus (HTTP routes, RPC methods, gRPC services, MCP tools, a Kafka/RabbitMQ consumer, a context map),
sincpro-framework-extensionsAdd fields to an entity you do not own with sincpro_framework — a module in another repository extends a core entity (a delivery to a move, a fiscal number to an invoice) without editing it, and the core's own Get/Search/Edit still work. Covers a subclass with a table of its own or in the entity's t
sincpro-framework-observabilityInstrument a sincpro_framework service — traces (OTLP), errors (Sentry/GlitchTip), correlated logs and metrics (Prometheus), with nothing declared for the basics and decorators for business metrics. Use whenever a task adds tracing, error reporting, logging, metrics, span attributes, dashboards, ale
sincpro-framework-operationsRun scheduled work and long-lived processes, and move schemas with sincpro_framework — Crons, CronProcess/CronGateway, Process/Poll and the Migrations timeline across contexts and stores. Use whenever a task needs a cron, a process that stays up and runs loops, a poll of a table, a background tick,
sincpro-framework-persistencePersist aggregates with sincpro_framework — Entity, IRepository capabilities, AggregateRepository, shared unit of work, Writes.SAVED/CHANGED, transactional numbering, relations, hooks, and the built-in reads of one aggregate (presentation, EntityReads with Get/GetMany/LiteralSearch/Search/DomainEven
sincpro-framework-settingsConfigure a sincpro_framework project — one YAML document plus the environment resolved into typed SincproConfig shapes, per bounded context or globally, with the cascade, $ENV secrets, env-by-path, provenance and the framework's own settings. Use whenever a task adds configuration, a settings shape
sincpro-frameworkProgram any bounded context with sincpro_framework (UseFramework, Feature, ApplicationService, DataTransferObject). Use whenever you add a use case, a bounded context, a dependency, an aggregate, a repository, a Criteria query, a domain event, an entrypoint or observability to a Sincpro Python servi
Maintain sincpro-framework?
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.