← Back to Skills Marketplace
athola

Nm Leyline Git Platform

by athola · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
78
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install nm-leyline-git-platform
Description
Git platform detection and cross-platform command mapping for GitHub, GitLab, and Bitbucket
README (SKILL.md)

Night Market Skill — ported from claude-night-market/leyline. For the full experience with agents, hooks, and commands, install the Claude Code plugin.

Table of Contents

Git Platform Detection & Command Mapping

Overview

Cross-platform abstraction for git forge operations. Detects whether the current project uses GitHub, GitLab, or Bitbucket, and provides equivalent CLI commands for each platform.

The SessionStart hook (detect-git-platform.sh) automatically injects the detected platform into session context. This skill provides the command reference for translating operations across platforms.

When To Use

  • Before running gh, glab, or forge API commands
  • When a skill or command needs to create issues, PRs/MRs, or post comments
  • When writing CI/CD configuration
  • Any time forge-specific CLI commands appear in a workflow

When NOT To Use

  • Local-only git operations (git commit, git branch, etc.)
  • Projects without a hosted git remote

Platform Detection

Detection is automatic via the SessionStart hook. The session context will contain:

git_platform: github|gitlab|bitbucket, cli: gh|glab, mr_term: pull request|merge request

If you need to re-detect manually:

# Check remote URL
git remote get-url origin 2>/dev/null

# Check file markers
ls -d .github/ .gitlab-ci.yml bitbucket-pipelines.yml 2>/dev/null

# Check CLI availability
command -v gh && echo "GitHub CLI available"
command -v glab && echo "GitLab CLI available"

Quick Command Reference

Operation GitHub (gh) GitLab (glab)
View issue gh issue view N --json title,body,labels glab issue view N
List issues gh issue list --json number,title glab issue list
Create issue gh issue create --title "T" --body "B" glab issue create --title "T" --description "B"
Close issue gh issue close N glab issue close N
Comment on issue gh issue comment N --body "msg" glab issue note N --message "msg"
View PR/MR gh pr view N glab mr view N
Create PR/MR gh pr create --title "T" --body "B" glab mr create --title "T" --description "B"
List PR/MR comments gh api repos/O/R/pulls/N/comments glab mr note list N
Current PR/MR gh pr view --json number glab mr view --json iid
Resolve threads gh api graphql glab api graphql
Repo info gh repo view --json owner,name glab repo view

For Bitbucket: No standard CLI exists. Use REST API (curl) or the web interface. See command-mapping module for API equivalents.

Terminology

Concept GitHub GitLab Bitbucket
Code review unit Pull Request (PR) Merge Request (MR) Pull Request (PR)
CI configuration .github/workflows/*.yml .gitlab-ci.yml bitbucket-pipelines.yml
Default branch main main main
Review comments PR review comments MR discussion notes PR comments

Important: When the platform is GitLab, always say "merge request" (not "pull request") in user-facing output, commit messages, and comments.

Integration Pattern

Skills that perform forge operations should:

  1. Declare dependencies: [leyline:git-platform]
  2. Check the session context for git_platform:
  3. Use the command mapping table above
  4. Fall back gracefully if CLI is unavailable
# Example skill instruction pattern:

## Step N: Create PR/MR

Use the detected platform CLI (check session context for `git_platform`):
- **GitHub**: `gh pr create --title "..." --body "..."`
- **GitLab**: `glab mr create --title "..." --description "..."`
- **Bitbucket**: Create via web interface

Detailed Resources

  • Full command mapping: See modules/command-mapping.md for complete API equivalents, GraphQL queries, and Bitbucket REST API patterns
  • Authentication: See Skill(leyline:authentication-patterns) for ensure_auth github|gitlab

Exit Criteria

  • Platform detected (or explicitly unknown)
  • Correct CLI tool used for all forge operations
  • Platform-appropriate terminology in user-facing output
Usage Guidance
This skill appears coherent for detecting GitHub/GitLab/Bitbucket and mapping commands. Before installing: (1) confirm you have gh/glab or relevant CLI auth configured if you plan to use API examples, (2) verify the referenced night-market.authentication-patterns config (what it contains and who controls it), and (3) note the skill references SessionStart hooks that are not bundled — install the complementary plugin or provide equivalent hooks if you want automatic platform detection. If you do not want the agent to use your repository credentials automatically, avoid enabling autonomous invocation or ensure the environment/CLI credentials are locked down.
Capability Analysis
Type: OpenClaw Skill Name: nm-leyline-git-platform Version: 1.0.0 The skill bundle provides a legitimate cross-platform abstraction for Git forge operations (GitHub, GitLab, and Bitbucket). It contains command mappings for standard CLI tools like `gh` and `glab`, as well as REST API and GraphQL queries for managing issues, pull requests, and discussions. No evidence of malicious intent, data exfiltration, or unauthorized execution was found; the logic is entirely consistent with its stated purpose of facilitating Git platform interactions.
Capability Assessment
Purpose & Capability
Name/description (forge detection and command mapping) match the SKILL.md and the command-mapping module. The single declared config requirement (night-market.authentication-patterns) is consistent with needing authentication patterns for forge APIs. No unrelated credentials, binaries, or config paths are requested.
Instruction Scope
Instructions contain git commands (git remote, ls), CLI checks (command -v gh/glab), and explicit gh/glab/curl API call examples including GraphQL queries — all appropriate for a forge-mapping skill. The SKILL.md references SessionStart hooks (detect-git-platform.sh, fetch-recent-discussions.sh) that are not included in this package; the skill therefore expects external hooks/plugins (e.g., Claude Code) to provide automatic detection. This reliance is reasonable but worth verifying before install.
Install Mechanism
There is no install spec and no code files to write or execute. Being instruction-only is the lowest-risk install posture.
Credentials
The skill does not request environment variables or tokens directly, which is appropriate. However many of the provided commands (gh/glab API calls, curl to Bitbucket) will require existing auth credentials in the environment or CLI configuration to work; users should be aware the agent will rely on whatever git/CLI credentials are already configured. The required config path (night-market.authentication-patterns) is plausible for authentication helpers but you should inspect that config to confirm it doesn't reference unrelated secrets.
Persistence & Privilege
always:false and no modifications to other skills or system-wide settings. The skill is user-invocable and may be invoked autonomously (platform default), but there is no additional persistent privilege requested.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install nm-leyline-git-platform
  3. After installation, invoke the skill by name or use /nm-leyline-git-platform
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial public release. - Provides automatic detection of GitHub, GitLab, or Bitbucket for current projects. - Supplies cross-platform command mappings for issues, PRs/MRs, and comments. - Includes a quick reference table for equivalent CLI operations across platforms. - Offers guidance on integration patterns for dependent skills and commands. - Details best practices for terminology and fallback options when CLIs are unavailable.
Metadata
Slug nm-leyline-git-platform
Version 1.0.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Nm Leyline Git Platform?

Git platform detection and cross-platform command mapping for GitHub, GitLab, and Bitbucket. It is an AI Agent Skill for Claude Code / OpenClaw, with 78 downloads so far.

How do I install Nm Leyline Git Platform?

Run "/install nm-leyline-git-platform" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Nm Leyline Git Platform free?

Yes, Nm Leyline Git Platform is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Nm Leyline Git Platform support?

Nm Leyline Git Platform is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Nm Leyline Git Platform?

It is built and maintained by athola (@athola); the current version is v1.0.0.

💬 Comments