用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ffsshhttiikk/opencode-agents-skills --skill neurobiology命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | neurobiology |
| description | Study of the nervous system including neurons, synapses, brain function, and behavior |
| category | biology |
| keywords | ["neurobiology","neurons","synapses","brain","neuroscience","action potentials","neurotransmitters"] |
Neurobiology studies the nervous system from molecular to systems level. I cover neuronal structure and function, synaptic transmission, neural circuits, brain regions, sensory systems, motor control, learning and memory, and neuropharmacology. I help understand brain function and neurological processes.
import numpy as np
from typing import List, Dict, Tuple
class Electrophysiology:
def __init__(self, neuron_type: str):
self.neuron_type = neuron_type
def calculate_membrane_potential(self, na_out: float,
k_out: float,
cl_out: float,
na_in: float,
k_in: float,
cl_in: float) -> float:
R = 8.314
T = 310
F = 96485
E_na = (R * T / F) * np.log(na_out / na_in)
E_k = (R * T / F) * np.log(k_out / k_in)
E_cl = -(R * T / F) * np.log(cl_out / cl_in)
P_na = 0.01
P_k = 1.0
P_cl = 0.45
V_m = (P_na * E_na + P_k * E_k + P_cl * E_cl) / (P_na + P_k + P_cl)
return V_m
def nernst_potential(self, ion_out: float,
ion_in: float,
valence: int,
temperature: float = 310) -> float:
R = 8.314
F = 96485
return (R * temperature / (valence * F)) * np.log(ion_out / ion_in)
() -> :
R =
T =
F =
term_K = P_K * K_o - P_K * K_i * np.exp(-F / (R * T) * )
term_Na = P_Na * Na_o - P_Na * Na_i * np.exp(-F / (R * T) * )
term_Cl = P_Cl * Cl_o * np.exp(-F / (R * T) * ) - P_Cl * Cl_i
(R * T / F) * np.log(
(term_K + term_Na) / (term_Cl + )
)
() -> :
v_rest + / (density_na / density_k)
() -> :
q10 =
recovery_time / (q10 ** ((temperature - ) / ))
:
():
.synapse_type = synapse_type
() -> :
response = (neurotransmitter ** hill_coefficient) / \
(ec50 ** hill_coefficient + neurotransmitter ** hill_coefficient)
response * receptor_count
() -> :
/ ( + np.exp(-calcium_influx / calcium_sensitivity))
() -> :
distance / conduction_velocity
() -> :
release_prob = baseline_release
i (pulse_number):
release_prob *= depression_factor
release_prob += facilitation_factor * ( - release_prob)
release_prob
:
():
.circuit = circuit_name
() -> :
output_amplitude / input_amplitude
() -> :
center_excitation - inhibition_strength * surround_inhibition
() -> :
rf_surround * center_weight
() -> :
delta_t = pre_spike - post_spike
(delta_t) < tau:
weight_change = np.exp(-(delta_t) / tau)
delta_t > :
{: weight_change, : }
{: weight_change, : }
{: , : }
:
():
.drug_class = drug_class
() -> :
drug_concentration / (kd + drug_concentration)
() -> :
Ki * ( + agonist_concentration / )
() -> :
td50 / ed50
() -> :
qt = / np.sqrt( / heart_rate)
{
: qt,
: qt + * ( / heart_rate - )
}
neuro = Electrophysiology()
E_na = neuro.nernst_potential(, , )
E_k = neuro.nernst_potential(, , )
()
syn = SynapticTransmission()
epsp = syn.calculate_epsp(, , , )
()