GitHub repository access in containerized environments using REST API and credential detection. Use when git clone fails, or when accessing private repos/writing files via API.
日本語の概要は準備中です。原文の説明を表示しています。
Text-prompted image zone detection using TIPSv2 B/14 on CPU. Produces `focus_targets` / `focus_edges` bbox lists from natural-language labels, ready to feed into `svg-portrait-mode`. Use when you want automatic foreground/background separation from prompts like "dog face" + "wooden floor" instead of hand-annotating bboxes.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Zero-shot zone detection: text prompts → patch-grid cosine heatmaps → bboxes.
Companion to svg-portrait-mode — replaces manual focus_targets / focus_edges
annotation with a TIPSv2 B/14 forward pass.
from tips_zones import detect_zones
from portrait_mode import portrait_mode
focus_targets, focus_edges = detect_zones(
"photo.jpg",
targets=["dog face"],
edges=["dog paws", "dog ears", "dog body"],
distractors=["wooden floor", "carpet rug", "shoes", "wall"],
ckpt_dir="/path/to/tips/checkpoints",
tips_root="/path/to/tips",
)
svg, stats = portrait_mode(
"photo.jpg",
focus_targets=focus_targets,
focus_edges=focus_edges,
style_transforms={"background": "desaturate:0.7"},
)
Amortise model load across multiple images:
from tips_zones import load_models, detect_zones
models = load_models(ckpt_dir, tips_root, device="cpu")
for img in images:
ft, fe = detect_zones(img, targets=[...], edges=[...], distractors=[...],
ckpt_dir=ckpt_dir, tips_root=tips_root, models=models)
...
image → B/14 vision encoder (MaskCLIP values trick on last block)
→ (32×32 patch grid at 448, or 64×64 at 896) × 768-d patch features
text labels → prompt ensemble (9 TCL templates) → B/14 text encoder
→ per-label mean feature → L2-normalise
per-label heatmap = cos(patch feature, label feature) # raw, no softmax
bbox = top-k% patches → largest connected component → scaled + padded to image coords
Naïve softmax assumes labels are mutually exclusive. dog face, dog ears,
and dog body are all true of the same pixels, so softmax collapses to
near-uniform and every heatmap covers the whole subject. Raw cosines +
per-label top-k threshold works much better — at the cost of requiring
distractor labels to anchor the relative scale. Always pass some
distractors (floor, wall, props — whatever is in the scene but not the
subject).
detect_zones(
image, # path | PIL Image
targets, # ["main subject label", ...]
edges=(), # ["sub-region label", ...]
distractors=(), # scene elements to anchor against — pass these!
*,
ckpt_dir, # has tips_v2_oss_b14_{vision,text}.npz + tokenizer.model
tips_root, # local clone of google-deepmind/tips
input_size=448, # 448 → 32×32 grid, 896 → 64×64 (~12× slower on CPU)
target_top_frac=0.04, # fraction of patches kept per target label
edge_top_frac=0.06, # fraction of patches kept per edge label
pad_frac=0.02, # bbox padding as fraction of image dim
device="cpu",
models=None, # optional pre-loaded (img_model, text_model, tokenizer)
)
Returns (focus_targets, focus_edges) — both lists of {'bbox': (x1,y1,x2,y2), 'label': str}.
| Step | Time |
|---|---|
load_models (warm) | ~3.5s |
load_models (cold, over 9p) | ~50s |
| Text encoding (9 templates × N labels) | ~0.1s |
| Vision forward @ 448 | 0.3–0.6s |
| Vision forward @ 896 | ~6–7s |
Inference is negligible next to portrait_mode() on large images.
Subject / background split: strong. B/14 separates subject from scene reliably — typical split ~30/70 subject:background on single-subject photos.
Sub-part discrimination: weak at B/14 + 448. "dog face" vs "dog paws" vs "dog ears" tend to fire on the same region. The 32×32 patch grid is not the bottleneck (64×64 at 896 barely helps); B/14's patch features just don't encode fine sub-part semantics strongly. If you need per-part zones:
For coarse target/edge zoning (the portrait_mode use case), B/14 at 448 is
enough.
Python deps:
pip install torch torchvision tensorflow tensorflow-text scipy pillow numpy --break-system-packages -q
Upstream TIPS repo (for the tips.pytorch image/text encoder modules):
git clone https://github.com/google-deepmind/tips /path/to/tips
B/14 checkpoints (~500MB total) go in a directory passed as ckpt_dir:
tips_v2_oss_b14_vision.npztips_v2_oss_b14_text.npztokenizer.modelDownload links are in the TIPS repo README.
target_top_frac
(0.04 → 0.08). Too big / bleeds into scene: lower it.pad_frac=0.02 works for most photos; raise to 0.05 for
subjects near frame edges.portrait_mode (via OpenCV) honours EXIF rotation. PIL (this skill's
preprocessing) does not. For correctly-oriented source images they agree; for
EXIF-rotated phone photos the detected bboxes will be in the raw pixel
orientation. Either:
Image.open(p).rotate(0, expand=True).save(p)ImageOps.exif_transpose(pil) before passing to detect_zones.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
GitHub repository access in containerized environments using REST API and credential detection. Use when git clone fails, or when accessing private repos/writing files via API.
日本語の概要は準備中です。原文の説明を表示しています。
Decide which model, effort level, and cascade shape each subagent gets, and how to keep improvement loops safe (evaluator-as-selector, stop on regression). Routes on measured cost-per-completed-task rather than per-token price, because a tier's token count varies more by task shape than price varies across tiers. Covers per-model effort semantics, the concision lever, cascade preconditions, context handoff, and watching a subagent fan-out live. Use when choosing a subagent's model or effort, when choosing how to escalate a failed attempt, or when asked which model or effort a task should get. Grounded in a 2026-07 calibration, a 2026-08 coding-cost study, a 2026-09 seeded-bug repair battery, a 2026-10 Haiku 5.5 ladder priced per spawn, and a 2026-10 retry-versus-escalation ladder on 295 SWE-bench Verified tasks; Managed Agents API specifics are operational, not calibrated.
日本語の概要は準備中です。原文の説明を表示しています。
Securely manages API credentials for multiple providers (Anthropic Claude, Google Gemini, GitHub). Use when skills need to access stored API keys for external service invocations.
日本語の概要は準備中です。原文の説明を表示しています。
Guidance for asking clarifying questions when user requests are ambiguous, have multiple valid approaches, or require critical decisions. Use when implementation choices exist that could significantly affect outcomes.
日本語の概要は準備中です。原文の説明を表示しています。
Pre-change blast-radius report for a symbol or file. Walks tree-sitting references, augments with a plain-text scan over non-parsed files (configs, plain docs), and clusters affected sites by feature (`_FEATURES.md`) or top-level package. Use when about to refactor, rename, or delete something in a repo you don't own — "what breaks if I change `validateUser`", "who calls this", "is this safe to remove", "where is this used", "blast radius", "impact analysis". This is the CONVERGENT pre-change risk skill — for "what is this repo?" use exploring-codebases; for "where is X?" use searching-codebases.
日本語の概要は準備中です。原文の説明を表示しています。
Read Bluesky/ATProto without depending on Bluesky's AppView — interactions on a user's posts, thread replies, any repo's records, network-wide backlinks across every lexicon, an account's handle and PDS history, which collections are active network-wide, and layer-by-layer outage diagnosis. Use when bsky.app or the AppView is down or slow, when a Bluesky read returns timeouts or 5xx, when asked who liked/replied/quoted/reposted something, when pulling live Bluesky context cheaply, when reading records straight from a PDS, when asked who references a record or account anywhere on the network, whether an account has changed handle or migrated servers, or which lexicons and non-Bluesky apps are active on atproto. Complements browsing-bluesky, which routes everything through the AppView and fails when it does.
日本語の概要は準備中です。原文の説明を表示しています。