Skip to content

Use local skill cards, not from production#58

Merged
jurgenwerk merged 1 commit intomainfrom
cs-10458-locally-system-card-takes-15-seconds-to-load-blocking-ai
Mar 18, 2026
Merged

Use local skill cards, not from production#58
jurgenwerk merged 1 commit intomainfrom
cs-10458-locally-system-card-takes-15-seconds-to-load-blocking-ai

Conversation

@jurgenwerk
Copy link
Contributor

@jurgenwerk jurgenwerk commented Mar 18, 2026

I had a problem in my local environment where rooms in AI assistant took 15s+ to load.

I discovered it's because this is the amount of time it took to fetch the environment skill from my local realm server, and this blocked the AI assistant room from appearing.

It turns out, the skills were read from production, which meant my local server needed to make a lot of round trips to production server to get the skills. Obviously this is very wrong and I fixed that by replacing the absolute urls with the ones that our virtual network understands and knows to map it to the local catalog realm.

@github-actions
Copy link

🔍 Workspace Sync Dry-Run Complete

✅ Dry-run completed successfully - no changes were made
📁 Target workspace: https://realms-staging.stack.cards/skills
🔗 PR: #58
ℹ️ Changes will be synced when this PR is merged to main

Dry-Run Results

Logging into Matrix...
Matrix login successful
Starting push from . to https://realms-staging.stack.cards/skills
Testing workspace access...
Workspace access verified
Found 69 files in remote workspace
Found 69 files in local directory
Uploading: .realm.json
[DRY RUN] Would upload .realm.json
Uploading: Skill/boxel-design.json
[DRY RUN] Would upload Skill/boxel-design.json
Uploading: Skill/boxel-design.md
[DRY RUN] Would upload Skill/boxel-design.md
Uploading: Skill/boxel-development.json
[DRY RUN] Would upload Skill/boxel-development.json
Uploading: Skill/boxel-environment.json
[DRY RUN] Would upload Skill/boxel-environment.json
Uploading: Skill/boxel-ui-guidelines.json
[DRY RUN] Would upload Skill/boxel-ui-guidelines.json
Uploading: Skill/catalog-listing.json
[DRY RUN] Would upload Skill/catalog-listing.json
Uploading: Skill/catalog-listing.md
[DRY RUN] Would upload Skill/catalog-listing.md
Uploading: Skill/dev-command-development.json
[DRY RUN] Would upload Skill/dev-command-development.json
Uploading: Skill/dev-command-development.md
[DRY RUN] Would upload Skill/dev-command-development.md
Uploading: Skill/dev-core-concept.json
[DRY RUN] Would upload Skill/dev-core-concept.json
Uploading: Skill/dev-core-concept.md
[DRY RUN] Would upload Skill/dev-core-concept.md
Uploading: Skill/dev-core-patterns.json
[DRY RUN] Would upload Skill/dev-core-patterns.json
Uploading: Skill/dev-core-patterns.md
[DRY RUN] Would upload Skill/dev-core-patterns.md
Uploading: Skill/dev-data-management.json
[DRY RUN] Would upload Skill/dev-data-management.json
Uploading: Skill/dev-data-management.md
[DRY RUN] Would upload Skill/dev-data-management.md
Uploading: Skill/dev-defensive-programming.json
[DRY RUN] Would upload Skill/dev-defensive-programming.json
Uploading: Skill/dev-defensive-programming.md
[DRY RUN] Would upload Skill/dev-defensive-programming.md
Uploading: Skill/dev-delegated-rendering.json
[DRY RUN] Would upload Skill/dev-delegated-rendering.json
Uploading: Skill/dev-delegated-rendering.md
[DRY RUN] Would upload Skill/dev-delegated-rendering.md
Uploading: Skill/dev-enumerations.json
[DRY RUN] Would upload Skill/dev-enumerations.json
Uploading: Skill/dev-enumerations.md
[DRY RUN] Would upload Skill/dev-enumerations.md
Uploading: Skill/dev-external-libraries.json
[DRY RUN] Would upload Skill/dev-external-libraries.json
Uploading: Skill/dev-external-libraries.md
[DRY RUN] Would upload Skill/dev-external-libraries.md
Uploading: Skill/dev-file-def.json
[DRY RUN] Would upload Skill/dev-file-def.json
Uploading: Skill/dev-file-def.md
[DRY RUN] Would upload Skill/dev-file-def.md
Uploading: Skill/dev-file-editing.json
[DRY RUN] Would upload Skill/dev-file-editing.json
Uploading: Skill/dev-file-editing.md
[DRY RUN] Would upload Skill/dev-file-editing.md
Uploading: Skill/dev-fitted-formats.json
[DRY RUN] Would upload Skill/dev-fitted-formats.json
Uploading: Skill/dev-fitted-formats.md
[DRY RUN] Would upload Skill/dev-fitted-formats.md
Uploading: Skill/dev-query-systems.json
[DRY RUN] Would upload Skill/dev-query-systems.json
Uploading: Skill/dev-query-systems.md
[DRY RUN] Would upload Skill/dev-query-systems.md
Uploading: Skill/dev-quick-reference.json
[DRY RUN] Would upload Skill/dev-quick-reference.json
Uploading: Skill/dev-quick-reference.md
[DRY RUN] Would upload Skill/dev-quick-reference.md
Uploading: Skill/dev-replicate-ai.json
[DRY RUN] Would upload Skill/dev-replicate-ai.json
Uploading: Skill/dev-replicate-ai.md
[DRY RUN] Would upload Skill/dev-replicate-ai.md
Uploading: Skill/dev-spec-usage.json
[DRY RUN] Would upload Skill/dev-spec-usage.json
Uploading: Skill/dev-spec-usage.md
[DRY RUN] Would upload Skill/dev-spec-usage.md
Uploading: Skill/dev-styling-design.json
[DRY RUN] Would upload Skill/dev-styling-design.json
Uploading: Skill/dev-styling-design.md
[DRY RUN] Would upload Skill/dev-styling-design.md
Uploading: Skill/dev-technical-rules.json
[DRY RUN] Would upload Skill/dev-technical-rules.json
Uploading: Skill/dev-technical-rules.md
[DRY RUN] Would upload Skill/dev-technical-rules.md
Uploading: Skill/dev-template-patterns.json
[DRY RUN] Would upload Skill/dev-template-patterns.json
Uploading: Skill/dev-template-patterns.md
[DRY RUN] Would upload Skill/dev-template-patterns.md
Uploading: Skill/dev-theme-design-system.json
[DRY RUN] Would upload Skill/dev-theme-design-system.json
Uploading: Skill/dev-theme-design-system.md
[DRY RUN] Would upload Skill/dev-theme-design-system.md
Uploading: Skill/env-assistant-persona.json
[DRY RUN] Would upload Skill/env-assistant-persona.json
Uploading: Skill/env-assistant-persona.md
[DRY RUN] Would upload Skill/env-assistant-persona.md
Uploading: Skill/env-calling-commands.json
[DRY RUN] Would upload Skill/env-calling-commands.json
Uploading: Skill/env-calling-commands.md
[DRY RUN] Would upload Skill/env-calling-commands.md
Uploading: Skill/env-choosing-llm-models.json
[DRY RUN] Would upload Skill/env-choosing-llm-models.json
Uploading: Skill/env-choosing-llm-models.md
[DRY RUN] Would upload Skill/env-choosing-llm-models.md
Uploading: Skill/env-creating-and-editing-cards.json
[DRY RUN] Would upload Skill/env-creating-and-editing-cards.json
Uploading: Skill/env-creating-and-editing-cards.md
[DRY RUN] Would upload Skill/env-creating-and-editing-cards.md
Uploading: Skill/env-indexing-operations.json
[DRY RUN] Would upload Skill/env-indexing-operations.json
Uploading: Skill/env-indexing-operations.md
[DRY RUN] Would upload Skill/env-indexing-operations.md
Uploading: Skill/env-markdown-edit.json
[DRY RUN] Would upload Skill/env-markdown-edit.json
Uploading: Skill/env-markdown-edit.md
[DRY RUN] Would upload Skill/env-markdown-edit.md
Uploading: Skill/env-searching-and-querying.json
[DRY RUN] Would upload Skill/env-searching-and-querying.json
Uploading: Skill/env-searching-and-querying.md
[DRY RUN] Would upload Skill/env-searching-and-querying.md
Uploading: Skill/env-sim-boxel-environment-guide.json
[DRY RUN] Would upload Skill/env-sim-boxel-environment-guide.json
Uploading: Skill/env-sim-boxel-environment-guide.md
[DRY RUN] Would upload Skill/env-sim-boxel-environment-guide.md
Uploading: Skill/env-user-environment-awareness.json
[DRY RUN] Would upload Skill/env-user-environment-awareness.json
Uploading: Skill/env-user-environment-awareness.md
[DRY RUN] Would upload Skill/env-user-environment-awareness.md
Uploading: Skill/env-workflows-and-orchestration-patterns.json
[DRY RUN] Would upload Skill/env-workflows-and-orchestration-patterns.json
Uploading: Skill/env-workflows-and-orchestration-patterns.md
[DRY RUN] Would upload Skill/env-workflows-and-orchestration-patterns.md
Uploading: Skill/source-code-editing.json
[DRY RUN] Would upload Skill/source-code-editing.json
Uploading: Skill/source-code-editing.md
[DRY RUN] Would upload Skill/source-code-editing.md
Uploading: index.json
[DRY RUN] Would upload index.json
Push completed
Push completed successfully

@jurgenwerk jurgenwerk requested a review from a team March 18, 2026 11:38
@jurgenwerk jurgenwerk merged commit 1438c87 into main Mar 18, 2026
37 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants