Nm Leyline Git Platform

v1.0.0

Git platform detection and cross-platform command mapping for GitHub, GitLab, and Bitbucket

0· 54·1 current·1 all-time
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
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.
Assessment
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.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🦞 Clawdis
Confignight-market.authentication-patterns
latestvk972bprzpdwc8ma1qghz2ftqen84szyc
54downloads
0stars
1versions
Updated 6d ago
v1.0.0
MIT-0

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

OperationGitHub (gh)GitLab (glab)
View issuegh issue view N --json title,body,labelsglab issue view N
List issuesgh issue list --json number,titleglab issue list
Create issuegh issue create --title "T" --body "B"glab issue create --title "T" --description "B"
Close issuegh issue close Nglab issue close N
Comment on issuegh issue comment N --body "msg"glab issue note N --message "msg"
View PR/MRgh pr view Nglab mr view N
Create PR/MRgh pr create --title "T" --body "B"glab mr create --title "T" --description "B"
List PR/MR commentsgh api repos/O/R/pulls/N/commentsglab mr note list N
Current PR/MRgh pr view --json numberglab mr view --json iid
Resolve threadsgh api graphqlglab api graphql
Repo infogh repo view --json owner,nameglab repo view

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

Terminology

ConceptGitHubGitLabBitbucket
Code review unitPull Request (PR)Merge Request (MR)Pull Request (PR)
CI configuration.github/workflows/*.yml.gitlab-ci.ymlbitbucket-pipelines.yml
Default branchmainmainmain
Review commentsPR review commentsMR discussion notesPR 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

Comments

Loading comments...