Remotes
A remote is a Git repository for sharing bundles and profiles across teams and projects.
Pre-configured Remote
After ctxloom init, the ctxloom-default remote is pre-configured, providing community bundles and profiles.
# Use remote profiles directlyctxloom run -p ctxloom-default/python-developer "help with Python code"Managing Remotes
ctxloom remote list # List configured remotesctxloom remote add <name> <url> # Register a remote sourcectxloom remote remove <name> # Remove a remotectxloom remote browse <name> # Browse remote contentsctxloom remote discover # Find public ctxloom repositoriesAdd a Remote
# GitHub shorthandctxloom remote add myteam myorg/ctxloom-team
# Full URLctxloom remote add corp https://gitlab.com/corp/ctxloomPulling Content
# Pull a bundlectxloom remote pull ctxloom-default/testing --type bundle
# Pull a profilectxloom remote pull ctxloom-default/python-developer --type profilePulled content is saved locally in your .ctxloom/ directory.
Using Remote Content
Direct Reference
Reference remote content directly without pulling:
# Use remote profilectxloom run -p ctxloom-default/python-developer "help me"
# Use remote fragmentctxloom run -f ctxloom-default/security#fragments/owasp "audit this"In Profiles
Reference remote profiles as parents:
description: "My custom profile"parents: - ctxloom-default/python-developerbundles: - my-local-additionsDiscovering Remotes
Find public ctxloom repositories:
ctxloom remote discoverThis searches GitHub and GitLab for repositories with ctxloom content.
Creating Your Own Remote
Any Git repository with .ctxloom/ structure can be a remote:
my-ctxloom-repo/├── .ctxloom/│ ├── bundles/│ │ └── my-bundle.yaml│ └── profiles/│ └── my-profile.yaml└── README.mdPush to GitHub/GitLab and share the repository URL.