Development skills

Browse reusable Agent Skills, each with a clear purpose and practical guidance.

steedos-object-permissions

Multi-level permission control: object-level, field-level, record-level. TRIGGER: .permission.yml, .permissionset.yml, .profile.yml, .role.yml, .restrictionRule.yml; allowCreate/Read/Edit/Delete, viewAllRecords, modifyAllRecords; readable_fields, editable_fields; restriction rules (dynamic row-level filters); permission set, profile definition. SKIP: button visibility (visibleOn) → steedos-object-buttons; field visible_on → steedos-object-fields; tab permissions → steedos-tabs.

1.57k repo starsObserved in 1 repos
Development

steedos-objects

Steedos object data models (.object.yml) and list views (.listview.yml). TRIGGER: .object.yml, .listview.yml files; object settings (label, icon, enable_files, enable_approvals, enable_audit), object relationships (extend, base), folder structure (objects/{name}/ with fields/, listviews/, permissions/, buttons/); list view columns, filters, sort, searchable fields, mobile columns, view types (grid, calendar, kanban), crud_mode, shared/shared_to, filter_scope; "how do I create a new object". SKIP: fields → steedos-object-fields; permissions → steedos-object-permissions; buttons → steedos-object-buttons; triggers/functions → steedos-server-logic.

1.57k repo starsObserved in 1 repos
Development

steedos-pages

Amis-based custom pages: standalone (type: app) and object-bound (type: record/list). TRIGGER: .page.yml, .page.amis.json files; standalone Amis pages for dashboards/reports/forms; record detail pages, list pages, pageAssignments; Steedos Amis components (steedos-record-service, steedos-object-listview, steedos-record-form, steedos-record-detail-header); render_engine: amis. SKIP: React webapp → steedos-webapps; action buttons → steedos-object-buttons; sidebar nav → steedos-tabs.

1.57k repo starsObserved in 1 repos
Development

steedos-project-package

Steedos project/package init & creation (初始化项目, 创建软件包), yarn install/start (NEVER npm).

1.57k repo starsObserved in 1 repos
Development

steedos-seed-data

Initial seed data files (.data.json/.yml/.csv) in main/default/data/. TRIGGER: .data.json, .data.yml, .data.csv files; pre-populate initial records at startup; seed data naming, _id requirements, template variables (${space_id}, ${space_owner_id}), EJSON date format, autonumber values; import behavior (onlyInsert on startup vs upsert on space init). SKIP: CLI import → steedos-getting-started; object schema → steedos-objects; programmatic insert in trigger → steedos-server-logic.

1.57k repo starsObserved in 1 repos
Development

steedos-server-api

Steedos Server REST API (v6): data CRUD, object metadata, function invocation. TRIGGER: /api/v6/data/:objectName CRUD; /api/v6/objects/:objectApiName metadata; /api/v6/functions/:objectName/:functionName; /api/v6/health; /api/v6/public/settings; query params (fields, filters, sort, skip, top); call Steedos function via REST; cookie-based vs Bearer token auth. SKIP: /api/v6/tables/ or /api/v6/direct/ → steedos-builder6-api; GraphQL → steedos-graphql-api.

1.57k repo starsObserved in 1 repos
Development

steedos-server-internals

Steedos Server internal architecture: NestJS 11 + Moleculer 0.14 hybrid. TRIGGER: NestJS module organization; Moleculer broker (namespace, transporter, cacher, serializer); AppMoleculer events ($packages.changed, $metadata.*, @objectRecordEvent); Socket.IO AppGateway, WebSocket rooms; bootstrap sequence, middleware, guards, dependency injection; broker.call, broker.emit; edition system, @builder6/* ecosystem. SKIP: use REST API → steedos-server-api or steedos-builder6-api; configure server → steedos-configuration; Builder6 internals → steedos-builder6-internals; overview → steedos-getting-started.

1.57k repo starsObserved in 1 repos
Development

steedos-server-logic

Server-side triggers (.trigger.yml) and functions (.function.yml). TRIGGER: .trigger.yml, .function.yml files in main/default/triggers/ and functions/; server-side JavaScript on record CRUD; lifecycle hooks (beforeInsert, afterInsert, beforeUpdate, afterUpdate, beforeDelete, afterDelete); trigger context (ctx.params.doc, previousDoc, id); data validation, auto-fill, cascade updates, external API calls; function properties (name, objectApiName, is_rest, script, isEnabled), ctx.input, objects API. SKIP: button UI → steedos-object-buttons; REST calls → steedos-server-api; object definitions → steedos-objects.

1.57k repo starsObserved in 1 repos
Development

steedos-tabs

Navigation tabs (.tab.yml) for Steedos application sidebars. TRIGGER: .tab.yml files; sidebar navigation item; tab types (object, page, url, analytics_dashboard); link to object list view, micro page, analytics dashboard, external/internal URL; tab icon, label, desktop/mobile, is_use_iframe, is_new_window, license, permission_set visibility; tab not appearing. SKIP: application container → steedos-applications; page content → steedos-pages.

1.57k repo starsObserved in 1 repos
Development

steedos-translations

Steedos i18n: .translation.yml and .objectTranslation.yml files. TRIGGER: .translation.yml, .objectTranslation.yml files; Chinese/English labels for objects, fields, list views, buttons, select options, tab/app names; i18n/internationalization; translate field labels, help text, picklist options; naming conventions (en.translation.yml, zh-CN.objectTranslation.yml); label shows wrong language. SKIP: field definition → steedos-object-fields; object structure → steedos-objects; app/tab source config → steedos-applications / steedos-tabs.

1.57k repo starsObserved in 1 repos
Development